Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Запрет на команду /gov - и аналогично для других

Статус
В этой теме нельзя размещать новые ответы.

Tomka

Компетентный

Всем привет ув. форумчане!
Полазив по моду | Infinity Dallas Titan | что слили в паблик,я нашел одну функцию,с помощью которой можно запретить бандам каптить.
И я подумал,а не сделать ли возможность администраторам,запрещать писать игрокам в Гос.Чат или куда ваша душа пожелает.
Автора этой системы я не знаю,но доработку придумал и реализовал я - Tomka (Andreas Moore)
На основе данной системы можно сделать запреты на покупки/подачи объявление и тому подобное.

Не будем тянуть и давайте начнем!

Открыв ваш мод переходим к списку всех переменных(new) и пополняем их список вот этим
PHP:
new bool:b_Zapret[2 char];
Примечание! Цифра 2 это количество ячеек памяти,то есть сколько запретов мы хотим сделать,но не нужно забывать что нужно добавить еще одну ячейку(то есть,если у нас будет 1 запрет,то количество равняется 2,если 2 запрета,то 3 и т.д.)

Переходим ко всем командам и создаем новую
И не забываем изменять кол-во ячеек в переменной,либо вообще заменим ее на 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;
}
Далее в паблик OnDialogResponse и вставляем после любого case вот это
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, "Текст ошибки");

На этом все ребята!
Если у вас возникли вопросы или нашли ошибку,сообщите мне,исправлю в ближайшее время!
​
 
Последнее редактирование:
  • Нравится
Реакции: #Dog
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу