Tomka
Компетентный
Всем привет ув. форумчане!
Полазив по моду | Infinity Dallas Titan | что слили в паблик,я нашел одну функцию,с помощью которой можно запретить бандам каптить.
И я подумал,а не сделать ли возможность администраторам,запрещать писать игрокам в Гос.Чат или куда ваша душа пожелает.
Автора этой системы я не знаю,но доработку придумал и реализовал я - Tomka (Andreas Moore)
На основе данной системы можно сделать запреты на покупки/подачи объявление и тому подобное.
Не будем тянуть и давайте начнем!
Открыв ваш мод переходим к списку всех переменных(new) и пополняем их список вот этим
PHP:
new bool:b_Zapret[2 char];
Переходим ко всем командам и создаем новую
И не забываем изменять кол-во ячеек в переменной,либо вообще заменим ее на sizeof,
А также проверки!
PHP:
CMD:zapret(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
new string[60];
format(string, 60, "{FFFFFF}Государственные новости:\t%s", (b_Zapret{0} ? ("{FF0000}Запрет включен{FFFFFF}") : ("{"#cGREEN"}Запрет выключен{FFFFFF}")));
ShowPlayerDialog(playerid, 969, DIALOG_STYLE_LIST, "{FF6F00}Запреты", string, "Изменить", "Отмена");
}
return true;
}
PHP:
case 969:
{
if(!response) return true;
if(!b_Zapret{listitem}) b_Zapret{listitem} = true, SendClientMessage(playerid, COLOR_REDD, "Вы включили запрет!");
else b_Zapret{listitem} = false, SendClientMessage(playerid, COLOR_GREEN, "Вы отключили запрет!");
return true;
}
PHP:
if(PlayerInfo[playerid][pMember] == номер фракции && b_Zapret{0}) return SCM(playerid, -1, "Текст ошибки");
На этом все ребята!
Если у вас возникли вопросы или нашли ошибку,сообщите мне,исправлю в ближайшее время!
Последнее редактирование:
