- 9
- 0
[c]Банит на непонятное кол-во дней и не пишет первую букву причины.
[/c]
Код:
CMD:ban(playerid, params[])
{
if(player_data[playerid][ADMIN] < 3) return 1;
if(sscanf(params, "uds[36]", params[0], params[1], params[2])) return SendClientMessage(playerid,CGRAY,"Используйте: /ban [id игрока] [К-во дней] [причина]");
if(!IsPlayerConnected(params[0]) || IsKicked(params[0])) return SendClientMessage(playerid,CGRAY,"Неверный ID");
if(!player_data[params[0]][MYSQLID])
{
NewKick(params[0]);
return SendClientMessage(playerid,CGRAY,"Этот игрок не зарегистрирован, поэтому был кикнут");
}
if(params[1] < 1 || params[1] > 30 && player_data[playerid][ADMIN] < 5) return SendClientMessage(playerid,CGRAY,"Неверное к-во дней");
if(params[1] < 0 || params[1] > 30 && player_data[playerid][ADMIN] >= 5) return SendClientMessage(playerid,CGRAY,"Неверное к-во дней");
new mes[128];
new nick[24];
ServerBan(playerid,params[0],params[1],params[2]);
GetPlayerName(params[0],nick,24);
format(mes,sizeof(mes),"Администратор %s забанил игрока %s на %d дней. Причина:%s",player_data[playerid][NICKNAME],nick,params[2],params[3]);
SCMTOALL(COLOR_LIGHTRED,mes);
SendRconCommand("ban");
NewKick(params[0]);
return 1;
}