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

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

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

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

/tws | Команда для вкл/выкл тех.работ на сервере

Blank Script

Изучающий
Пользователь
Регистрация
16 Май 2015
Сообщения
199
Лучшие ответы
0
Репутация
45
Приветствую всех пользователей Pawno-Info.ru, хочу поделиться с вами довольно полезной CMD, она позволяет запустить тех.работы на сервере (устанавливает пароль и кикает всех игроков, у которых уровень администратора ниже n)
Скажу сразу, после рестарта пароль уберется (если вы не пропишите его в server.cfg)

PHP:
CMD:tws(playerid, params[])
{
    if(!strcmp(*переменная хранящая ник игрока*, "*ник*") && *проверка залогинился ли администатор в административной панели*) // если таковой проверки нет, то оставьте if(!strcmp(*переменная хранящая ник игрока*, "*ваш ник*"))
    {
        if(sscanf(params, "i", params[0]))
        {
            SendClientMessage(playerid, *цвет сообщения*, "* Введите: /tws [0-1]");
            return SendClientMessage(playerid, *цвет сообщения*, "* 0 - технические работы выключены, 1 - технические работы включено.");
        }
        if(params[0] == 0) SendRconCommand("password 0"), SendRconCommand("hostname *название сервера*");
        else if(params[0] == 1)
        {
            SendRconCommand("password 123456"), SendRconCommand("hostname *название сервера* | Технические работы");
            foreach(new i: Player) // если не используете foreach замените на for(new i= 0; i <= GetMaxPlayers(); i++)
            {
                if(*переменная хранящая уровень администратора* >= n) continue; - вместо n поставьте какой уровень администраторов сможет оставаться на сервере
                SendClientMessage(i, *цвет сообщения*, "* На сервере начались технические работы! Приносим свои извинения за предоставленные неудобства.");
                Kick(i); //- заменить на использующийся в моде Kick (если не используете стандартный)
            }
        }
    }
    return true;
}
 
Последнее редактирование:
Сверху Снизу