[INCLUDE] TimerSys Include by Templer v1.1 [Samp 0.1 oder höher]

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
  • So jetzt funktioniert nur noch eines nicht. Meine Rbs


    if(strcmp("/rb", cmdtext, true, 10) == 0)
    {
    if(gKlasse[playerid] == KLASSE_ASSAULT)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    if(GetPVarInt(playerid,RB_KEY) == 0)
    {
    if(GetPVarInt(playerid,HATRBGEBAUT_KEY) == 0)
    {
    new Float:x,Float:y,Float:z,rand;
    rand = random(sizeof(roadblocks));
    GetPlayerPos(playerid,x,y,z);
    SetPVarInt(playerid,RB_KEY,CreateObject(roadblocks[rand][rbid],x,y,z-5,0.0,0.0,0.0));
    MoveObject(GetPVarInt(playerid,RB_KEY),x,y,z,1.0);
    SendClientMessage(playerid,weiß,"Du hast einen Roadblock gebaut. Er verschwindet in 4 Minuten oder wenn du /rb machst");
    SetPVarInt(playerid,RBTIMER_KEY,SetTimerEx("rbweg",240000,0,"u",playerid));
    SetPVarInt(playerid,HATRBGEBAUT_KEY,240);
    }
    else
    {
    new string[64];
    format(string,sizeof(string),"Fehler: Du kannst erst in %d Sekunden wieder eine RB bauen",GetPVarInt(playerid,HATRBGEBAUT_KEY));
    SendClientMessage(playerid,rot,string);
    }
    }
    else
    {
    SendClientMessage(playerid,weiß,"Du hast deine Rb erfolgreich entfernt");
    DestroyObject(GetPVarInt(playerid,RB_KEY));
    KillTimer(GetPVarInt(playerid,RBTIMER_KEY));
    DeletePVar(playerid,RB_KEY);
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Fehler: Du darfst dich nicht in einem Fahrzeug befinden");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Fehler: Du bist kein Assault");
    }
    }


    public rbweg(playerid)
    {
    DestroyObject(GetPVarInt(playerid,RB_KEY));
    SendClientMessage(playerid,weiß,"Dein RB wurde nach 4 Minuten zerstört");
    DeletePVar(playerid,RB_KEY);
    KillTimer(GetPVarInt(playerid,RBTIMER_KEY));
    return 1;
    }


    Wenn ich das zweite mal RB mache, geht die Rb wie geplant weg, aber alle Timer hängen sich auf.
    Das hier Spuckt die Log aus.


    Zitat

    [17:15:35] [FastTimer]: Argumenten Mismatch Fehl-Unterstützung!
    [17:15:43] TimerID Verschiebung von 1 zu 0
    [17:15:43] TimerID Verschiebung von 2 zu 1
    [17:15:43] LastTimerID: 2

  • Aus meiner Sicht absolut unnötig ;)
    Das einzige, was es nutzenswert macht, ist der parameter, wann die wiederholung gestoppt werden soll.


    Sinnlos vor allem finde ich, dass du darüber redest,dass strings beim normalen timer angeblich nicht geht,
    aber bei dir gehts noch weniger...


    Wie auch immer,
    wer es für nötig hält, kann es ja verwenden.
    Einen Sinn sehe ich aber nicht,
    Timer funktionieren einwandfrei...

  • @ Trooper

    Zitat

    Aus diesem Grund bugghaft, weil diese Funktionen bei falschen Verwendung bzw. bei richtiger Verwendung meisten (betreffend Strings) Ihren Geist aufgeben und nur sinnlos an CPU Lastung bringen oder wie zum Beispiel dem Herrn Kollegen Hagi Probleme bereiten.

    Der Sinn dahinter ist klar, wenn man den Timer von Samp kennt. Viele plagen sich damit, dass Ihre Scripts oft stottern bzw. die Timer nur unnötig an Ressourcen verbrauchen. Nur weil uns die Samp Entwickler Funktionen bauen, heißt es nicht das man daran gebunden wäre. Ich meine von deiner Aussicht wäre ja auch dcmd, sscanf, YSI, SII und vieles mehr auch unnütz, denn es ist ja eigentlich schon vorhanden und nur weil es vorhanden ist, bedeutet es nicht, dass es oftmals auch gut ist. Natürlich kann man sich über die SetTimer Funktion nicht beschweren, kein Zweifel. Jedoch wenn es eine andere Methode gibt, welche genau den gleichen Nutzen bringen würde, wieso dann nicht in die Tat umsetzen? Ich will keinesfalls nun versuchen deinen "Senf" verfaulen zu lassen, sondern Ihn nur in den Kühlschrank zurückstellen... Anbei möchte ich dir aber einen Kritik ablassen. Bitte verwende richtige Wortwahlen und keine protzigen und leicht provozierende Anmerkungen wie "Angeblich es nicht geht" und "Absolut Sinnlos", denn was nach diesen Wörtern kommt wurde auch schon bereits erwähnt.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Kritik akzeptiert, sorry soweit.


    Zitat

    Viele plagen sich damit, dass Ihre Scripts oft stottern bzw. die Timer nur unnötig an Ressourcen verbrauchen.


    Das liegt dann aber am Skripter...


    Zitat

    Ich meine von deiner Aussicht wäre ja auch dcmd, sscanf, YSI, SII und vieles mehr auch unnütz


    Nein, das habe ich nicht gesagt. Diese Dinge sind ja alle nicht so vorhanden, das ist ja das besondere dadran.


    Zitat

    Aus diesem Grund bugghaft, weil diese Funktionen bei falschen Verwendung bzw. bei richtiger Verwendung meisten (betreffend Strings) Ihren Geist aufgeben und nur sinnlos an CPU Lastung bringen oder wie zum Beispiel dem Herrn Kollegen Hagi Probleme bereiten.


    Es sollte klar sein, dass ein Befehl bei falscher Benutzung den Geist aufgibt ;)
    Ich bin mir relativ sicher, dass das überall so ist, auch bei deinem Include ...
    Wieso Hagi Probleme damit hat, weiß ich nicht, daher kann ich dazu auch nichts sagen...
    Sinnlos CPU frisst der Timer nicht mehr und nicht weniger als er es bei jedem anderen Aufruf auch tun würde.
    Den Verbrauch zu minimieren liegt aber in der Verantwortung des Skripters.


    mfg

  • Auch dieses Projekt ist ein totaler Flopp, den aus irgendwelchen Gründen entstehen komische Bug´s durch das Nützen dieses Includes (Eigene Erfahrung).. Was bis jetzt ohne zweifel ging, ist die normale Funktion SetFastTimer, andere Funktionen hingegen haben Fehler aufgewiesen in der Zuordnung nebenbei auch bei zuvielen Timer es zu kleinen Lags führt. Aus diesem Grunde gebe ich Trooper doch Recht, jedoch nur für diese Version, aber für die Kommende wird es anders sein ^^. Ich werde, da ich schon bis Donnerstag mein NoDM Include behebe, erst bis zum Wochenende fertigstellen. Ansonsten danke ich wiedermal für Kritik und Bugmeldungen...

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Ich hab nun mein Script komplett umgestellt auf das TimerSys von Templer, habe aber nun folgendes Problem:



    [00:08:51] Datei erfolgreich geladen
    [00:08:52] TimerID Verschiebung von 12 zu 11
    [00:08:52] TimerID Verschiebung von 13 zu 12
    [00:08:52] LastTimerID: 13
    [00:08:52] LastTimerID: 12
    [00:08:52] LastTimerID: 11
    [00:09:40] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [00:09:42] LastTimerID: 12
    [00:09:47] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:09:54] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:02] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:09] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:16] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:23] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:30] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:37] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:44] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [00:10:51] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    ... zieht sich bis: [00:19:31] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!


    [00:19:36] TimerID Verschiebung von 1 zu 0
    [00:19:36] TimerID Verschiebung von 2 zu 1
    [00:19:36] TimerID Verschiebung von 3 zu 2
    [00:19:36] TimerID Verschiebung von 4 zu 3
    [00:19:36] TimerID Verschiebung von 5 zu 4
    [00:19:36] TimerID Verschiebung von 6 zu 5
    [00:19:36] TimerID Verschiebung von 7 zu 6
    [00:19:36] TimerID Verschiebung von 8 zu 7
    [00:19:36] TimerID Verschiebung von 9 zu 8
    [00:19:36] TimerID Verschiebung von 10 zu 9
    [00:19:36] TimerID Verschiebung von 11 zu 10
    [00:19:36] LastTimerID: 11
    [00:19:36] [part] Pat has left the server (1:1)
    [01:06:08] Wetter ID: 17
    [02:03:43] [FastTimer]: TimerZeit von SpielerAktuali wurde optimiert auf 1462!


    [02:43:09] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [02:43:13] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [02:43:13] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [02:43:15] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [02:43:16] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [02:43:16] LastTimerID: 12
    [02:43:20] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [02:43:27] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [02:43:28] TimerID Verschiebung von 1 zu 0
    [02:43:28] TimerID Verschiebung von 2 zu 1
    [02:43:28] TimerID Verschiebung von 3 zu 2
    [02:43:28] TimerID Verschiebung von 4 zu 3
    [02:43:28] TimerID Verschiebung von 5 zu 4
    [02:43:28] TimerID Verschiebung von 6 zu 5
    [02:43:28] TimerID Verschiebung von 7 zu 6
    [02:43:28] TimerID Verschiebung von 8 zu 7
    [02:43:28] TimerID Verschiebung von 9 zu 8
    [02:43:28] TimerID Verschiebung von 10 zu 9
    [02:43:28] TimerID Verschiebung von 11 zu 10
    [02:43:28] LastTimerID: 11
    [02:43:28] [part] Klengen_Lorentz has left the server (1:1)
    [03:06:09] Wetter ID: 15
    [04:04:51] [FastTimer]: TimerZeit von SpielerAktuali wurde optimiert auf 1463!
    [04:05:24] [FastTimer]: TimerZeit von SpielerAktuali wurde optimiert auf 2804!
    [04:06:09] Wetter ID: 5
    [05:06:10] Wetter ID: 19
    [06:06:10] Wetter ID: 18
    [06:46:40] Incoming connection: 87.155.77.126:1979
    [06:46:40] [join] Michal has joined the server (1:87.155.77.126)
    [06:46:40] Datei erfolgreich geladen
    [06:46:40] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:46:48] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:46:55] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:02] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:09] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:17] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:24] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:31] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:38] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:45] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:52] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:47:59] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:48:06] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:48:13] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!


    [06:48:15] [death] Michal died 53
    [06:48:20] [FastTimer]: Der zu löschende Timer mit der ID 13 wurde nicht gefunden!
    [06:48:21] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:22] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:23] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:24] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:25] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:25] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:27] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:28] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:28] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:29] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:30] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:31] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:32] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:33] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:34] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:35] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:35] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:36] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:37] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:38] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:39] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:40] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:41] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:42] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:42] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:43] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:45] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:45] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:46] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:47] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:48] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:49] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    [06:48:50] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!
    zieht sich bis: [06:49:56] [FastTimer]: Der zu löschende Timer mit der ID 14 wurde nicht gefunden!


    und immer so weiter... bis der Server dann automatisch stoppt.


    Weiss Jemand nen Rat?^^

    Einmal editiert, zuletzt von pattn ()