PDA

Просмотр полной версии : [Вопрос] По команде /restart



Flime
21.06.2014, 19:31
CMD:restart(playerid,params[])
{
if(GetPVarInt(playerid, "Login") != 2) return 1;
if(PlayerInfo[playerid][pAdminLVL] != 6) return 1;
restartserver = true;
restart = GetTickCount()+15000;
new ClearChat;
while(ClearChat++<50) SendClientMessageToAll(0xFFFFFFFF, " ");
SendClientMessageToAll(0xFF6347AA, "Внимание! Через 30 секунд произойдет рестарт сервера. Ваши данные сохраняются!");
SendClientMessageToAll(0xFF6347AA, "Во время рестарта необязательно завершать игру. Просто подождите некоторое время!");
new i = GetMaxPlayers();
do
{
--i;
if(!IsPlayerConnected(i)) continue;
SetPVarInt(playerid,"Time",gettime());
TogglePlayerControllable(i, 0);
InterpolateCameraPos(i, 1756.299438, -1290.143066, 21.351963, 2032.671997, -1180.241577, 66.429557, 10000);
InterpolateCameraLookAt(i, 1760.908325, -1288.243286, 20.965629, 2028.604003, -1182.118041, 64.209121, 1000);
GameTextForPlayer(i, "~w~Res~g~tart", 20000, 4);
BeforeDisconnect(i);
new str[150];
format(str, sizeof(str), "Ваши данные сохранены за %d секунд(ы)!",gettime()-GetPVarInt(playerid,"Time"));
SCM(i, 0xAFAFAFAA, str);
}
while(i);
return 1;
}



public OneSecond()
{
if(restart < GetTickCount() && restartserver == true) SendRconCommand("gmx");
}

Не знаю почему, но не работает начинка цикла. То есть сервер рестартится. Все норм. Но камера на сервере с онлайном не двигается не пишет, "Ваш акк загружен"
У меня на компе все работает нормально.