Szerző Téma: Kick, ZCMD, Rossz ID  (Megtekintve 907 alkalommal)

Kick, ZCMD, Rossz ID
« Dátum: 2012. április 07. - 11:26:19 »
0 Show voters
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\'
« Utoljára szerkesztve: 2012. április 07. - 11:30:18 írta Nocoxil »

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Kick, ZCMD, Rossz ID
« Válasz #1 Dátum: 2012. április 07. - 11:40:18 »
+1 Show voters
Nem tudom hogy ez segít-e neked,de nálam így vana kick parancs.
[pawn]CMD:kick(playerid, params[])
{
new hour,minute,second; gettime(hour,minute,second);
if(AdminLevel[playerid] >= 3) {
new id;
new name[24];
new string[133];
new reason[50];
if(sscanf(params , \"us[50]\" ,id,reason)) SendClientMessage(playerid, COLOR_BLUE, \"Használat : /kick [id] [indok].\");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, \"HIBA: Rossz játékos id!\");
else {
if(AdminLevel[playerid] < AdminLevel[id]) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nem használhatod ezt a parancsot nálad nagyobb adminon!\");
GetPlayerName(playerid,string,sizeof(string));
GetPlayerName(id,name,sizeof(name));
format(string,sizeof(string),\"[Adminisztrátor]:%s kirúgta a szerverrõl %s -t![indok: %s] [idõ: %d:%d:%d]\",string,name,reason,hour,minute,second);
SendClientMessageToAll(COLOR_RED,string);
Kick(id);
printf(\"BosSAdmin:%s\",string);
new File:lFile;
lFile = fopen(\"BosSAdmin/Logs/KickLog.txt\", io_append);
if (lFile)
{
fwrite(lFile, string);
fclose(lFile);
}
}
}
else if(AdminLevel[playerid] < 3) {
SendClientMessage(playerid,COLOR_RED,\"HIBA: Túl kicsi az admin szinted ehhez a parancshoz!\");
}
return 1;
}[/pawn]

Kick, ZCMD, Rossz ID
« Válasz #2 Dátum: 2012. április 07. - 11:50:08 »
+1 Show voters
Ne isplayerconnecteddel ellenõrizd hanem INVALID_PLAYER_ID-vel.
Szóval így:
 

if(pid!=INVALID_PLAYER_ID)
{

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Kick, ZCMD, Rossz ID
« Válasz #3 Dátum: 2012. április 07. - 11:51:14 »
+1 Show voters
if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos / ID\");

Kick, ZCMD, Rossz ID
« Válasz #4 Dátum: 2012. április 07. - 12:15:05 »
0 Show voters
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;
}

dexi

  • Vendég
Kick, ZCMD, Rossz ID
« Válasz #5 Dátum: 2012. április 07. - 12:24:39 »
+1 Show voters
Nálam is így van.. mind1 melyik sscanf-ot használom. az \'u\'-t cseréld le \'i\'-re. Így nevet nem fog elfogadni de normálisan menni fog.

Kick, ZCMD, Rossz ID
« Válasz #6 Dátum: 2012. április 08. - 02:55:43 »
0 Show voters
Megoldva, zárok
Üdv. Nocoxil™

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal