Dgameman1 10 Posted September 19, 2011 Let's say this is my code Now how can i make it so that when i press my button, It does the code in the function typelawl and then it continues with the rest of what is in the function Func typelawl() WinActivate("[TITLE:lawlwindow]", "") $talker1=PixelSearch ( 454, 438, 455, 439, 0x6D84B4, 0 , 1, "[TITLE:lawlwindow]" ) if not @error Then $talker2=PixelSearch ( 561, 435, 562, 436, 0xD3DAE9, 0 , 1, "[TITLE:lawlwindow]" ) if not @error Then $talker3=PixelSearch ( 420, 695, 421, 696, 0xFFFFFF, 0 , 1, "[TITLE:lawlwindow]" ) Mouseclick("left" , $talker3[0], $talker3[1] , 2 , 1) send("Hi.") send("{ENTER}") Mouseclick("left" , $talker3[0], $talker3[1] , 2 , 1) send("Whatcha doing?") send("{ENTER}") Mouseclick("left" , $talker3[0], $talker3[1] , 2 , 1) send("good") send("{ENTER}") send("(Do Not Reply, This is an Automated Message)") send("{ENTER}") $talker4=PixelSearch ( 563, 438, 564, 439, 0xD3DAE9, 0 , 1, "[TITLE:lawlwindow]" ) if not @error Then Mouseclick("left" , $talker4[0], $talker4[1] , 1 , 1) EndIf EndIf EndIf EndFunc Share this post Link to post Share on other sites
MrMitchell 16 Posted September 19, 2011 Do you mean like a HotKey? Share this post Link to post Share on other sites
Dgameman1 10 Posted September 19, 2011 Do you mean like a HotKey? so i already have a function for button1When i press button1, a whole of code happens.how can i make it so that before the whole code happensit does what is in function typelawl and then when it's done, it finishes up the code in button1? Share this post Link to post Share on other sites
MrMitchell 16 Posted September 19, 2011 so i already have a function for button1When i press button1, a whole of code happens.how can i make it so that before the whole code happensit does what is in function typelawl and then when it's done, it finishes up the code in button1? If you are calling a function by pressing button1 then put a call to the typelawl function inside that function. Share this post Link to post Share on other sites
Dgameman1 10 Posted September 19, 2011 If you are calling a function by pressing button1 then put a call to the typelawl function inside that function. And how would I go about doing that? Share this post Link to post Share on other sites
SmOke_N 211 Posted September 19, 2011 MrMitchell was pretty explicit. If you can create a function, you should understand what it means to put another call into one. pseudo: For $i = 1 To 10 ; loop 10 times to see if you get diff msgbox ; Action Below _MyActionFunc() If @error Then ; this means that my check func returned false MsgBox(16 + 262144, "Error", "_CheckSomethingFirst() returned False") EndIf Next Func _MyActionFunc() ; now I want to go to another func first If _CheckSomethingFirst() = False Then ; Here I've created a condition to do something in case my checking function fails ; don't do anything else, just return Return SetError(1, 0, 0) EndIf MsgBox(64, "Success", "See you made it here") Return 1 EndFunc Func _CheckSomethingFirst() Local $a_arr[2] = [False, True] Return $a_arr[Random(0, 1, 1)] EndFunc 1 Dgameman1 reacted to this Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Share this post Link to post Share on other sites