Перейти к содержанию
Авторизация  

Рекомендуемые сообщения

Rustyk

Ко всем new добавим:

new AUTORESTARTTIME = 5000;
В OnPlayerCommandText добавим саму кмд:

if(strcmp(cmd, "/arestart", true) == 0)//Команда
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "Пиши: /arestart [время в секундах]");
format(string,sizeof(string),"Рестарт произойдет через %d секунд",AUTORESTARTTIME);
SendClientMessage(playerid,COLOR_OOC,string);
return 1;
}
new sec;
sec = strval(tmp);
if(PlayerInfo[playerid][pAdmin] >= 5)//лвл админа который сможет использовать эту команду
{
AUTORESTARTTIME = sec;
format(string, sizeof(string), " Рестарт произойдет через %d секунд", sec);
SendClientMessage(playerid, COLOR_DBLUE,string);

}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы не имеете права использовать эту команду!");
}
}
return 1;
}

Создадим новый паблик:

public SetPlayerUnjail()
{
if(AUTORESTARTTIME > 0)
{
AUTORESTARTTIME --;
if(AUTORESTARTTIME == 600)
{
SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 10 минут");
}
else if(AUTORESTARTTIME == 300)
{
SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 5 минут");
}
if(AUTORESTARTTIME == 240)
{
SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 4 минуты");
}
if(AUTORESTARTTIME == 180)
{
SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 3 минуты");
}
if(AUTORESTARTTIME == 120)
{
SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 2 минуты");
}
if(AUTORESTARTTIME == 60)
{
SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 1 минута");
}
if(AUTORESTARTTIME <=10)
{
format(string,sizeof(string)," До рестарта сервера %d секунд",AUTORESTARTTIME);
SendClientMessageToAll(COLOR_GREEN,string);
if(AUTORESTARTTIME == 0)
{
OnPropUpdate();
SaveCars();
SaveTrunk();
SaveStuff();
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
SavePlayer(i); //Сохраняет аккаунты на всякий [img=http://gsgames.ru/forum/public/style_emoticons/<#EMO_DIR#>/wink.gif]
}
}
GameModeExitFunc(); //Делает сам рестарт
}
}

}

 

Автор неизвестен!

Изменено пользователем RustyMan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

UP UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Trateus

А где таймер SetPlayerUnjail?

Зачем эти сохранения ,вдруг в моде не используются данные паблики?

OnPropUpdate();
SaveCars();
SaveTrunk();
SaveStuff();
И последнее - это уже не авторестарт если ты вводишь команду!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Artem_Fedorov

Спасибо +

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

А где таймер SetPlayerUnjail?

Зачем эти сохранения ,вдруг в моде не используются данные паблики?

OnPropUpdate();
SaveCars();
SaveTrunk();
SaveStuff();
И последнее - это уже не авторестарт если ты вводишь команду!

 

Перевести для себя эти строчки не долго.... А вдруг после рестарта всё отбэкапится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Уроком не является. В "Скрипты".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TrollFace

SavePlayer(i)

Уверены? А если SaveAccounts(i);

или

SaveAkk(i)

или еще что?

В каждом моде свое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Да и GameModeInitExitFunc(), равно как и /rcon gmx, не производит рестарт корректно, оставляя в памяти все ФС и, соответственно, вызывая мешанину в стеке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy
Выложите скриншоты в 1-ый пост, или тему закрываю из-за нарушения правил раздела.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

Закрыто из-за нарушения правил раздела. Время на исправления давал!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.