Timer Spackt - AHK SCRIPT

  • Hay,


    Ich hab ein Problem mit einem System in meinem Keybinder.


    Undzwar hab ich zuerst oben den Timer definiert:

    Code
    SetTimer, DrogenE, 100



    Danach hab ich unten weitergescriptet:



    So, das Problem ist nun, es funktioniert nicht.
    Diese Nachrichten kommen nicht, also ich wollte ja das er das hier ausliest aus dem Chat:

    Code
    Du hast 2500 Samen eingepflanzt. In 15 Minuten kannst du sie ernten.

    Und danach diesen Text da abschickt:

    Code
    AddChatMessage(0xFFFFFF,"{FF0000}Drogen erntbereit in:{00FF00} 15 Minuten")

    Und halt jede Minute eine Erinnerung abschickt, genau der selbe Text wie von oben, nur mit ner anderen Minuten Zahl.


    Was ist an meinem Code falsch? Warum funktioniert es nicht?


    Ich bedanke mich schonmal im Vorraus.

  • Könnte der Fehler sein:

    Code
    GetChatLine(0, Chatline)


    Es ist relativ unklug immer ein Sleep einzusetzen, da der Keybinder immer pausiert wird und man somit keine andere Funktionen mehr nutzen kann. Hotkeys, andere Timer werden bis zur nächsten Nachricht pausiert.



    MfG

  • Könnte der Fehler sein:

    Code
    GetChatLine(0, Chatline)

    Es ist relativ unklug immer ein Sleep einzusetzen, da der Keybinder immer pausiert wird und man somit keine andere Funktionen mehr nutzen kann. Hotkeys, andere Timer werden bis zur nächsten Nachricht pausiert.



    MfG

    Was meinst du?
    Kannst du mein Code verbessern und ihn mir nochmal schicken? Wäre nice.

  • Erste Frage, warum nutzt du einen Sleep?
    2. Du kannst einen Sekunden Timer machen für allgemeinen Sachen dann Auslesen und dann einen Drogentimer Starten der

    Hab sowas noch nie gemacht.
    Kannst du wie oben schon erwähnt, den Code verbessern? :/ Wäre Nice von dir.
    Ich würde mir dann deinen Code angucken und wohl draus lernen ^^

  • Hab sowas noch nie gemacht.Kannst du wie oben schon erwähnt, den Code verbessern? :/ Wäre Nice von dir.
    Ich würde mir dann deinen Code angucken und wohl draus lernen ^^


    Naja, hier wird Learning by Doing groß geschrieben.
    Kannst ja auch z.B. einen weiteren Timer starten, der dann eine Nachricht rausschickt. (SetTimer, Counter1, 60000)


    Oder die etwas professionellere Art, in dem du wieder den oben genannten Timer verwendest, bei jedem Durchlauf eine Variable immer +1 zuweist, den Wert von der Variable mit minus 15 verrechnen.
    Snippet (ungetestet):

  • Naja, hier wird Learning by Doing groß geschrieben.
    Kannst ja auch z.B. einen weiteren Timer starten, der dann eine Nachricht rausschickt. (SetTimer, Counter1, 60000)


    Oder die etwas professionellere Art, in dem du wieder den oben genannten Timer verwendest, bei jedem Durchlauf eine Variable immer +1 zuweist, den Wert von der Variable mit minus 15 verrechnen.
    Snippet (ungetestet):

    Danke erstmal :)
    Aber wo ließt er in deinem Code den Chat aus?
    Also diese Nachricht:
    "Du hast 2500 Samen eingepflanzt. In 15 Minuten kannst du sie ernten."


    Ich will nämlich, dass der Timer erst dann los geht, wenn diese Nachricht auftaucht.

  • Danke erstmal :) Aber wo ließt er in deinem Code den Chat aus?
    Also diese Nachricht:
    "Du hast 2500 Samen eingepflanzt. In 15 Minuten kannst du sie ernten."


    Ich will nämlich, dass der Timer erst dann los geht, wenn diese Nachricht auftaucht.


    Ist ja auch nur ein Snippet :)
    Musst den Timer für mein Snippet noch richtig in deinem Script einfügen.



    MfG

  • Probier's mal mit:

    Code
    AddChatMessage(0xFFFFFF,"{FF0000}Drogen erntbereit in:{00FF00} " 15 - TimerVar" Minuten")


    oder:


    Code
    AddChatMessage(0xFFFFFF,"{FF0000}Drogen erntbereit in:{00FF00} " 15-%TimerVar%" Minuten")
  • @1337


    So hab ichs jz:


    Das mit den 2500 Samen kam im Chat, jedoch kamm keine AddChatMessage...

  • Info:
    Mein Snippet war eigentlich gedacht in einem anderen Timer gestartet zu werden.
    Sollte so aussehen:

  • Ich teste das gleich mal.


    Es wäre besser das ganze in einem Overlay zu machen :/
    Jedoch kann ich das garnicht, also Overlays machen ich hab überhaupt keine Ahnung davon.


    Ich hab es mir so vorgestellt:


    Es sind 2 Texte über der Karte:
    "Drogen eingepflanzt: Ja/Nein"
    "Drogen erntbereit in: ZEIT"


    Wenn dieser Text im Chat kommt, also das mit den Samen, sollte bei dem "Drogen eingepflanzt:" ein Ja dahinter stehen, undbei dem "Drogen erntbereit in:" Sollte ein 15 Min Timer losgehen, der jede Minute aktuallisiert wird, bis 0 Minuten und danach auf "Jetzt" d.h. das man dann abbauen kann, sobald man abgebaut hat, kommt ein Text, denn kann ich noch schicken, sobald dieser Text kommt, sollte bei "Drogen eingepflanzt:" ein Nein stehen und bei "Drogen erntbereit in:" nicht eingepflanzt stehen.


    Es wäre sau Geil wenn das gehen würde :/
    Wenn mir das jemand machen könnte, den jenigen würde ich ganz oben bei den Credits benennen..

  • Nicht böse gemeint, aber ich glaube die wenigsten werden dir hier einen Keybinder machen, bei dem man selbst nur Credits bekommt.
    Entweder du lässt dir einen erstellen, oder machst selbst einen :)


    Würde vielleicht am Anfang erst einmal die Hallo Welt - Tutorials abarbeiten, bevor du direkt ein Overlay machst.



    MfG