Wysłany: 2014-06-12, 18:38
jarosek12
Wiek: 26 Na forum: 4450 dni Posty: 41
Piwa : 191
Witam m?j problem polega na tym ,?e gdy wpisuj? np /kick 5 sobek to kickuje gracza z id 0 dlaczego?
kod:
Kod: CMD:kick(playerid,cmdtext[]){//Na Dole Mapy!
if(!Administrator[playerid]) return SendClientMessage(playerid,COLOR_RED2," (b??d) Nie jeste? administratorem!");
new gracz,powod[64];
if(sscanf(cmdtext,"us[64]",gracz,powod)){
SendClientMessage(playerid, COLOR_RED, " (b??d) Wpisz: /kick [id gracza] [pow?d]");
return 1;
}
if(gracz < 0 || gracz >= MAX_GRACZY) return SendClientMessage(playerid, COLOR_RED, " (b??d) Z?e ID gracza");
if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid, COLOR_RED, " (b??d) Nie ma takiego gracza");
new playername[MAX_PLAYER_NAME];
new kickname[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerName(gracz, kickname, sizeof(kickname));
new tmp[128];
format(tmp, sizeof(tmp), " {808080}» {FF0000}%s (id %d) zosta?(a) wyrzucony(a) przez admina: %s. Pow?d: %s.", kickname, gracz, playername, powod);
printf(tmp);
SendClientMessageToAll(COLOR_RED2, tmp);
SendPlayerWarning(gracz,3000,"Zostales(as) wyrzucony(a) z serwera!");
Kick(gracz);
kicks ++;
return 1;
}
Prosz? o poprawienie kodu.
Wysłany: 2014-06-13, 07:36
Avast99
Wiek: 28 Na forum: 4648 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
zamie?
if(sscanf(cmdtext,"us[64]",gracz,powod)){
na
if(sscanf(cmdtext,"ds[64]",gracz,powod)){
Mo?e zadzia?a.
Wysłany: 2014-06-13, 14:12
GtR_X_
Programista PAWN
Wiek: 27 Na forum: 4843 dni Posty: 49
Nick w MP: Gr3v
Piwa : 2148
zaaktualizuj sscanfa i po problemie
Tagi: cmd :: /kick :: sobek :: kickuje :: nie :: tego :: gracza :: powinno
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: