PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Uhrzeit Script Reagiert Nicht



Carnatics
24.11.2011, 08:17
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 ?

walli
24.11.2011, 12:41
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.


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

Carnatics
25.11.2011, 05:44
okay ich versuchs mal und vielen dank für die anregung....