Код
if(strcmp(cmd, "/restart", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 5)
{
ShowPlayerDialog(playerid, 459, DIALOG_STYLE_INPUT, "Доступ главного администратора", "Введите пароль для перезагрузки сервера:", "Ввод", "Закрыть");
}
return true;}
К всем диалогам
Код
if(dialogid == 459)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 459, DIALOG_STYLE_INPUT, "Доступ главного администратора", "Введите пароль для перезагрузки сервера:", "Ввод", "Закрыть");
if(228 == strval(inputtext))//Место 228 свой пароль
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(Logged[i] == true)
{
chat = false;
SetPlayerInterior(i, 0);
SetPlayerVirtualWorld(i, 0);
intertest[i] = 0;
InterpolateCameraPos(i, 1178.088012, 1204.779541, 105.671997, 2501.051269, 1285.838867, 118.900398, 5000);
InterpolateCameraLookAt(i, 1175.603149, 1201.194458, 103.228073, 2496.586669, 1285.855346, 116.649597, 5000);
}
}
}
GameTextForAll("~r~RE~g~STARTING", 10000, 0);
ClearChat();
printf("[Внимание] Происходит перезагрузка сервера! Перезагрузку произвел администратор %s", PlayerInfo[playerid][pName]);
SaveGangsStores();
SaveMafiaStores();
SaveArmyStores();
SaveMiner();
SaveDrugs();
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(Logged[i] == true)
{
SaveAll(i);
}
}
}
SendClientMessage(playerid, CYELLOW, "Все данные были сохранены.");
SetTimer("Restart",15000,false);
}
}
else
{
}
}
Автор: Cesare228