Problem bei SetTimer

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 seit letztem irgendwie Probleme bei SetTimer und SetTimerEx.


    SetTimer("GoNext", 5000, 1);


    GoNext soll alle 5 Sekunden ausgeführt werden, nur auf meinen Homeserver dauert es wesentlich länger (um die 5 Minuten).
    Liegt das an dem Server oder mache ich irgendetwas falsch? Ich kann mir das echt nicht erklären.

  • Der Bug wär mir neu. 5000 sind ja Millisekunden, umgerechnet sollte die Funktion wie du schon sagst alle 5 Sekunden laufen...

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • Deswegen verstehe ich das Problem auch selber nicht wirklich.
    Ich könnte testen, ob etwas an der Funktion an sich falsch ist, aber habe das Problem nun schon beim Testen von 3 Scripts gehabt.


    // Nein, auch nach einer ganz normalen Funktion mit print(); startet der Timer nicht planmäßig.

  • Ich hab das mal nachgeprüft. Ergebnis: es läuft nicht ganz wie es soll, aber 5 Minuten dauert es bei mir nicht:


    #include <a_samp>


    forward GoNext();


    main() {}


    public OnGameModeInit() {
    GoNext();
    SetTimer("GoNext", 5000, 1);
    return 1;
    }


    public GoNext() {
    new h, m, s;
    gettime(h, m, s);
    printf("%d:%d:%d", h, m, s);
    return 1;
    }


    Ausgabe:



    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA:MP Dedicated Server
    ----------------------
    v0.2.2 R2, (C)2005-2008 SA:MP Team



    Server Plugins
    --------------
    Loaded 0 plugins.


    Started Server on port: 7777, with maxplayers: 32 lanmode is OFF.


    Filter Scripts
    ---------------
    Loading filter script 'adminspec.amx'...
    Loading filter script 'vactions.amx'...
    Loaded 2 filter scripts.


    16:42:47
    16:42:52
    16:42:58
    16:43:3
    16:43:8
    16:43:14
    16:43:19
    16:43:24
    16:43:30
    16:43:35
    16:43:41
    16:43:46
    16:43:51
    16:43:56
    16:44:2
    16:44:7
    16:44:13
    16:44:18
    16:44:23
    16:44:29
    16:44:34
    16:44:39
    16:44:45
    16:44:50
    16:44:55

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!