PDA

Просмотр полной версии : [CMD] /ban



L0ndl3m
12.12.2013, 19:06
CMD:ban(playerid, params[])
{
if(IsPlayerAdmin(playerid)) // заменяйте на вашу проверку админки
return 1;

new
targetid,
reason[21];

if(sscanf(params, "us[21]", targetid, reason))
return SendClientMessage(playerid, -1, "Используйте: /ban [targetid] [reason]");
if(!IsPlayerConnected(targetid))
return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
if(reason[20] != EOS)
return SendClientMessage(playerid, -1, "Причина бана не может быть более 20 символов.");

static const
fmt_str[] = "%s (%i) забанил %s (%i) по причине: %s";

new
str[sizeof (fmt_str) + (-2 + MAX_PLAYER_NAME) + (-2 + 3) + (-2 + MAX_PLAYER_NAME) + (-2 + 3) + (-2 + 20)],
target_name[MAX_PLAYER_NAME + 1];

GetPlayerName(playerid, str, sizeof(str));
GetPlayerName(playerid, target_name, sizeof(target_name));

format(str, sizeof(str), fmt_str, str, playerid, target_name[targetid], targetid, reason);
SendClientMessageToAll(-1, str);

BanEx(targetid, reason);

return 1;
}



Автор: L0ndl3m (http://pro-pawn.ru/member.php?2057)

Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)

Копирование данной статьи без разрешения автора запрещено!