Timerinet Frage

  • HI hier mal der Code

    Ich dachte damit kann ich mir meine zeit ausgeben lassen die immer vergangen ist, aber leider werden die 6 Sekunden nicht dazu gerechnet.... Der wert $timegone bleibt immer bei den 0,4123x sek stehen, ich dachte es wäre 0,42 dann durch das sleep dann 6,x sek dann wieder 12,x sek etc etc

    Das Bsp aus der Hilfe klappt ja

    Aber in einer Function bei mir nicht... könnt ihr mir helfen ??

    Danke

  • Du musst das hier: TimerDiff($begin) erst in der Funktion machen und nicht schon vorher als globale Variable deklarieren.

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • So kann das nicht klappen, du musst ja immer wieder mit TimerDiff nach dem Wert schauen, sonst Hast du nur den Wert aus den ersten Beiden Zeilen.

    Spoiler anzeigen
    [autoit]

    Global $begin = TimerInit()

    [/autoit] [autoit][/autoit] [autoit]

    Global $1= 10000; ini read
    Global $time1=0
    Global $time1=$time1+$1

    [/autoit] [autoit][/autoit] [autoit]

    timesystem()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    func timesystem()
    $timegone = TimerDiff($begin)
    MsgBox(0,"",$timegone)
    sleep(6000)
    if $timegone > $time1 Then
    MsgBox(0,"","Grösser")
    $time1=$time1+$1
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    timesystem()

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit]

    ( Glaub dein Skript stürzt auch irgendwie wann ab, weil du eine rekusität ohne abbruchs Bedingung hast. )

  • HI

    danke euch 2minuten später hatte ich auch die lösung ... erstmal richt nachdenken

    ja programm wird abstürtzen aber das war nur ein test für die timerinit

    danke euch...

    nächstes mal denke ich mal gescheit nach