Sziasztok!
A ZCMD-s kick parancs valamiért mindig rossz ID üzenettel tér vissza.
Kétféle képpen is próbáltam már, de ugyanaz a hiba:
CMD:kick(playerid, params[])
{
new string[200];
levelerror(3);
if(sscanf(params, \"us[200]\", plid, estring)) return SendErrorMessage(playerid, \"HASZNÁLD: /kick <id> <ok>\");
if(IsPlayerConnected(plid))
{
format(string, sizeof(string), \"Kickelted õt: {FFFFFF}%s(%d)\", PlayerName(plid), plid);
SendClientMessage(playerid, 0x66FF33, string);
format(largestring, sizeof(largestring), \"Kickelve lettél admin %s(%d) által \\r\\nOk:%s \\r\\n Ha úgy gondolod jogtalan volt, \\r\\n nyiss panaszkönyvet és fényképezd le a képernyõt!\", escpname(playerid), playerid, estring);
ShowPlayerDialog(plid, DIALOG_KICK, DIALOG_STYLE_MSGBOX, \"Kick\", largestring, \"Ok\", \"Vissza\");
Kick(plid);
}
else
{
SendErrorMessage(playerid, \"Rossz ID!\");
}
return 1;
}
CMD:kick(playerid, params[])
{
new string[200];
levelerror(3);
if(sscanf(params, \"us[200]\", plid, estring)) return SendErrorMessage(playerid, \"HASZNÁLD: /kick <id> <ok>\");
if(IsPlayerConnected(plid)) return SendErrorMessage(playerid, \"Rossz ID!\");
format(string, sizeof(string), \"Kickelted õt: {FFFFFF}%s(%d)\", PlayerName(plid), plid);
SendClientMessage(playerid, 0x66FF33, string);
format(largestring, sizeof(largestring), \"Kickelve lettél admin %s(%d) által \\r\\nOk:%s \\r\\n Ha úgy gondolod jogtalan volt, \\r\\n nyiss panaszkönyvet és fényképezd le a képernyõt!\", escpname(playerid), playerid, estring);
ShowPlayerDialog(plid, DIALOG_KICK, DIALOG_STYLE_MSGBOX, \"Kick\", largestring, \"Ok\", \"Vissza\");
Kick(plid);
return 1;
}
Mi lehet a probléma?
Köszi: Noc\'
Ne isplayerconnecteddel ellenõrizd hanem INVALID_PLAYER_ID-vel.
Szóval így:
if(pid!=INVALID_PLAYER_ID)
{
if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos / ID\");
Folyamatosan a 0-s ID-t ( engem ) kickeli :confused:
CMD:kick(playerid, params[])
{
new string[200];
levelerror(3);
if(sscanf(params, \"us[200]\", plid, estring)) return SendErrorMessage(playerid, \"HASZNÁLD: /kick <id> <ok>\");
if(plid!=INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos / ID\");
format(string, sizeof(string), \"Kickelted õt: {FFFFFF}%s(%d)\", PlayerName(plid), plid);
SendClientMessage(playerid, 0x66FF33, string);
format(largestring, sizeof(largestring), \"Kickelve lettél admin %s(%d) által \\r\\nOk:%s \\r\\n Ha úgy gondolod jogtalan volt, \\r\\n nyiss panaszkönyvet és fényképezd le a képernyõt!\", escpname(playerid), playerid, estring);
ShowPlayerDialog(plid, DIALOG_KICK, DIALOG_STYLE_MSGBOX, \"Kick\", largestring, \"Ok\", \"Vissza\");
Kick(plid);
return 1;
}