Ergebnis 1 bis 3 von 3
  1. #1
    Taschenbillard-Spieler Avatar von Carnatics
    Registriert seit
    23.05.2009
    Ort
    Erde
    Beiträge
    376

    Standard Uhrzeit Script Reagiert Nicht

    Code:
    scn 01VtVertibirdAnimationScript
    
    Short Next
    Float CurrentTime
    
    Begin Gamemode
    
    	Set Next to 0
    
    if GameHour >= 7 && GameHour <= 7.5 && Next == 0
    	VertiSwitchRef1.Activate
    		Set Next to 1
    
    elseif GameHour > 8 && Gamehour <= 18.5 Next == 1
    	VertiSwitchRef2.Activate
    		Set Next to 2
    
    elseif Gamehour >= 18.51 && Next == 2
    	VertiSwitchRef3.Activate
    		Set Next to 0
    
    endif
    end
    das script soll die referenzschalter activieren...tut es aber nicht
    (garnicht)
    und ich sehe den fehler nicht was fehlt denn da ?

  2. #2
    Let's Play-Gucker Avatar von walli
    Registriert seit
    16.11.2010
    Beiträge
    129

    Standard

    So wie's jetzt da steht ist deine Variable "Next" IMMER == 0 da sie ja in jedem Frame die das Script durchläuft wieder auf 0 gesetzt wird.
    So wird maximal der erste If-Block ausgelöst wenn es zwischen 7.00 - 7.30 Uhr ist.

    Du musst das irgendwie initialisieren, denke mal du willst das der switch nur 1mal aktiviert wird während der korrekten Uhrzeit und wenn man zu einer anderen Zeit dort ist soll ja auch was passieren.
    Würde da mit einem OnLoad Block machen der nur einmal läuft wenn das gescriptete Object neu geladen wird.

    Code:
    scn 01VtVertibirdAnimationScript
    
    short next
    Float GameHour
    
    Begin OnLoad
            if GameHour >= 0 && GameHour <= 7.5
                      set next to 0
            elseif GameHour > 7.5 && Gamehour <= 18.5
                      set next to 1
            elseif GameHour > 18.5
                      set next to 2
            endif
    end
    
    Begin Gamemode
    
    set GameHour to GetCurrentTime
    
    if GameHour >= 7 && GameHour <= 7.5 && next == 0
    	VertiSwitchRef1.Activate
    	set next to 1
    
    elseif GameHour > 8 && Gamehour <= 18.5 Next == 1
    	VertiSwitchRef2.Activate
    	Set Next to 2
    
    elseif Gamehour > 18.5 && Next == 2
    	VertiSwitchRef3.Activate
    	Set Next to 0
    
    endif
    end

  3. #3
    Taschenbillard-Spieler Avatar von Carnatics
    Registriert seit
    23.05.2009
    Ort
    Erde
    Beiträge
    376

    Standard

    okay ich versuchs mal und vielen dank für die anregung....

Berechtigungen

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