Доступ к архиву

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

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

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

Включение/Отключение чатов департамента.(Для сервером с огромным флудом)

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

Frank_Walker

Ученик
Доброго времени суток, друзья.
Решил создать мануал, связанный с отключением чатов департамента.
Как вы уже знаете, на серверах с огромным онлайном, слишком часто флудят, многие хотят сделать так, чтобы флудить перестали, но без успеха.
По просьбам многих людей, я решил выложить мануал на p-i.
В общем меньше болтовни, давайте я вам покажу и объясню все по-порядку..


Первое, что нам нужно сделать, это ко всем new добавить:

Код:
[COLOR="#008000"]new[/COLOR] nodep;//Переменная отвечающая за включение/отключение чатов.
Далее, как мы вставили, нам нужна команда, которая будет исполнять эту систему, захватывая переменную.
Дальше мы в public OnPlayerCommandText добавим команду:


Код:
if(strcmp(cmd, "/nodep", true) == 0)//Сама команда.
    {
        if(IsPlayerConnected(playerid))//Проверка авторизации игрока(Подключен ли он).
        {
            if(PlayerInfo[playerid][pAdmin] > 2)//Лвл админки, с которой разрешено использовать эту команду(Можно изменить на свое).
            {
                if (nodep== 0)//Чаты выключены.
                {
                    nodep= 1;
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы отключили чаты департаментов !");//Оповещение админу.
                }
                else if (nodep== 1)//Чаты включены.
                {
                    nodep= 0;
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы включили чаты департаментов !");//Оповещение админу.
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "* Вы не администратор !");//Тут проверка на админку.
                return 1;
            }
        }
        return 1;
    }
Команду мы сделали. Теперь, чтобы все сработало, нам нужно вписать в команды /d и /db разрешения чатов, это делается вот таким образом..
Открываем поиск(CTRL + F), находим команду /d, нашли? Отлично! Вставляем:


Код:
            if(nodep== 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "Администратор %s отключил чат департаментов!");
                return 1;
            }
            if(nodep== 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "Администратор %s включил чат департаментов!");
                return 1;
            }
Это же вставляем и в команде /db.

На этом урок окончен! С вами был Frank_Walker, удачи!

Если будут ошибки, помогу! ;)
​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу