2 Möglichkeiten
________________________________________________________________________________________
1. Möglichkeit: Zweiten Timer einbauen!
if(strcmp(cmd, "/gmx", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 5)
{
SendClientMessageToAll(COLOR_RED, "Der Server wird in 1 Minute neugestartet.");
SetTimer("GMX5",10000*6,0);
SetTimer("RestartMSG",10000*3,0);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du hast keine Befugnis für diesen Befehl");
}
}
return 1;
}
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 5)
{
SendClientMessageToAll(COLOR_RED, "Der Server wird in 1 Minute neugestartet.");
SetTimer("GMX5",10000*6,0);
SetTimer("RestartMSG",10000*3,0);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du hast keine Befugnis für diesen Befehl");
}
}
return 1;
}
public GMX5()
{
SendRconCommand("gmx");
return 1;
}
{
SendRconCommand("gmx");
return 1;
}
public RestartMSG()
{
SendClientMessage(playerid,COLOR_RED,"Serverneustart in 30 Sekunden");
return 1;
}
{
SendClientMessage(playerid,COLOR_RED,"Serverneustart in 30 Sekunden");
return 1;
}
________________________________________________________________________________________
2. Möglichkeit: Alles mit einem Timer!
new GMXTimer = 0;
new GTimer;
new GTimer;
if(strcmp(cmd, "/gmx", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 5)
{
SendClientMessageToAll(COLOR_RED, "Der Server wird in 1 Minute neugestartet.");
GTimer = SetTimer("GMX5",1000,true);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du hast keine Befugnis für diesen Befehl");
}
}
return 1;
}
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 5)
{
SendClientMessageToAll(COLOR_RED, "Der Server wird in 1 Minute neugestartet.");
GTimer = SetTimer("GMX5",1000,true);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du hast keine Befugnis für diesen Befehl");
}
}
return 1;
}
public GMX5()
{
GMXTimer++;
if(GMXTimer == 30)
{
SendClientMessage(playerid,COLOR_RED,"Serverneustart in 30 Sekunden");
return 1;
}
if(GMXTimer == 60)
{
KillTimer(GTimer);
GMXTimer = 0;
SendRconCommand("gmx");
return 1;
}
return 1;
}
{
GMXTimer++;
if(GMXTimer == 30)
{
SendClientMessage(playerid,COLOR_RED,"Serverneustart in 30 Sekunden");
return 1;
}
if(GMXTimer == 60)
{
KillTimer(GTimer);
GMXTimer = 0;
SendRconCommand("gmx");
return 1;
}
return 1;
}
________________________________________________________________________________________