Данная команда позволяет вам забанить игрока.
Команда может быть полезна при создании своей системы администрирования сервера.
В команде используется функция sscanf, описание вы можете найти, перейдя по ссылке.
Также используется #include <time>
Необходимые переменные и определения:
Код
#define COL_RED 0xFF0000FF
#define COL_YELLOW 0x00FF00FF
new year,month,day,hour,minute,second;
Код
CMD:ban(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new target, reason[64];
if (!sscanf(params, "is", target, reason))
{
if(target == playerid) return SendClientMessage(playerid, COL_RED, "Вы не можете выдать бан самому себе");
if(IsPlayerAdmin(target)) return SendClientMessage(playerid,COL_RED,"Вы не можете выдать бан администратору");
if (target != INVALID_PLAYER_ID)
{
new banstr[128],reasonstr[128];
gettime(hour,minute,second);
format(banstr, sizeof(banstr), "Игрок %s(ID:%i) забанен администратором %s(ID:%i).",GetPlayerNickname(target),target,GetPlayerNickname(playerid),playerid);
format(reasonstr, sizeof(reasonstr), "Причина: %s. Дата:%i/%i/%i %i:%i:%i",reason,year,month,day,hour,minute,second);
SendClientMessageToAll(COL_RED, banstr);
SendClientMessageToAll(COL_RED, reasonstr);
Ban(playerid);
}
else SendClientMessage(playerid, COL_RED, "Игрок не подключен");
}
else SendClientMessage(playerid, COL_YELLOW, "Применение: /ban [id игрока] [причина]");
}
else SendClientMessage(playerid, COL_RED, "Данная команда доступна только администраторам!");
return 1;
}
Автор: [S]ilverbac[k]