Alright at first I didn't really knew about the recursion you mean, but now I do. I've tried several ways to bypass it, like increasing the sleep timer so that it won't go directly to the next function but that didn't worked.
What I want to do is calling a function, and that function needs to "loop" itself until the conditions are met before he can run his code. I notice that via this way I always get the recursion error, so is there an other way to loop function 2 until the conditions are met? This is what I have now:
Call ("test1")
Func test1()
Sleep(2500)
Call("test2")
EndFunc
Func test2()
$Gostart = PixelSearch(1322, 157, 1344, 172, 0xf3c513)
If @Error Then
Sleep(2500)
Call("test1")
Else
;bunch of other unrelated codes
EndIf
EndFunc
EDIT:
Okay I tried some thing now and I included a while loop, it does work for me, but how do I know this wouldn't achieve another recursion error? This is the new code I'm talking about:
Call ("test1")
Func test1()
Sleep(2500)
Call("test2")
EndFunc
Func test2()
While $loop
$Gostart = PixelSearch(1322, 157, 1344, 172, 0xf3c513)
If @Error Then
;do nothing
Else
;bunch of other unrelated codes
EndIf
EndFunc
WeEnd