Hát szóval az a helyzet, hogy csináltam egy adminrendszert, minden mûködik, azon kívül, hogy ha 1-tõl felfelé lévõ id-t írok, akkor azt 0-nak veszi, nem tudjátok, mi lehet a baj?
A másik kérdésem az, hogy hogyan lehet olyat, hogy pl: /kick és ide id-t vagy nevet lehessen...
Kick parancs:
[pawn]CMD:kick(playerid, params[])
{
if(IsPlayerAdmin(playerid)||dini_Int(PlayerFile(playerid),\"Admin\")>0)
{
new id;
new indok[128];
if(sscanf(params,\"us[128]\",id, indok)) return SendClientMessage(playerid,piros,\"Használat: /kick [id] [oka]\");
{
new string[128];
format(string, sizeof(string),\"%s ki lett rúgva %s által. Oka: %s\",GetPlayerNameEx(id), GetPlayerNameEx(playerid), indok);
SendClientMessageToAll(piros,string);
new iduzenet[128];
format(iduzenet,sizeof(iduzenet),\"%s kirúgott téged a szerverrõl. Oka: %s\", GetPlayerNameEx(playerid), indok);
SendClientMessage(id,piros,iduzenet);
Kick(id);
}
}
else SendClientMessage(playerid,piros,\"Nem vagy admin!\");
return 1;
}[/pawn]
A GetPlayerNameEx stock, hogy mûködjön:
[pawn]stock GetPlayerNameEx(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}[/pawn]