[Script-Wunsch] Gmx um bestimmte Zeit ausführen.

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
  • Hallo liebe Anfänger, Fortgeschrittene, Profis usw.


    Ich hätte gerne ein Filter Script, das ermöglicht jeden Tag/Alle 3 Tage (also einstellbar wieviel Tage), ein automatischer gmx mit einer Vorherigen Warnmeldung, also so 2 Minuten vorher für alle User erscheint. Also sed rcon command, Dazu noch, dass ein filterscipt reloadet wird. Das FS heißt "AutoSystem"
    Die Uhrzeit soll auch anpassbar sein. z.B alle 3 Tage um 17 Uhr.


    Würde mich riesieg über Scripts freuen.


    EDIT: Wichitg ist, dass es auch mit Sekunden geht, da sonst der Gmx 60x in der Minute gemacht wird. Also vo es noch 17:00h ist.


    Beispiel: if Uhrzeit (hh:mm:ss);
    send rcon command gmx
    send rcon command reloadfs AutoSystem


    .

  • mach einen timer bei ongamemodeinit den du dann auf deine zeit stellst, wann der restart kommen soll

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

  • Habe da etwas für dich musste halt nur noch in dein Script einbauen und Halt bisschen Übersetzen..


    #include <a_samp>
    #define COLOR 0xFF4444FF
    forward Restart();


    //Auto-Restarter v2 by nepstep
    //Feel free to edit the include but do not re-release it without my(nepstep) permission.


    public Restart()
    {
    SendRconCommand("gmx");
    }


    stock ServerRestart(days,hours,minutes,seconds,message)
    {
    new d,h,m,s,time;
    d = days * 86400000;
    h = hours * 3600000;
    m = minutes * 60000;
    s = seconds * 1000;
    time = d + h + m + s;
    SetTimer("Restart",time,false);
    //=========================Start Of Console Message=============================
    //------------------------Days Or Hours Or Minutes Or Seconds-------------------
    if(message == 1 || message == 3)
    {
    if(days > 0 && hours == 0 && minutes == 0 && seconds == 0)
    {
    printf("Server will restart on %d day(s).",days);
    }
    if(days == 0 && hours > 0 && minutes == 0 && seconds == 0)
    {
    printf("Server will restart on %d hour(s).",hours);
    }
    if(days == 0 && hours == 0 && minutes > 0 && seconds == 0)
    {
    printf("Server will restart on %d minute(s).",minutes);
    }
    if(days == 0 && hours == 0 && minutes == 0 && seconds > 0)
    {
    printf("Server will restart on %d second(s).",seconds);
    }
    //------------------------Days & Hours Or Days & Minutes Or Days & Seconds------
    if(days > 0 && hours > 0 && minutes == 0 && seconds == 0)
    {
    printf("Server will restart on %d day(s) and %d hour(s).",days,hours);
    }
    if(days > 0 && hours == 0 && minutes > 0 && seconds == 0)
    {
    printf("Server will restart on %d day(s) and %d minute(s).",hours,minutes);
    }
    if(days > 0 && hours == 0 && minutes == 0 && seconds > 0)
    {
    printf("Server will restart on %d day(s) and %d second(s).",days,seconds);
    }
    //------------------------Hours & Minutes Or Hours & Seconds--------------------
    if(days == 0 && hours > 0 && minutes > 0 && seconds == 0)
    {
    printf("Server will restart on %d hour(s) and %d minute(s).",hours,minutes);
    }
    if(days == 0 && hours > 0 && minutes == 0 && seconds > 0)
    {
    printf("Server will restart on %d hour(s) and %d second(s).",hours,seconds);
    }


    //------------------------Days & Hours & Minutes Or Days & Hours & Seconds------
    if(days > 0 && hours > 0 && minutes > 0 && seconds == 0)
    {
    printf("Server will restart on %d day(s), %d hour(s) and %d minute(s).",days,hours,minutes);
    }
    if(days > 0 && hours > 0 && minutes == 0 && seconds > 0)
    {
    printf("Server will restart on %d day(s), %d hour(s) and %d second(s).",days,hours,seconds);
    }
    //------------------------Hours & Minutes & Seconds-----------------------------
    if(days == 0 && hours > 0 && minutes > 0 && seconds > 0)
    {
    printf("Server will restart on %d hour(s), %d minute(s) and %d second(s).",hours,minutes,seconds);
    }
    }
    //===========================End Of Console Message=============================


    //=========================Start Of Client Message==============================
    //------------------------Days Or Hours Or Minutes Or Seconds-------------------
    if(message == 2 || message == 3)
    {
    new msg1[128];
    new msg2[128];
    new msg3[128];
    new msg4[128];
    new msg5[128];
    new msg6[128];
    new msg7[128];
    new msg8[128];
    new msg9[128];
    new msg10[128];
    new msg11[128];
    new msg12[128];
    if(days > 0 && hours == 0 && minutes == 0 && seconds == 0)
    {
    format(msg1,sizeof(msg1),"Server will restart on %d day(s).",days);
    SendClientMessageToAll(COLOR,msg1);
    }
    if(days == 0 && hours > 0 && minutes == 0 && seconds == 0)
    {
    format(msg2,sizeof(msg2),"Server will restart on %d hour(s).",hours);
    SendClientMessageToAll(COLOR,msg2);
    }
    if(days == 0 && hours == 0 && minutes > 0 && seconds == 0)
    {
    format(msg3,sizeof(msg3),"Server will restart on %d minute(s).",minutes);
    SendClientMessageToAll(COLOR,msg3);
    }
    if(days == 0 && hours == 0 && minutes == 0 && seconds > 0)
    {
    format(msg4,sizeof(msg4),"Server will restart on %d second(s).",seconds);
    SendClientMessageToAll(COLOR,msg4);
    }
    //------------------------Days & Hours Or Days & Minutes Or Days & Seconds------
    if(days > 0 && hours > 0 && minutes == 0 && seconds == 0)
    {
    format(msg5,sizeof(msg5),"Server will restart on %d day(s) and %d hour(s).",days,hours);
    SendClientMessageToAll(COLOR,msg5);
    }
    if(days > 0 && hours == 0 && minutes > 0 && seconds == 0)
    {
    format(msg6,sizeof(msg6),"Server will restart on %d day(s) and %d minute(s).",hours,minutes);
    SendClientMessageToAll(COLOR,msg6);
    }
    if(days > 0 && hours == 0 && minutes == 0 && seconds > 0)
    {
    format(msg7,sizeof(msg7),"Server will restart on %d day(s) and %d second(s).",days,seconds);
    SendClientMessageToAll(COLOR,msg7);
    }
    //------------------------Hours & Minutes Or Hours & Seconds--------------------
    if(days == 0 && hours > 0 && minutes > 0 && seconds == 0)
    {
    format(msg8,sizeof(msg8),"Server will restart on %d hour(s) and %d minute(s).",hours,minutes);
    SendClientMessageToAll(COLOR,msg8);
    }
    if(days == 0 && hours > 0 && minutes == 0 && seconds > 0)
    {
    format(msg9,sizeof(msg9),"Server will restart on %d hour(s) and %d second(s).",hours,seconds);
    SendClientMessageToAll(COLOR,msg9);
    }


    //------------------------Days & Hours & Minutes Or Days & Hours & Seconds------
    if(days > 0 && hours > 0 && minutes > 0 && seconds == 0)
    {
    format(msg10,sizeof(msg10),"Server will restart on %d day(s), %d hour(s) and %d minute(s).",days,hours,minutes);
    SendClientMessageToAll(COLOR,msg10);
    }
    if(days > 0 && hours > 0 && minutes == 0 && seconds > 0)
    {
    format(msg11,sizeof(msg11),"Server will restart on %d day(s), %d hour(s) and %d second(s).",days,hours,seconds);
    SendClientMessageToAll(COLOR,msg11);
    }
    //------------------------Hours & Minutes & Seconds-----------------------------
    if(days == 0 && hours > 0 && minutes > 0 && seconds > 0)
    {
    format(msg12,sizeof(msg12),"Server will restart on %d hour(s), %d minute(s) and %d second(s).",hours,minutes,seconds);
    SendClientMessageToAll(COLOR,msg12);
    }
    }
    //=========================End Of Client Message================================


    print("\n----------------------------------");
    print(" Auto-Restarter v2 by nepstep");
    print("----------------------------------\n");


    }


    Ich hoffe ich konnte dir weiterhelfen ;)

  • Danke für deine Hilfe, jedoch bekomme ich einen Error, und weiß nicht, in wieweit ich das edditieren kann also die Zeit und so.
    Wäre schön, wenn du daneben ein "// Hier Zeit einstellen" machen könntest, also da wo ich Sachen selber ändern kann.



    C:\Program Files (x86)\Rockstar Games\gamemodes\gmxsys.pwn(16) : warning 235: public function lacks forward declaration (symbol "Restart")
    C:\Program Files (x86)\Rockstar Games\gamemodes\gmxsys.pwn(6) : error 017: undefined symbol "SendRconCommand"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Einmal editiert, zuletzt von Janpeter4 ()

  • Ganz einfach, wenn du ein Uhrsystem hast.
    Du frägst infach ab ob gerade diese Uhrzeit ist, dann lässt du einfach um diese Uhrzeit einen GMX ausführen.


    Mit freundlichen Grüßen,
    iBomBeR.


    Beispiel:



    if(stunde == 3)
    {
    SendRconCommand("gmx");
    }

  • Ganz einfach:


    Ganz oben:


    forward Dreitag


    In OnGameModeInit:


    SetTimer("Dreitag",320400000,1);


    ganz unten:



    public Dreitag()
    {
    SendRconCommand("gmx");
    return 1;
    }


    Die zeit habe ich einfach 3 tage in stunden die stunden in millisekunden. Dann habe ich + 17 stunden in millisekund gerechnet und die dann zusammen gerechnet