if(strcmp(cmd, "/ban", true) == 0 && IsPlayerAdmin(playerid) == 1) {
//new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RED, "(info) U?yj: /ban [id gracza] [pow?d]");
return 1;
}
giveplayerid = strval(tmp);
strmid(tmp, cmdtext, 5+strlen(tmp), strlen(cmdtext));
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RED, "(info) U?yj: /ban [id gracza] [pow?d]");
return 1;
}
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
BanMsg(giveplayerid, sendername, tmp);
SendClientMessage(playerid, COLOR_WHITE, "Wyslane.");
}
else {
format(string, sizeof(string), "(info) ID %d nie jest aktywnym graczem.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
forward BanMsg(playerid, kickername[], reason[]);
public BanMsg(playerid, kickername[], reason[])
{
new string[256];
new playername[MAX_PLAYER_NAME];
//new tmp[256];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "*** %s (id: %d) zosta? zbanowany przez administratora: %s. Pow?d: %s ***", playername, playerid, kickername, reason);
printf(string);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Ban(playerid);
return 1;
}
|