Jump to content
Sign in to follow this  
korrrro

Leaving the function

Recommended Posts

korrrro

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

Share this post


Link to post
Share on other sites
Melba23

korrrro,

Return. :oops:

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
korrrro

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:)

#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 by korrrro

Share this post


Link to post
Share on other sites
korrrro

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:)

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×