Sziasztok!
Szeretném publikálni elsõ scriptemet, ez pedig egy AFK script.
Nem valami nagy durranás de hátha valakinek jól jön ;)
Készítési idö: 20 perc
Parancsok:
/afkbe - AFK-ba lépsz
/afkki -Kilépsz az AFK-ból
Kód:
#include <a_samp>
#include zcmd
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" AFK script \");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" AFK script by Tony\");
print(\"----------------------------------\\n\");
}
public OnPlayerCommandText(playerid,cmdtext[]);
CMD:afkbe(playerid, params[])
{
TogglePlayerControllable(playerid,0);
new playerneve[24], string[64];
GetPlayerName(playerid, playerneve, 24);
format(string, 64, \"%s mostmár AFK-n van\", playerneve);
SendClientMessageToAll(0xFF7318FF, string);
SendClientMessage(playerid, 0xAA3333AA, \"AFK-ba léptél!\");
SetPlayerColor(playerid, 0x000000AA);
SetPlayerVirtualWorld(playerid, 3);
return 1;
}
CMD:afkki(playerid, params[])
{
TogglePlayerControllable(playerid,1);
new playerneve[24], string[64];
GetPlayerName(playerid, playerneve, 24);
format(string, 64, \"%s visszajött,már nincs AFK-n \", playerneve);
SendClientMessageToAll(0xFF7318FF, string);
SendClientMessage(playerid, 0xAA3333AA, \"Kiléptél az AFK-ból!\");
SetPlayerColor(playerid, 0xFFFFFFAA);
SetPlayerVirtualWorld(playerid, 0);
return 1;
}
#endif
Solidfiles: Katt
Remélem elnyeri a tetszéseteket! :)
az nem az, hogy a MAX_PLAYER_NAME 24 karakter lehet? Mert így olyan mintha, egy playerneve nevû string-et hozna létre.
de a név az egy string :mistrust:
akár eltárolhatnánk egy 500as változóban is..
new name[500];
GetPlayerName(playerid,name,500);
csak felesleges mivel a játékos neve csak 24 bitet foglal el maximum, nem pedig 500at :D
az nem az, hogy a MAX_PLAYER_NAME 24 karakter lehet? Mert így olyan mintha, egy playerneve nevû string-et hozna létre.
de a név az egy string :mistrust:
akár eltárolhatnánk egy 500as változóban is..
new name[500];
GetPlayerName(playerid,name,500);
csak felesleges mivel a játékos neve csak 24 bitet foglal el maximum, nem pedig 500at :D
[/quote]
Hülyeség, egy cella 4 bájt. Ha utána rakod a \"char\" szócskát, akkor a PAWN 1bájtra csökkenti ezen karakterek tárolását.