10.04.2014, 06:46
pawn Код:
CMD:restart(playerid, params[])
{
new string[156];
if(!IsPlayerLoggedIn(playerid))
{
SendClientMessage(playerid, -1, "You are restricted from using commands until you log in.");
return 1;
}
if(PlayerInfo[playerid][pAdminLevel] < 1)
{
SendClientMessage(playerid, -1, "You do not have the authority to use this command.");
return 1;
}
if(!AdminDuty[playerid])
{
SendClientMessage(playerid, -1, "You are not on duty as an Administrator (/aduty).");
return 1;
}
if(sscanf(params, "s[128]", params))
{
SendClientMessage(playerid, -1, "Usage: /restart <reason>");
return 1;
}
foreach(Player, i)
{
format(string, sizeof(string), "Administrator %s: Server restart (one minute) - %s", Player(playerid), params);
SendClientMessage(i, -1, string);
SetTimerEx("ServerRestart", 60000, false, "i", i);
}
return 1;
}
pawn Код:
forward ServerRestart();
public ServerRestart()
{
foreach(Player, i)
{
SaveAccount(i);
SendClientMessage(i, -1, "Server restarting, please wait. All accounts have been saved successfully.");
}
printf("Server restart has been ordered.");
SendRconCommand("gmx");
return 1;
}