музыка mp3 и мобильные телефонысофт портал
Обновить страницу!

 



 
          





Реклама
Проэктов




  • Страница 1 из 1
  • 1
Авторестарт на сервер
У вас  Дата: Четверг, 29.12.2011, 00:58 | Сообщение # 1

_MaRiK_







         Пол:Мужчина
         Сообщений: 42
         Репутация: 777
Ко всем " new "

new AUTORESTARTTIME = 5000;//

5000 это время через сколько произойдёт рестарт 5000 - палтара часа
В OnPleyerCommandText

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;
}


Это в вставляем в паблик setplayerunjail ( если нет паблика, то создайте)

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); //Сохраняет аккаунты еси неидёт попробуйте ещё SaveAccount
}
}
GameModeExitFunc(); //Делает сам ресс
}
}

}
 
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Pawno-Info © 2011