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

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

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

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

Рестарт сервера через пароль

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

Fernando_Capraso

Умник
В public OnPlayerCommandText

PHP:
else if(strcmp(cmd, "/rst", true) == 0) // Если игрок ввёл команду /rst то..
{
    if(PlayerInfo[playerid][pAdmin] >= 9) // проверяем есть ли игрок 9 уровнем админ прав (( 9- изменить на свой лвл ))
    {
    ShowPlayerDialog(playerid, 7878, DIALOG_STYLE_INPUT, "Пароль к запуску", "Введите пароль для перезапуска сервера", "Ввод", "Отмена"); // выводим ему диалог
    }
    return true;
}
в public OnDialogResponse

PHP:
case 7878:
{
    if(!response) return 1;
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 7878, DIALOG_STYLE_INPUT, "Пароль к запуску", "Введите пароль для перезапуска сервера", "Ввод", "Отмена");
    if(159789 == strval(inputtext)) // если игрок ввёл в диалоговое окно пароль 159789 то..
    {
   SendClientMessageToAll(COLOR_YELLOW2,"{FF0000}[Внимание!] {FFFFFF} Через 15 секунд произойдёт Технический рестарт сервера!");
   SendClientMessageToAll(COLOR_YELLOW2,"{FF0000}[Внимание!] {FFFFFF} Администрация сервера просит Вас закончить все работы.");
   SendClientMessageToAll(COLOR_YELLOW2,"{FF0000}[Внимание!] {FFFFFF} Просим Вас прощения за предоставленные неудобства!");
   SetTimer("RestartP", 15000, 1); // запускаем ему таймер с 15 секундами.
    }
}
Таким образом если админ ввёл пароль 159789 то запускаем таймер с 15000 ( 15 секунд) ,что дальше рестарт.

В Конец мода

PHP:
forward RestartP();
public RestartP()
{
  SendRconCommand("gmx"); 
}
Помог ? Поставь +.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу