#V9GAS
Компетентный
Хай, седня я покажу как создать наипростейшую команду которая Банит но по Фейку тоесть не банит и не кикает.
Автор: Я.
Движок: Pawn.
Начнём:
Макросы кода(Ко всем дефайнам)
Теперь первым делом создадим саму функцию команды:
Первое дело мы выполнили а точней создали функцию команды.
Теперь давайте приступим к написанию кода команды.
Отлично, мы создали команду переменную админки для команды.
Приступим к следующему этапу.
Отлично, мы создали половину нашего кода функции команды.
Отлично!!!! Теперь мы уведомили игрока о Fake-Бане о котором он не догадывается.
Спасибо за урок.
Могут быть ошибки, писать ниже.
Автор: Я.
Движок: Pawn.
Начнём:
Макросы кода(Ко всем дефайнам)
Код:
#define SCM SendClientMessage
#define SCMAllf SendClientMessageToAllf
Код:
CMD:fakeban(playerid, params[])
{
}
Теперь давайте приступим к написанию кода команды.
Код:
CMD:fakeban(playerid, params[])
{
Тут ваша переменная админки.
}
Приступим к следующему этапу.
Код:
CMD:fakeban(playerid, params[])
{
#ваша переменная админки
static id, days, reason[30];
if(sscanf(params, "uds[30]", id, days, reason)) return SCM(playerid, COLOR_RED, !"Используй: /fakeban [id] [days 1-30] [Причина]");
if(id == INVALID_PLAYER_ID) return 0;
if(strlen(reason) > 30) return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if(!(1 <= days <= 30)) return SCM(playerid, COLOR_RED, !"Используй: /faleban [id] [days 1-30] [Причина]");
ASCMToAllf(Ваш цвет, "Администратор %s[%i] забанил игрока %s[%i] на %i дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
}
Код:
new banstr[1024];
f(banstr, sizeof(banstr), "\
Вы получили бан чата, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.);
return SPD(id, 0, DIALOG_STYLE_MSGBOX, !"Информация", banstr, !"Закрыть", !"");
}
Спасибо за урок.
Могут быть ошибки, писать ниже.
