Ergebnis 1 bis 9 von 9

Thema: Timer

  1. #1

    Standard Timer

    Ich Brauche Hilfe bei meinen Timer Code.

    Wenn der Timer auf 0 Läuft soll er Einen Soundemitter Aktivieren, nur das Problem ist das er schon los geht wenn der Timer noch läuft.

    Kann mir wer bei meinen Code helfen?

    End Steht in denn Fall für denn Soundemitter oder Irgend was anderes.

    Code:
    @name          Timer
    @inputs         Start
    @outputs       Timeleft End
    @persist         N End 
    @trigger
    
    interval(N)
    
    if(Start){
    N = 1000
    Timeleft = 30
    }
    
    if(Timeleft > 0){
        End = 1
    if(clk()){Timeleft--}
    }else{N = 0, End = 0}
    Der Sound Soll nur einmal gespielt werden und sich dann Selber wieder abschalten.
    Hier könnte Ihre Werbung stehen

  2. #2
    My Little Blender: Rendering is Magic Avatar von Mitsuma
    Registriert seit
    07.02.2007

    Standard AW: Timer

    Schon daran gedacht, dass E2 eine Timer-Funktion besitzt?
    Benutz einfach die.

  3. #3

    Standard AW: Timer

    if (Start) kenne ich gar nicht, es dürfte aber mit if (first()) klappen. Vielleicht drückt ja dort der Schuh.

  4. #4

    Standard AW: Timer

    Meinste zufällig das: timer(string rv1,number rv2)

    oder gibt es ein Tutorial dazu?

    Zitat Zitat von Hidden Evil Beitrag anzeigen
    if (Start) kenne ich gar nicht, es dürfte aber mit if (first()) klappen. Vielleicht drückt ja dort der Schuh.
    Hab ich Probiert und es hat sich nichts getan.
    Geändert von Bier_Baron (10.05.2012 um 20:48 Uhr)
    Hier könnte Ihre Werbung stehen

  5. #5
    My Little Blender: Rendering is Magic Avatar von Mitsuma
    Registriert seit
    07.02.2007

    Standard AW: Timer

    Zitat Zitat von Hidden Evil Beitrag anzeigen
    if (Start) kenne ich gar nicht, es dürfte aber mit if (first()) klappen. Vielleicht drückt ja dort der Schuh.
    Er hat start als input, d.h. er will es wohl per Button oder so starten.
    Die Funktion first() ist true wenn das E2 zum ersten mal ausgeführt wird, nicht dass was er will.

    Zitat Zitat von Bier_Baron Beitrag anzeigen
    Meinste zufällig das: timer(string rv1,number rv2)

    oder gibt es ein Tutorial dazu?
    Wie genau die Funktion hieß, wüsste ich jetzt auf der schnelle nicht, müsste mal wieder in GMod schauen.
    Aber mit der Funktionshilfe und etwas nachdenken, solltest du es schaffen.
    Außerdem hilft es dir nicht sehr viel, wenn man dir alle vorgibt.
    Schreib nochmal, wenn du es wenigstens versucht hast.

  6. #6

    Standard AW: Timer

    Ach Mist, sorry. Ich hatte den Input übersehen und dachte, er wollte beim Start des Chips die Variablen setzen. Mein Fehler

  7. #7

    Standard AW: Timer

    Es geht Irgend wie nicht?

    Hab denn Code durch einen Stop Befehl erweitert.

    Aber der Befehl das der Timer bei 0 denn Soundemitter einschaltet geht nicht?

    Code:
    @name          Timer
    @inputs        Start Stop
    @outputs       Timeleft End
    @persist       N End Timeleft
    
    interval(N)
    
    if (Start){
    N = 1000
    Timeleft = 5
    }
    
    if( Timeleft > 1 ){
    if(clk()){End == 1}
    Timeleft == 1    }    
    if( Stop == 1 )
        {
            End = 0
            Timeleft = 0
    }
    
    if(Timeleft > 0){
    if(clk()){Timeleft--}
    }else{N = 0}
    Hier könnte Ihre Werbung stehen

  8. #8

    Standard AW: Timer

    wenn er die zeit ausgeben will, die der timer noch braucht kannste die timer funktion vergessen (da timer() kein passenden rückgabewert hat)

    Code:
    @name          Timer
    @inputs        Start Stop
    @outputs       Timeleft End
    @persist       End Timeleft Run Timer Run EndTime
    interval(10)
    if(first()){
    EndTime = 1000 # in millisekunden
    }
    if(changed(Start)&Start){
      End = 0
      Run=1
    }
    if(Run){
      Timer++
      Timeleft = (EndTime/10)-Timer# durch 10 da interval 10 ist, sind 100 executes pro sekunde.. daher endtime auf den wert dividieren
    }
    if(Timer >= EndTime){
     End=1
     Run=0
    }
    sollte funktionieren

  9. #9

    Standard AW: Timer

    Es Funktioniert nur leider Zählt der Timer von 0 auf -15 Runter und Fängt auch nicht noch mal an Runter zu zählen wenn der Timer auf -15 ist.

    Code:
    @name          Timer
    @inputs        Start Stop
    @outputs       Timeleft End 
    @persist       N End Timeleft Timer Run EndTime Stop
    
    interval(1000)
    
    if(first()){
    EndTime = 10 # in Sekunden
    }
    if(changed(Start)&Start){
      End = 0
      Run = 1
    }
    if(Run){
      Timer++
      Timeleft = (EndTime/10)-Timer# durch 10 da interval 10 ist, sind 100 executes pro sekunde.. daher endtime auf den wert dividieren
    }
    if(Timer >= EndTime){
     End=1
     Run=0
    }
      
    if( Stop == 1 )
        {
            End = 0
            Run = 0
            Timeleft = 10
    }
    Die Stop Funktion Funktioniert nur fängt der Timer nicht beim Nächsten Start von Vorne an sondern bei der Zahl wo er aufgehört hat.

    Der Reset geht nur durch neu laden des Chips.

    Ansonsten geht alles.

    Oder kann es daran liegen das der Butten getoggelt sein muss?
    Hier könnte Ihre Werbung stehen

Ähnliche Themen

  1. Expression2 Timer
    Von dominic im Forum Addon: Wiremod
    Antworten: 0
    Letzter Beitrag: 23.01.2010, 09:29
  2. Stargate Automatisch mit timer schließen
    Von stargatefreak im Forum Addon: Stargatepack
    Antworten: 11
    Letzter Beitrag: 13.11.2009, 20:07
  3. Expression 2 Timer Funktion als Variable
    Von TrAx im Forum Addon: Wiremod
    Antworten: 5
    Letzter Beitrag: 04.10.2009, 01:12
  4. Wired timer.
    Von EVOLOTION1 im Forum Addons
    Antworten: 2
    Letzter Beitrag: 08.04.2008, 14:53
  5. gmod stürtzt bei logic timer ab
    Von Dark im Forum Software
    Antworten: 0
    Letzter Beitrag: 27.12.2006, 21:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •