24.07.2012, 09:08
pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Для использования этой команды Вы должны иметь уровень администрирования.");
tmp = strtok(cmdtext, idx);
if(strlen(tmp) < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /ban [ID] [Количество дней] {причина}");
new giveplayerid = strval(tmp);
if(IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "Вы указали неверный ID игрока.");
tmp = strtok(cmdtext, idx);
if(strlen(tmp) < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /ban [ID] [Количество дней] {причина}");
new days = strval(tmp);
tmp = strtok(cmdtext, idx);
new reason[64];
reason = tmp;
new curdate = getdate();
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strlen(reason) < 1) format(string, sizeof(string), "Администратор %s забанил %s на %d дней.", sendername, giveplayer, days);
else format(string, sizeof(string), "Администратор %s забанил %s на %d дней. Причина: %s", sendername, giveplayer, days, reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pBan] = 1;
PlayerInfo[giveplayerid][pBanTime] = curdate+days;
PlayerInfo[giveplayerid][pBanData] = curdate;
Kick(giveplayerid);
return 1;
}