Hallo Community
Der Befehl:
ocmd:timegmx(playerid,params[])
{
new zeit;
if(Eingeloggt[playerid] == 0) { return 1; }
if(SpielerInfo[playerid][pAdmin] < 1337) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin oder dein Rang ist zu niedrig!"); }
if(sscanf(params,"i",zeit))return SendClientMessage(playerid,COLOR_RED,"/timegmx [Zeit(in Minuten)]");
SetTimer("TimeGMX",zeit*1000*60,0);
SetTimer("TimeGMXSave",zeit*1000*60-10000,0);
SendClientMessageToAll(COLOR_YELLOW, "!!ACHTUNG!! Alle Arbeiten abbrechen");
new tempstring[128];
format(tempstring, sizeof tempstring, "!!ACHTUNG!! Der Server startet in %d Minuten neu!",zeit);
SendClientMessageToAll(COLOR_YELLOW, tempstring);
return 1;
}
Hier die Funktion:
Function TimeGMX()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
GameTextForPlayer(i, "~b~Los Santos Roleplay startet ~r~neu~n~~n~~n~ ~y~Warte 10 Sekunden~n~", 10000, 3);
}
SendRconCommand("gmx");
}
Function TimeGMXSave()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
GameTextForPlayer(i, "~r~Alle Accounts wurden gespeichert~n~In 10 Sekunden startet der Server neu", 10000, 3);
SavePlayer(i);
}
SaveStuff();
}
Das Problem ist: Das TimeGMXSave wird aufgerufen aber 20 Sekunden später wird er nicht neugestartet
Danke im Vorraus