korrrro Posted March 15, 2012 Share Posted March 15, 2012 I`ve got a function counting the time down, when it reaches "0" I want it to continue my script further, start another part of it, but I don`t know how to leave tha function. Any idea ? This is time counter function: Func Countdown() Local $sec, $min, $hr $sec = Mod($seconds, 60) $min = Mod($seconds / 60, 60) $hr = Floor($seconds / 60 ^ 2) GUICtrlSetData($label, StringFormat("%02i:%02i:%02i", $hr, $min, $sec)) If $seconds <= 0 Then AdlibUnRegister("Countdown") SoundPlay(@WindowsDir & "\media\tada.wav", 1) ; here I want to go out from this function and continue the script EndIf $seconds -= 1 EndFunc Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted March 15, 2012 Moderators Share Posted March 15, 2012 korrrro,Return. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
korrrro Posted March 15, 2012 Author Share Posted March 15, 2012 (edited) Ok, I`m new to this stuff but Return doesn`t seem to work for me so please explain me more if I`m wrong:) I put Return before End If but the script still stays at "0" and don`t want go further. Below I show more of the script. After counter goes to zero I want script to open the website automatically. Please give me hand on this:) expandcollapse popup#include <IE.au3> #include <GUIConstantsEx.au3> Opt('MustDeclareVars', 1) Global $msg Global $hGUI = GUICreate("Countdown", 350, 150) Global $label = GUICtrlCreateLabel("", 30, 30, 260, 80) ;~ GUICtrlSetBkColor(-1, 0x808080) GUICtrlSetFont(-1, 50, 400) GUISetState() Global $countdown = 0.2 ;minutes for countdown Global $seconds = $countdown * 60 ;convert to seconds Countdown() AdlibRegister("Countdown", 1000) Do $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE Exit EndSwitch Until False AdlibUnRegister("Countdown") GUIDelete($hGUI) Exit Func Countdown() Local $sec, $min, $hr $sec = Mod($seconds, 60) $min = Mod($seconds / 60, 60) $hr = Floor($seconds / 60 ^ 2) GUICtrlSetData($label, StringFormat("%02i:%02i:%02i", $hr, $min, $sec)) If $seconds <= 0 Then AdlibUnRegister("Countdown") SoundPlay(@WindowsDir & "mediatada.wav", 1) Return EndIf $seconds -= 1 EndFunc $url = "http://www.google.pl" WinSetState(_IEPropertyGet($oIE, "hwnd"), "", @SW_MAXIMIZE) _IELoadWait($oIE) Edited March 15, 2012 by korrrro Link to comment Share on other sites More sharing options...
korrrro Posted March 15, 2012 Author Share Posted March 15, 2012 I`ve already solved the problem. Just take the next part of the script as function and then I couls exit from one function to another. This is my solution no idea if good but works:) Link to comment Share on other sites More sharing options...
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