server restart funktioniert nicht

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
  • Ich habe einen gmx befehl gescriptet leider kommt bei /gmx "Server: Unknown Command"
    hier der Befehl


    Oben;


    new Restart = 20;
    forward Serverrestart();


    Der Command:


    ocmd:gmx(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Projektleiter");
    SetTimer("Serverrestart",60000,1);
    SendClientMessageToAll(Rot,"______________________________________________");
    SendClientMessageToAll(Rot,"Der Server wird in 20 Minuten neu gestartet");
    SendClientMessageToAll(Rot,"______________________________________________");
    return 1;
    }



    Der Public Serverrestart;


    public Serverrestart()
    {
    Restart =-1;
    new string[128];
    format(string,sizeof(string),"Der Server wird in %i Minuten neu gestartet",Restart);
    SendClientMessageToAll(Rot,"______________________________________________");
    SendClientMessageToAll(Rot,string);
    SendClientMessageToAll(Rot,"______________________________________________");
    if(Restart == 0)
    {
    SendRconCommand("gmx");
    }
    }

  • i-welche Warnings?


    Wenn nicht versuchs mal so


    ocmd:gmx(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,5))
    {
    SetTimer("Serverrestart",60000*20,1);//Wieso nur 60 Sekunen? wenn du 20 Minuten willst dann 60000*20
    SendClientMessageToAll(Rot,"______________________________________________");
    SendClientMessageToAll(Rot,"Der Server wird in 20 Minuten neu gestartet");
    SendClientMessageToAll(Rot,"______________________________________________");
    }
    else
    {
    SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Projektleiter");
    }
    return 1;
    }

  • nein keine warnings und es wird auch nicht die nachricht gesendet einfach nur das der befehl umbekannt ist.
    //Edit ich will das der server nach 20 min neu startet und ich glaube da habe ich den fehler gemacht ^^

  • Probiers mal so:


    new Restart;
    forward Serverrestart();
    ocmd:gmx(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Projektleiter");
    if(Restart == 0)
    {
    Restart = 20;
    }
    SetTimer("Serverrestart",60000,1);
    SendClientMessageToAll(Rot,"______________________________________________");
    SendClientMessageToAll(Rot,"Der Server wird in 20 Minuten neu gestartet");
    SendClientMessageToAll(Rot,"______________________________________________");
    return 1;
    }
    public Serverrestart()
    {
    Restart--;
    new string[128];
    format(string,sizeof(string),"Der Server wird in %i Minuten neu gestartet",Restart);
    SendClientMessageToAll(Rot,"______________________________________________");
    SendClientMessageToAll(Rot,string);
    SendClientMessageToAll(Rot,"______________________________________________");
    if(Restart == 0)
    {
    SendRconCommand("gmx");
    }
    }
    Gruss: Sonic

    I didn't hit you. I high fived your face.