/gmx in Timer

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend,


    Meine Frage ist jetzt folgende:


    if(strcmp(cmd, "/gmx", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 5)
    {
    SendClientMessageToAll(COLOR_RED, "Der Server wird in 10 Sekunden neugestartet.");
    SendClientMessageToAll(COLOR_RED, "Serverneustart durch Server Leitung");
    SetTimer("GMX5",10000*1,0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast keine Befugnis für diesen Befehl");
    }
    }
    return 1;
    }


    So macht er ja kein Restart, wo muss ich jetzt


    SendRconCommand("gmx");


    einfügen ?


    Danke schon einmal

  • Achso :D


    Danke Dir :whistling:


    //Edit
    Habe jetzt mal noch eine Frage


    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);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast keine Befugnis für diesen Befehl");
    }
    }
    return 1;
    }


    Kann ich es jetzt auch irgendwie so machen, dass nach 30 Sekunden noch einmal folgendes kommt:


    SendClientMessage(playerid,COLOR_RED,"Serverneustart in 30 Sekunden");

    Einmal editiert, zuletzt von Deather ()

  • 2 Möglichkeiten


    ________________________________________________________________________________________


    1. Möglichkeit: Zweiten Timer einbauen!

    Spoiler anzeigen
    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;
    }

    Spoiler anzeigen
    public GMX5()
    {
    SendRconCommand("gmx");
    return 1;
    }

    Spoiler anzeigen
    public RestartMSG()
    {
    SendClientMessage(playerid,COLOR_RED,"Serverneustart in 30 Sekunden");
    return 1;
    }


    ________________________________________________________________________________________


    2. Möglichkeit: Alles mit einem Timer!

    Spoiler anzeigen
    new GMXTimer = 0;
    new GTimer;

    Spoiler anzeigen
    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;
    }

    Spoiler anzeigen
    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;
    }


    ________________________________________________________________________________________