DexterMorgan Posted April 4, 2008 Posted April 4, 2008 I am finishing up my game and i ran into a problem This is what my script Looks like CODE Func _Game Opt("GUIOnEventMode", 1) $Level = 1 sound() $Form1 = GUICreate("Shoot the President", 678, 586, 218, 117) GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "Ammo") $Health = GUICtrlCreateProgress(144, 552, 513, 25) GUICtrlSetData($Health, 100) $dsgg = GUICtrlCreateLabel("President Health", 0, 552, 142, 28) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $Input = GUICtrlCreateInput("Cheat Box", 8, 495) $Label2 = GUICtrlCreateLabel("Timer", 8, 520, 53, 28) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $Time = GUICtrlCreateLabel("480", 72, 520, 34, 28) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") GUICtrlSetColor(-1, 0xFF0000) $Label4 = GUICtrlCreateLabel("Seconds", 120, 520, 79, 28) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $bush = GUICtrlCreatePic("Bush.jpg", 162, 135, 67, 77, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS)) GUICtrlSetCursor(-1, 3) $1 = GUICtrlCreatePic("hijacker.jpg", 162, 135, 67, 77, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS)) GUICtrlSetCursor(-1, 3) GUICtrlSetOnEvent($bush, "shoot") GUICtrlSetOnEvent($1, "mg") GUISetState(@SW_SHOW) GUISetOnEvent($GUI_EVENT_CLOSE, "quit") $timesound = 0 AdlibEnable("Timer", 1000) While $Level = 1 GUICtrlSetPos($bush, Random(1, 600, 1), Random(1, 500, 1)) GUICtrlSetPos($1, Random(1, 600, 1), Random(1, 500, 1)) Sleep(750) If GUICtrlRead($Time) <= 0 Then MsgBox(0, "HAHa!", "Out Of Time!") mg2() EndIf If GUICtrlRead($Health) <= 0 Then MsgBox(0, "Congratz!", "You killed the Pres. Next Level") SoundPlay("Wingame.wav", 1) $Level = $Level + .5 ExitLoop EndIf If GUICtrlRead($Input) = "automaticwinhehehe" Then GUICtrlSetData($Health, 0) EndIf If GUICtrlRead($Input) = "unlimitedtimeplease" Then GUICtrlSetData($Time, 480) EndIf If GUICtrlRead($Input) = "pleasegotolevel4" Then $Level = 3.5 EndIf If GUICtrlRead($Input) = "pleasegotolevel7" Then $Level = 6.5 EndIf WEnd EndFunc Func Timer() GUICtrlSetData($Time, GUICtrlRead($Time) - 1) $timesound = $timesound + 1 If $timesound = 60 Then sound() EndIf EndFunc ;==>Timer Now for the problem.. whenever i play it says that i am not using an undefined varible ($Time) Why does it say that?? Any Suggestions?? code
PsaltyDS Posted April 4, 2008 Posted April 4, 2008 I am finishing up my game and i ran into a problemNow for the problem.. whenever i play it says that i am not using an undefined varible ($Time) Why does it say that?? Any Suggestions??If you declare a variable inside a Function, it is Local in scope by default. Declare $Time as Global at the top of your script if you need it to persist outside of a single function. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
DexterMorgan Posted April 4, 2008 Author Posted April 4, 2008 (edited) If you declare a variable inside a Function, it is Local in scope by default. Declare $Time as Global at the top of your script if you need it to persist outside of a single function. Ok thank you... Edit: Never mind i found out lolThank you again Edited April 4, 2008 by Nooblet code
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now