Function usage Topic is solved

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
aightsogood
Posts: 20
Joined: 12 Jul 2017, 14:28

Function usage

18 Jul 2017, 11:10

Hello I wonder why I cant make this work for me, cant make my own function work.

I created the function so I dont have repeat all the changing variables after each "MouseMove" or "Click"

Code: Select all

Func(change)
{
Random, var1, 100, 300 ; ms
SetMouseDelay, %var1%
Random, var1, 100, 300 ; ms
setkeydelay,0 , %var1%
Sleep %var1%
}


loop,
{   
    Func(change)
    MouseMove, 100, 100
    Func(change)
    Click
    Func(change)
    MouseMove, 100, 100
    Func(change)
    Click
}
return
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Function usage

18 Jul 2017, 11:34

Code: Select all

Loop {   
    Func()
    MouseMove, 100, 100
    Func()
    Click
    Func()
    MouseMove, 100, 100
    Func()
    Click
    }

Func(){
   Random, var1, 100, 300 ; ms
   SetMouseDelay, %var1%
   Random, var1, 100, 300 ; ms
   SetKeyDelay,0 , %var1%
   Sleep %var1%
   }

F1::ExitApp
Not tested.
User avatar
evilC
Posts: 4823
Joined: 27 Feb 2014, 12:30

Re: Function usage  Topic is solved

18 Jul 2017, 11:45

There is already a built-in function called Func
change is undefined, but is not needed.

Code: Select all

Loop {   
    MyFunc()
    MouseMove, 100, 100
    MyFunc()
    Click
    MyFunc()
    MouseMove, 100, 100
    MyFunc()
    Click
    }

MyFunc(){
   Random, var1, 100, 300 ; ms
   SetMouseDelay, %var1%
   Random, var1, 100, 300 ; ms
   SetKeyDelay,0 , %var1%
   Sleep %var1%
   }

F1::ExitApp
aightsogood
Posts: 20
Joined: 12 Jul 2017, 14:28

Re: Function usage

18 Jul 2017, 11:46

BoBo wrote:

Code: Select all

Loop {   
    Func()
    MouseMove, 100, 100
    Func()
    Click
    Func()
    MouseMove, 100, 100
    Func()
    Click
    }

Func(){
   Random, var1, 100, 300 ; ms
   SetMouseDelay, %var1%
   Random, var1, 100, 300 ; ms
   SetKeyDelay,0 , %var1%
   Sleep %var1%
   }

F1::ExitApp
Not tested.

Can you please explain why yours work and my dont? I cant see any big difference in our examples
aightsogood
Posts: 20
Joined: 12 Jul 2017, 14:28

Re: Function usage

18 Jul 2017, 11:49

evilC wrote:There is already a built-in function called Func
change is undefined, but is not needed.

Code: Select all

Loop {   
    MyFunc()
    MouseMove, 100, 100
    MyFunc()
    Click
    MyFunc()
    MouseMove, 100, 100
    MyFunc()
    Click
    }

MyFunc(){
   Random, var1, 100, 300 ; ms
   SetMouseDelay, %var1%
   Random, var1, 100, 300 ; ms
   SetKeyDelay,0 , %var1%
   Sleep %var1%
   }

F1::ExitApp
Alright now I understand, thanks!

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: No registered users and 371 guests