Jump to content

Leaving the function


Recommended Posts

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

  • Moderators

korrrro,

Return. :oops:

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 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

 

Link to comment
Share on other sites

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
Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...