Wysłany: 2013-02-22, 19:40
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
Witam, m?j problem polega na tym, ?e po wyrzuceniu gracza z serwera - kick, ban, itp., nie pokazuje informacji na czacie, ?e gracz zostal wyrzucony. Ca?y skrypt to base, kt?ry jest podstawowym skryptem. Wyt?umaczy mi kto?, dlaczego tak si? dzieje ? Sta?o si? tak chyba od przejscia na 0.3x , ale nie pami?tam dobrze.
Wysłany: 2013-02-22, 19:55
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
Pewnie w komendzie pierwszym warunkiem jest Ban(playerid) czy tam BanEx..
Daj ten warunek na sam d?? komendy.
Wysłany: 2013-02-22, 19:58
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
Nie, ten warunek juz jest na koncu komendy.
To jest zwykla komenda na kick z base
Kod: if(strcmp("/kick", cmd, true) == 0)
{
if(IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /kick (id) [reason]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : Bad player ID");
return 1;
}
gMessage = strrest(cmdtext,idx);
GetPlayerName(id,iName,sizeof(iName));
SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- You have been kicked from the server.");
if(strlen(gMessage) > 0) {
format(Message,sizeof(Message),"Reason: %s",gMessage);
SendClientMessage(id,ADMINFS_MESSAGE_COLOR,Message);
}
format(Message,sizeof(Message),">> %s(%d) has been kicked.",iName,id);
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,Message);
Kick(id);
return 1;
} else {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : You are not an admin");
return 1;
}
}
Wysłany: 2013-02-22, 20:25
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wysłany: 2013-02-22, 20:40
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Wysłany: 2013-02-23, 19:42
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
Dobra, juz wszystko jest ok. Teraz inne pytanie. Dlaczego, gdy chc? komu? da? kicka, bana. wrzucic do wi?zienia, to zawsze dzieje si? to na id 0? Mam co? ?le zdefiniowane?
Przyk?adowa komenda:
Kod: if(strcmp(cmd, "/wsadz", true) == 0) {
if(IsPlayerAdmin(playerid)==1) {
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " /WSADZ [ID gracza]");
return 1;
}
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,3);
new rand = random(sizeof(RandomJail));
SetPlayerPos(playerid, RandomJail[rand][0], RandomJail[rand][1], RandomJail[rand][2]);
JailStatus[giveplayerid] = 1;
format(string, sizeof(string), "%s (id: %d) zostal uwieziony przez Admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
print(string);
new stringG[256];
format(stringG, sizeof(stringG), "Uwieziles gracza %s", giveplayer);
SendClientMessage(playerid,COLOR_GREEN, stringG);
format(string, sizeof(string), "? Zostales uwieziony przez Admina %s", PlayerName(playerid));
SendClientMessage(giveplayerid,COLOR_GREEN, stringG);
} else {
new stringY[256];
format(stringY, sizeof(stringY), " Z?e ID gracza");
SendClientMessage(playerid, COLOR_ADMIN, stringY);
}
}else{
SendClientMessage(playerid, COLOR_ADMIN, "Nie jestes Adminem!");
}
return 1;
}
Wysłany: 2013-02-23, 23:00
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
Zacznij u?ywa? sscanfa i zcmd/dcmd..
Tagi: brak :: wiadomości
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: