Fernando_Capraso
Умник
В public OnPlayerCommandText
в public OnDialogResponse
Таким образом если админ ввёл пароль 159789 то запускаем таймер с 15000 ( 15 секунд) ,что дальше рестарт.
В Конец мода
Помог ? Поставь +.
PHP:
else if(strcmp(cmd, "/rst", true) == 0) // Если игрок ввёл команду /rst то..
{
if(PlayerInfo[playerid][pAdmin] >= 9) // проверяем есть ли игрок 9 уровнем админ прав (( 9- изменить на свой лвл ))
{
ShowPlayerDialog(playerid, 7878, DIALOG_STYLE_INPUT, "Пароль к запуску", "Введите пароль для перезапуска сервера", "Ввод", "Отмена"); // выводим ему диалог
}
return true;
}
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 секундами.
}
}
В Конец мода
PHP:
forward RestartP();
public RestartP()
{
SendRconCommand("gmx");
}
Последнее редактирование:
