I was wondering how I would make something like this: https://gyazo.com/55eea6feb34d7da74c2519518256285e
(Yes I made that in MS Paint xD, sorry if it looks bad)
I want it to have the ability to go infinite times unless I stop it, choose the overall clicks and the delay between each click and start it when I click start. I know how to make the GUI open, I can do the actual design of just the start and stop button, but I dont know the code for the start, stop, or any of the rest.
I'm sorry, I'm new to GUI's in Auto Hot Key
Autoclicker GUI
Re: Autoclicker GUI
Okay, so I got most of it down, I just want to know how to grab input from radio buttons and from textboxes please, and to be able to use text variables in a loop
Re: Autoclicker GUI
This should help get you started
https://www.youtube.com/watch?v=iAJPuBh ... S&index=10
https://www.youtube.com/watch?v=iAJPuBh ... S&index=10
Re: Autoclicker GUI
Thank you so much! I checked it out, now I just want to know how I can do the Times thing with Loop. Currently the Autoclicker ONLY works when Infinite is selected, if it isnt checked, it doesnt do anything, even if the Times textbox is filled out. Everything works fine when Infinite is checked, the autoclicker listens to delay, and it goes until I toggle it, but when it isnt checked, it doesnt do anything. My current code is:
There probably is an easy way to fix this but I dont know how to do
Loop, Times
{
Code: Select all
#SingleInstance, Force
#MaxThreadsPerHotkey 3
Gui, Color,, Aqua
Gui, Add, Text,y10,Delay:
Gui, Add, Edit, x50 y10 vDelay,
Gui, Add, Text,x10 y50,Times:
Gui, Add, Edit, x50 y50 vTimes,
Gui, Add, Checkbox,x190 y50 Checked vInfinite,Infinite
Gui, Add, Button,x50 y80 gSubmit_All,Update
Gui, Show, w500 h500,Gui
return
GuiClose:
ExitApp
Submit_All:
Gui, Submit, NoHide
return
^t::
Toggle := !Toggle
if(Infinite==1)
Loop
{
If(!Toggle)
Break
Click
Sleep Delay*1000
}
else if(Infinite==0)
Loop, Times
{
If(!Toggle)
Break
Click
Sleep Delay*1000
}
return
^x::ExitApp
Loop, Times
{
Re: Autoclicker GUI
Thank you so much! I figured it out, please ignore the post the might come below since I didn't register an account and cant cancel itHellbent wrote:This should help get you started
https://www.youtube.com/watch?v=iAJPuBh ... S&index=10
Re: Autoclicker GUI
The "Loop" doesn't expect the thing next to it to be an expression (ie. it sees your "Times" as being a literal thing)Itzdlg wrote:now I just want to know how I can do the Times thing with Loop
All you need to do is type it out as "Loop,% Times" or "Loop, %Times%". That way it knows that times is a variable and you are using its value as the number of times to loop.
I would suggest that you change your hotkeys to have a " * " in them. This just means that even if any other key is being pressed at the same time, it will still do what you want it to do. An example could be that you want to exit so you press ctrl+x, but at that same moment the auto clicker is sending a click. With your setup now it won't fire the exit hotkey because it is seeing ctrl+x+LButton. Get it?
So ^x becomes *^X and ^t becomes *^t.
Auto clickers is one of the things that I actually like to make, which is funny because I don't actually use them. Anyway here is my latest one, feel free to pick through the code and take what you like from it. Just don't rip off the whole thing lol.
Code: Select all
;PasteBin Save: https://pastebin.com/DLkYPAEv ;November 15th 2017
#SingleInstance, Force
CoordMode,Mouse,Screen
SetMouseDelay,-1
SetTitleMatchMode,2
SetBatchLines,10ms
global BC:={}
BC:={1:"Black",2:"Teal",3:"222222",4:"333333"}
global counter:=0,LC_1:="Silver",LC_2:="Maroon",LC_3:="0xE48904",LC_4:="0x37DC04",Off_Light,Standby_Light,On_Light
,Last_Selected:=1,Selected_Tab:=1,CheckBox_Background_Color:="Black",CheckBox_Color_On:="Teal",CheckBox_Color_Off:="Silver"
,W_9:=null,Target_X:=null,Target_Y:=null,P_8:=80,P_9:=80,S_6:=0,Click_Delay:=1,Turbo_Mode:=0,Current_Light:=1
Trim_Color:="Teal",Always:=1,Use_Target:=1,Stop:=0
Gui,1:+AlwaysOnTop -Caption Border
Gui,1:Color,Black,Black
Gui,1:Add,Progress,x0 y0 w350 h250 Background%Trim_Color% cBlack,100
Gui,1:Add,Progress,x5 y5 w10 h10 Background%Trim_Color% c%LC_2% vOff_Light,100
Gui,1:Add,Progress,x20 y5 w10 h10 Background%Trim_Color% c%LC_1% vStandBy_Light,100
Gui,1:Add,Progress,x35 y5 w10 h10 Background%Trim_Color% c%LC_1% vOn_Light,100
Gui,1:Add,Progress, x310 y3 w14 h14 Background%Trim_Color% c333333 ,100
Gui,1:Font,cTeal s12 Bold Q5,
Gui,1:Add,Text,x310 y2 w14 Center BackgroundTrans,-
Gui,1:Add,Progress, x330 y3 w14 h14 Background%Trim_Color% c333333 ,100
Gui,1:Font,cTeal s8 Q5,
Gui,1:Add,Text,x330 y3 w14 Center BackgroundTrans,X
Gui,1:Font,cTeal s12 Underline Italic Q5,Narkisim
Gui,1:Add,Text,x50 y2 w250 Center BackgroundTrans ,Smart Clicker v1.1.0
Gui,1:Add,Progress,x5 y20 w340 h225 Background%Trim_Color% c272829,100
Gui,1:Add,Progress,x10 y30 w330 h40 Background%Trim_Color% c222222,100
Gui,1:Add,Progress,% "x19 y34 w72 h32 Background" BC.1
Gui,1:Add,Progress,% "x19 y34 w70 h30 Hidden v1_Button_Background Background" BC.2
Gui,1:Add,Progress,% "x20 y35 w70 h30 v1_Button Background"BC.4
Gui,1:Font,
Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x20 y40 w70 Center BackgroundTrans v1_Button_Text,Main
Gui,1:Add,Progress,% "x99 y34 w72 h32 Background" BC.1
Gui,1:Add,Progress,% "x99 y34 w70 h30 v2_Button_Background Background" BC.2
Gui,1:Add,Progress,% "x100 y35 w70 h30 v2_Button Background" BC.3
Gui,1:Add,Text,x100 y40 w70 Center BackgroundTrans v2_Button_Text ,Window
Gui,1:Add,Progress,% "x179 y34 w72 h32 Background" BC.1
Gui,1:Add,Progress,% "x179 y34 w70 h30 v3_Button_Background Background" BC.2
Gui,1:Add,Progress,% "x180 y35 w70 h30 v3_Button Background" BC.3
Gui,1:Add,Text,x180 y40 w70 Center BackgroundTrans v3_Button_Text,Position
Gui,1:Add,Progress,% "x259 y34 w72 h32 Background" BC.1
Gui,1:Add,Progress,% "x259 y34 w70 h30 v4_Button_Background Background" BC.2
Gui,1:Add,Progress,% "x260 y35 w70 h30 v4_Button Background" BC.3
Gui,1:Add,Text,x260 y40 w70 Center BackgroundTrans v4_Button_Text,Speed
Gui,1:Add,Progress,x15 y80 w320 h100 Background%Trim_Color% c222222 ,100
Gui,1:Add,Progress,x25 y100 w15 h15 Border Background%CheckBox_Background_Color% c%CheckBox_Color_On% vM_1,100
Gui,1:Font,
Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x45 yp-3 BackgroundTrans vM_2,AlwaysOnTop
Gui,1:Add,Progress,x25 y130 w15 h15 Border Background%CheckBox_Background_Color% c%CheckBox_Color_On% vM_3,100
Gui,1:Add,Text,x45 yp-3 BackgroundTrans vM_4,Use Target Window
Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI
Gui,1:Add,Progress,% "x193 y90 w114 h27 vM_5 Background"BC.1
Gui,1:Add,Progress,% "x193 y90 w112 h25 vM_6 Background"BC.2
Gui,1:Add,Progress,% "x195 y92 w110 h23 vM_7 Background"BC.3
Gui,1:Add,Text,x195 y92 w110 h23 BackgroundTrans Center vM_8,FAQ
Gui,1:Add,Progress,% "x183 y125 w134 h40 vM_9 Background"BC.1
Gui,1:Add,Progress,% "x183 y125 w132 h38 vM_10 Background"BC.2
Gui,1:Add,Progress,% "x185 y127 w130 h36 vM_11 Background"BC.3
Gui,1:Add,Text,x185 y126 w130 h36 BackgroundTrans Center vM_12,Get More Free `nAuto Clickers
Gui,1:Add,Progress,% "x30 y95 w104 h34 Hidden vW_1 Background" BC.1
Gui,1:Add,Progress,% "x30 y95 w102 h32 Hidden vW_2 Background" BC.2
Gui,1:Add,Progress,% "x32 y97 w100 h30 Hidden vW_3 Background" BC.3
Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x32 y102 w100 BackgroundTrans Center Hidden vW_4, Set Window
Gui,1:Add,Progress,% "x215 y95 w104 h34 Hidden vW_5 Background" BC.1
Gui,1:Add,Progress,% "x215 y95 w102 h32 Hidden vW_6 Background" BC.2
Gui,1:Add,Progress,% "x217 y97 w100 h30 Hidden vW_7 Background" BC.3
Gui,1:Add,Text,x217 y102 w100 BackgroundTrans Center Hidden vW_8, Update
Gui,1:Font,
Gui,1:Add,Edit,cWhite x30 y140 w290 r1 Center Hidden vW_9,% W_9
Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI
Gui,1:Add,Progress,% "x70 y88 w100 h25 Hidden vP_1 Background" BC.1
Gui,1:Add,Progress,% "x70 y88 w98 h23 Hidden vP_2 Background" BC.2
Gui,1:Add,Progress,% "x72 y90 w96 h21 Hidden vP_3 Background" BC.3
Gui,1:Add,Text,x72 y90 w96 BackgroundTrans Center Hidden vP_4,Set Position
Gui,1:Font,
Gui,1:Add,Edit,cWhite x195 y90 w80 r1 Center ReadOnly Hidden vP_5,% Target_X " " Target_Y
Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x30 y125 BackgroundTrans Hidden vP_6, Box Width:
Gui,1:Add,Text,x30 y150 BackgroundTrans Hidden vP_7, Box Height:
Gui,1:Font,
Gui,1:Add,Edit,cWhite x115 y125 w60 r1 Center Number Hidden vP_8 gSubmit_All,% P_8
Gui,1:Add,Edit,cWhite x115 y150 w60 r1 Center Number Hidden vP_9 gSubmit_All,% P_9
Gui,1:Add,Progress,% "x210 y127 w100 h40 Hidden vP_10 Background" BC.1
Gui,1:Add,Progress,% "x210 y127 w98 h38 Hidden vP_11 Background" BC.2
Gui,1:Add,Progress,% "x212 y129 w96 h36 Hidden vP_12 Background" BC.3
Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x212 y138 w96 BackgroundTrans Center Hidden vP_13,Preview
Gui,1:Add,Progress, x40 y90 w15 h15 Border Hidden Background%CheckBox_Background_Color% c%CheckBox_Color_On% vS_1 ,100
Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x60 y87 BackgroundTrans Hidden vS_2 ,Use Click Delay
Gui,1:Add,Progress, x195 y90 w15 h15 Border Hidden Background%CheckBox_Background_Color% c%CheckBox_Color_Off% vS_3 ,100
Gui,1:Add,Text,x215 y87 BackgroundTrans Hidden vS_4 ,Turbo Mode
Gui,1:Add,Text,x60 y130 BackgroundTrans Hidden vS_5 ,Click Delay:
Gui,1:Font,
Gui,1:Add,Edit,cWhite x150 y130 w80 r1 Center Number Hidden vS_6 gSubmit_All, % S_6
Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x240 y130 BackgroundTrans Hidden vS_7 ,(in ms)
Gui,1:Add,Progress,% "x15 y195 w150 h40 Background" BC.1
Gui,1:Add,Progress,% "x15 y195 w148 h38 vStart_1 Background" BC.2
Gui,1:Add,Progress,% "x17 y197 w146 h36 vStart_2 Background" BC.3
Gui,1:Font,cTeal s16 Q5,Microsoft YaHei UI
Gui,1:Add,Text,x17 y200 w146 BackgroundTrans Center vStart_3,Start
Gui,1:Add,Progress,% "x185 y195 w150 h40 Background" BC.1
Gui,1:Add,Progress,% "x185 y195 w148 h38 vStop_1 Background" BC.2
Gui,1:Add,Progress,% "x187 y197 w146 h36 vStop_2 Background" BC.3
Gui,1:Add,Text,x187 y200 w146 BackgroundTrans Center vStop_3,Stop
Gui,2:Color,yellow
Gui,2:Add,Text,x50 y0 w250 h20 Border gMove_Window
Gui,2:Add,Text,x310 y3 w14 h14 Border gWin_Min
Gui,2:Add,Text,x330 y3 w14 h14 Border gGuiClose
Gui,2:Add,Text,x20 y35 w70 h30 Border gMain_Tab
Gui,2:Add,Text,x100 y35 w70 h30 Border gWindow_Tab
Gui,2:Add,Text,x180 y35 w70 h30 Border gLocation_Tab
Gui,2:Add,Text,x260 y35 w70 h30 Border gSpeed_Tab
Gui,2:Add,Text,x25 y100 w110 h20 Border vM_13 gAlways_On_Top
Gui,2:Add,Text,x25 y130 w140 h20 Border vM_14 gUse_Target_Window
Gui,2:Add,Text,x195 y92 w110 h23 Border vM_15 gGo_Faq
Gui,2:Add,Text,x185 y127 w130 h36 Border vM_16 gGet_More
Gui,2:Add,Text,x32 y97 w100 h30 vW_10 Border Hidden gSet_Target_Window
Gui,2:Add,Text,x217 y97 w100 h30 vW_11 Border Hidden gUpdate_Window
Gui,2:Add,Text,x30 y140 w290 h25 vW_12 Border Hidden gEdit_Target_Window
Gui,2:Add,Text,x72 y90 w96 h21 Border Hidden vP_14 gSet_Click_Location
Gui,2:Add,Text,x195 y90 w80 h22 Border Hidden vP_15
Gui,2:Add,Text,x115 y125 w60 h22 Border Hidden vP_16 gFocus_Box_Width
Gui,2:Add,Text,x115 y150 w60 h22 Border Hidden vP_17 gFocus_Box_Height
Gui,2:Add,Text,x212 y129 w96 h36 Border Hidden vP_18 gPreview_Click_Box
Gui,2:Add,Text,x40 y90 w120 h15 Border Hidden vS_8 gUse_Click_Delay
Gui,2:Add,Text,x195 y90 w120 h15 Border Hidden vS_9 gUse_Turbo_Mode
Gui,2:Add,Text,x150 y130 w80 h21 Border Hidden vS_10 gFocus_Click_Delay
Gui,2:Add,Text,x17 y197 w146 h36 Border gStart_Clicker
Gui,2:Add,Text,x187 y197 w146 h36 Border gStop_Clicker
Sleep,300
Gui,1:Show,w350 h250,HB Smart Clicker
WinGetPos,x,y,,,HB Smart Clicker
Gui,2:+AlwaysOnTop -Caption Border +Owner1 +LastFound
WinSet,Transparent,1
sleep,300
Gui,2:Show,x%x% y%y% w350 h250,Smart Clicker v1.1.0
return
Go_Faq:
Button_Press(M_6,M_7,M_8,Stop)
Show_Message("5")
return
Get_More:
Button_Press(M_10,M_11,M_12,Stop)
Try{
Run,https://www.youtube.com/watch?v=hhtnClgSwbQ&list=PLPI5C2_hIGGw7poIqgox3rDnyocwTxcY_
}
return
GuiClose:
ExitApp
Win_Min:
WinMinimize,HB Smart Clicker
return
Move_Window:
WIN_MOVE()
return
Submit_All:
Gui,1:Submit,NoHide
return
Main_Tab:
Change_Tabs("1")
return
Window_Tab:
Change_Tabs("2")
return
Location_Tab:
Change_Tabs("3")
return
Speed_Tab:
Change_Tabs("4")
return
Use_Target_Window:
Change_CheckBox(Use_Target,M_3,Stop)
return
Always_On_Top:
Change_CheckBox(Always,M_1,Stop,!Always)
return
Set_Target_Window:
Button_Press(W_2,W_3,W_4,Stop)
W_9:=Set_Window()
GuiControl,1:,W_9,% W_9
return
Update_Window:
Button_Press(W_6,W_7,W_8,Stop)
Gui,1:Submit,NoHide
return
Edit_Target_Window:
GuiControl,1:Focus,W_9
return
Set_Click_Location:
Button_Press(P_2,P_3,P_4,Stop)
Set_Click_Position()
GuiControl,1:,P_5,% Target_X " " Target_Y
return
Focus_Box_Width:
GuiControl,1:Focus,P_8
return
Focus_Box_Height:
GuiControl,1:Focus,P_9
return
Preview_Click_Box:
Button_Press(P_11,P_12,P_13,Stop)
if(Target_X!=null)
Show_Preview_Box()
else
Show_Message("1")
return
Use_Click_Delay:
Change_CheckBox(Click_Delay,S_1,Stop)
return
Use_Turbo_Mode:
Change_CheckBox(Turbo_Mode,S_3,Stop)
return
Focus_Click_Delay:
GuiControl,1:Focus,S_6
return
Start_Clicker:
Button_Press(Start_1,Start_2,Start_3,Stop)
Run_Auto_Clicker()
return
Stop_Clicker:
Button_Press(Stop_1,Stop_2,Stop_3,Stop)
return
Run_Auto_Clicker() {
global
Stop:=0
if(Target_X=null) {
Show_Message("2")
return
}
if(W_9=null&&Use_Target=1) {
Show_Message("3")
return
}
if(P_8<=4||P_9<=4||P_8=null||P_9=null) {
Show_Message("4")
return
}
if(Turbo_Mode=1)
SetBatchLines,-1
else
SetBatchLines,10ms
Current_Light:=2
Change_Lights(LC_1,LC_3,LC_1)
While Stop=0 {
if(Use_Target=1) {
If WinActive(W_9)
Click_Function()
}
else if(Use_Target=0)
Click_Function()
}
Current_Light:=1
Change_Lights(LC_2,LC_1,LC_1)
}
Click_Function() {
t8:=P_8//2,t9:=P_9//2
MouseGetPos,tx,ty
if(tx>=(Target_X-t8)&&tx<=(Target_X+t8)&&ty>=(Target_Y-t9)&&ty<=(Target_Y+t9)) {
if(Current_Light!=3) {
Current_Light:=3
Change_Lights(LC_1,LC_1,LC_4)
}
Click, %Target_X% %Target_Y%
if(Click_Delay=1)
sleep, %S_6%
}
else if(Current_Light!=2) {
Current_Light:=2
Change_Lights(LC_1,LC_3,LC_1)
}
}
Change_Lights(L_1,L_2,L_3) {
GuiControl,1:+c%L_1%,Off_Light
GuiControl,1:+c%L_2%,Standby_Light
GuiControl,1:+c%L_3%,On_Light
}
Show_Message(Message_Number) {
Gui,1:+OwnDialogs
if(Message_Number=1)
msgbox,,Dumbass Alert!!!!,You need to set a click location before you can preview where you are going to click!
else if(Message_Number=2)
msgbox,48,Missing Info!,You need to select a click position before you can start the auto clicker.
else if(Message_Number=3)
msgbox,48,Missing Info!,You need to select a target window.
else if(Message_Number=4)
msgbox,48,Missing Info!,Something is wrong with the box size.`nMake sure that the box size is greater than 4x4px
.`nvalues under 20x20px should not be used.
else if(Message_Number=5)
MsgBox, 64, FAQ, Smart Clicker v1.1 By Hellbent aka CivReborn`n`nForget How To Set Up?`nVisit CivReborn On YouTube for setup video
.`n`nHotkeys:`nThis is a auto pause auto clicker and has no need for most hotkeys
.`nHowever`, you can exit this program at any time by pressing`nctrl+shift+alt+ESC
}
Show_Preview_Box() {
x1:=Target_X-(P_8//2),y1:=Target_Y-(P_9//2)
WinMinimize,HB Smart Clicker
Gui,3:Destroy
Gui,3:+AlwaysOnTop -Caption Border +LastFound +Owner1
Gui,3:Color,00FF00
WinSet,Transparent,100
Gui,3:Show,x%x1% y%y1% w%P_8% h%P_9%
sleep,2500
WinActivate,HB Smart Clicker
Gui,3:Destroy
}
Set_Click_Position() {
Loop {
ToolTip,Click the position you want to set.
if(!GetKeyState("LButton")&&!isPressed)
isPressed:=1
else if(GetKeyState("LButton")&&isPressed) {
MouseGetPos,Target_X,Target_Y
ToolTip,
break
}
}
}
Set_Window() {
i:=0
Loop {
ToolTip,Click on the target window twice to lock it.
if(!GetkeyState("LButton")&&!isPressed)
isPressed:=1
else if(GetkeyState("LButton")&&isPressed=1) {
i++,isPressed:=0
if(i>=2) {
WinGetTitle,Target,A
ToolTip,
break
}
}
}
return Target
}
Button_Press(ByRef E_1,ByRef E_2,ByRef E_3,ByRef Halt) {
Halt:=1
GuiControl,% "1:+Background" BC.4,E_2
GuiControl,1:+Redraw,E_3
While GetKeyState("LButton")
sleep, 150
GuiControl,% "1:+Background" BC.3,E_2
GuiControl,1:+Redraw,E_3
}
Change_CheckBox(ByRef Check_Value,ByRef Control_Name,ByRef Halt,ByRef AOT:=2) {
if(AOT=1)
Gui,1:+AlwaysOnTop
else if(AOT=0)
Gui,1:-AlwaysOnTop
Check_Value:=!Check_Value,Halt:=1
if Check_Value
GuiControl,1:+c%CheckBox_Color_On%,Control_Name
else
GuiControl,1:+c%CheckBox_Color_Off%,Control_Name
}
Change_Tabs(New_Tab) {
if(Selected_Tab!=New_Tab) {
Selected_Tab:=New_Tab
Fix_Tabs()
Remove_Window()
Add_Tab()
Last_Selected:=Selected_Tab
}
}
Add_Tab() {
if(Selected_Tab=1)
Loop_1:=12,Loop_2:=4,Letter:="M"
else if(Selected_Tab=2)
Loop_1:=9,Loop_2:=3,Letter:="W"
else if(Selected_Tab=3)
Loop_1:=13,Loop_2:=5,Letter:="P"
else if(Selected_Tab=4)
Loop_1:=7,Loop_2:=3,Letter:="S"
i:=1
Loop % Loop_1 {
GuiControl,1:Show,%Letter%_%i%
i++
}
Loop % Loop_2 {
GuiControl,2:Show,%Letter%_%i%
i++
}
}
Remove_Window() {
if(Last_Selected=1)
Loop_1:=12,Loop_2:=4,Letter:="M"
else if(Last_Selected=2)
Loop_1:=9,Loop_2:=3,Letter:="W"
else if(Last_Selected=3)
Loop_1:=13,Loop_2:=5,Letter:="P"
else if(Last_Selected=4)
Loop_1:=7,Loop_2:=3,Letter:="S"
i:=1
Loop % Loop_1 {
GuiControl,1:Hide,%Letter%_%i%
i++
}
Loop % Loop_2 {
GuiControl,2:Hide,%Letter%_%i%
i++
}
}
Fix_Tabs() {
GuiControl,1:Show,%Last_Selected%_Button_Background
GuiControl,% "1:+Background" BC.3,%Last_Selected%_Button
GuiControl,1:+ReDraw,%Last_Selected%_Button_Text
GuiControl,1:Hide,%Selected_Tab%_Button_Background
GuiControl,% "1:+Background" BC.4,%Selected_Tab%_Button
GuiControl,1:+ReDraw,%Selected_Tab%_Button_Text
}
WIN_MOVE() {
PostMessage,0xA1,2
While(GetKeyState("LButton"))
sleep,10
WinGetPos,x,y,,,A
Gui,1:Show,x%x% y%y%
}
*^+!ESC::ExitApp
Numpad2::
ListVars
return
Re: Autoclicker GUI
Woah cool, thank you. Funny thing is that I was actually watching your auto hotkey tutorials while back, so when I saw the youtube link to your channel I was quite amazed that you still actually do tutorials and stuff. Thank youHellbent wrote:The "Loop" doesn't expect the thing next to it to be an expression (ie. it sees your "Times" as being a literal thing)Itzdlg wrote:now I just want to know how I can do the Times thing with Loop
All you need to do is type it out as "Loop,% Times" or "Loop, %Times%". That way it knows that times is a variable and you are using its value as the number of times to loop.
I would suggest that you change your hotkeys to have a " * " in them. This just means that even if any other key is being pressed at the same time, it will still do what you want it to do. An example could be that you want to exit so you press ctrl+x, but at that same moment the auto clicker is sending a click. With your setup now it won't fire the exit hotkey because it is seeing ctrl+x+LButton. Get it?
So ^x becomes *^X and ^t becomes *^t.
Auto clickers is one of the things that I actually like to make, which is funny because I don't actually use them. Anyway here is my latest one, feel free to pick through the code and take what you like from it. Just don't rip off the whole thing lol.
Unlike your clicker, this one is a fixed position auto clicker, but it does some cool thingsCode: Select all
;PasteBin Save: https://pastebin.com/DLkYPAEv ;November 15th 2017 #SingleInstance, Force CoordMode,Mouse,Screen SetMouseDelay,-1 SetTitleMatchMode,2 SetBatchLines,10ms global BC:={} BC:={1:"Black",2:"Teal",3:"222222",4:"333333"} global counter:=0,LC_1:="Silver",LC_2:="Maroon",LC_3:="0xE48904",LC_4:="0x37DC04",Off_Light,Standby_Light,On_Light ,Last_Selected:=1,Selected_Tab:=1,CheckBox_Background_Color:="Black",CheckBox_Color_On:="Teal",CheckBox_Color_Off:="Silver" ,W_9:=null,Target_X:=null,Target_Y:=null,P_8:=80,P_9:=80,S_6:=0,Click_Delay:=1,Turbo_Mode:=0,Current_Light:=1 Trim_Color:="Teal",Always:=1,Use_Target:=1,Stop:=0 Gui,1:+AlwaysOnTop -Caption Border Gui,1:Color,Black,Black Gui,1:Add,Progress,x0 y0 w350 h250 Background%Trim_Color% cBlack,100 Gui,1:Add,Progress,x5 y5 w10 h10 Background%Trim_Color% c%LC_2% vOff_Light,100 Gui,1:Add,Progress,x20 y5 w10 h10 Background%Trim_Color% c%LC_1% vStandBy_Light,100 Gui,1:Add,Progress,x35 y5 w10 h10 Background%Trim_Color% c%LC_1% vOn_Light,100 Gui,1:Add,Progress, x310 y3 w14 h14 Background%Trim_Color% c333333 ,100 Gui,1:Font,cTeal s12 Bold Q5, Gui,1:Add,Text,x310 y2 w14 Center BackgroundTrans,- Gui,1:Add,Progress, x330 y3 w14 h14 Background%Trim_Color% c333333 ,100 Gui,1:Font,cTeal s8 Q5, Gui,1:Add,Text,x330 y3 w14 Center BackgroundTrans,X Gui,1:Font,cTeal s12 Underline Italic Q5,Narkisim Gui,1:Add,Text,x50 y2 w250 Center BackgroundTrans ,Smart Clicker v1.1.0 Gui,1:Add,Progress,x5 y20 w340 h225 Background%Trim_Color% c272829,100 Gui,1:Add,Progress,x10 y30 w330 h40 Background%Trim_Color% c222222,100 Gui,1:Add,Progress,% "x19 y34 w72 h32 Background" BC.1 Gui,1:Add,Progress,% "x19 y34 w70 h30 Hidden v1_Button_Background Background" BC.2 Gui,1:Add,Progress,% "x20 y35 w70 h30 v1_Button Background"BC.4 Gui,1:Font, Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x20 y40 w70 Center BackgroundTrans v1_Button_Text,Main Gui,1:Add,Progress,% "x99 y34 w72 h32 Background" BC.1 Gui,1:Add,Progress,% "x99 y34 w70 h30 v2_Button_Background Background" BC.2 Gui,1:Add,Progress,% "x100 y35 w70 h30 v2_Button Background" BC.3 Gui,1:Add,Text,x100 y40 w70 Center BackgroundTrans v2_Button_Text ,Window Gui,1:Add,Progress,% "x179 y34 w72 h32 Background" BC.1 Gui,1:Add,Progress,% "x179 y34 w70 h30 v3_Button_Background Background" BC.2 Gui,1:Add,Progress,% "x180 y35 w70 h30 v3_Button Background" BC.3 Gui,1:Add,Text,x180 y40 w70 Center BackgroundTrans v3_Button_Text,Position Gui,1:Add,Progress,% "x259 y34 w72 h32 Background" BC.1 Gui,1:Add,Progress,% "x259 y34 w70 h30 v4_Button_Background Background" BC.2 Gui,1:Add,Progress,% "x260 y35 w70 h30 v4_Button Background" BC.3 Gui,1:Add,Text,x260 y40 w70 Center BackgroundTrans v4_Button_Text,Speed Gui,1:Add,Progress,x15 y80 w320 h100 Background%Trim_Color% c222222 ,100 Gui,1:Add,Progress,x25 y100 w15 h15 Border Background%CheckBox_Background_Color% c%CheckBox_Color_On% vM_1,100 Gui,1:Font, Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x45 yp-3 BackgroundTrans vM_2,AlwaysOnTop Gui,1:Add,Progress,x25 y130 w15 h15 Border Background%CheckBox_Background_Color% c%CheckBox_Color_On% vM_3,100 Gui,1:Add,Text,x45 yp-3 BackgroundTrans vM_4,Use Target Window Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI Gui,1:Add,Progress,% "x193 y90 w114 h27 vM_5 Background"BC.1 Gui,1:Add,Progress,% "x193 y90 w112 h25 vM_6 Background"BC.2 Gui,1:Add,Progress,% "x195 y92 w110 h23 vM_7 Background"BC.3 Gui,1:Add,Text,x195 y92 w110 h23 BackgroundTrans Center vM_8,FAQ Gui,1:Add,Progress,% "x183 y125 w134 h40 vM_9 Background"BC.1 Gui,1:Add,Progress,% "x183 y125 w132 h38 vM_10 Background"BC.2 Gui,1:Add,Progress,% "x185 y127 w130 h36 vM_11 Background"BC.3 Gui,1:Add,Text,x185 y126 w130 h36 BackgroundTrans Center vM_12,Get More Free `nAuto Clickers Gui,1:Add,Progress,% "x30 y95 w104 h34 Hidden vW_1 Background" BC.1 Gui,1:Add,Progress,% "x30 y95 w102 h32 Hidden vW_2 Background" BC.2 Gui,1:Add,Progress,% "x32 y97 w100 h30 Hidden vW_3 Background" BC.3 Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x32 y102 w100 BackgroundTrans Center Hidden vW_4, Set Window Gui,1:Add,Progress,% "x215 y95 w104 h34 Hidden vW_5 Background" BC.1 Gui,1:Add,Progress,% "x215 y95 w102 h32 Hidden vW_6 Background" BC.2 Gui,1:Add,Progress,% "x217 y97 w100 h30 Hidden vW_7 Background" BC.3 Gui,1:Add,Text,x217 y102 w100 BackgroundTrans Center Hidden vW_8, Update Gui,1:Font, Gui,1:Add,Edit,cWhite x30 y140 w290 r1 Center Hidden vW_9,% W_9 Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI Gui,1:Add,Progress,% "x70 y88 w100 h25 Hidden vP_1 Background" BC.1 Gui,1:Add,Progress,% "x70 y88 w98 h23 Hidden vP_2 Background" BC.2 Gui,1:Add,Progress,% "x72 y90 w96 h21 Hidden vP_3 Background" BC.3 Gui,1:Add,Text,x72 y90 w96 BackgroundTrans Center Hidden vP_4,Set Position Gui,1:Font, Gui,1:Add,Edit,cWhite x195 y90 w80 r1 Center ReadOnly Hidden vP_5,% Target_X " " Target_Y Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x30 y125 BackgroundTrans Hidden vP_6, Box Width: Gui,1:Add,Text,x30 y150 BackgroundTrans Hidden vP_7, Box Height: Gui,1:Font, Gui,1:Add,Edit,cWhite x115 y125 w60 r1 Center Number Hidden vP_8 gSubmit_All,% P_8 Gui,1:Add,Edit,cWhite x115 y150 w60 r1 Center Number Hidden vP_9 gSubmit_All,% P_9 Gui,1:Add,Progress,% "x210 y127 w100 h40 Hidden vP_10 Background" BC.1 Gui,1:Add,Progress,% "x210 y127 w98 h38 Hidden vP_11 Background" BC.2 Gui,1:Add,Progress,% "x212 y129 w96 h36 Hidden vP_12 Background" BC.3 Gui,1:Font,cTeal s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x212 y138 w96 BackgroundTrans Center Hidden vP_13,Preview Gui,1:Add,Progress, x40 y90 w15 h15 Border Hidden Background%CheckBox_Background_Color% c%CheckBox_Color_On% vS_1 ,100 Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x60 y87 BackgroundTrans Hidden vS_2 ,Use Click Delay Gui,1:Add,Progress, x195 y90 w15 h15 Border Hidden Background%CheckBox_Background_Color% c%CheckBox_Color_Off% vS_3 ,100 Gui,1:Add,Text,x215 y87 BackgroundTrans Hidden vS_4 ,Turbo Mode Gui,1:Add,Text,x60 y130 BackgroundTrans Hidden vS_5 ,Click Delay: Gui,1:Font, Gui,1:Add,Edit,cWhite x150 y130 w80 r1 Center Number Hidden vS_6 gSubmit_All, % S_6 Gui,1:Font,cSilver s10 Q5,Microsoft YaHei UI Gui,1:Add,Text,x240 y130 BackgroundTrans Hidden vS_7 ,(in ms) Gui,1:Add,Progress,% "x15 y195 w150 h40 Background" BC.1 Gui,1:Add,Progress,% "x15 y195 w148 h38 vStart_1 Background" BC.2 Gui,1:Add,Progress,% "x17 y197 w146 h36 vStart_2 Background" BC.3 Gui,1:Font,cTeal s16 Q5,Microsoft YaHei UI Gui,1:Add,Text,x17 y200 w146 BackgroundTrans Center vStart_3,Start Gui,1:Add,Progress,% "x185 y195 w150 h40 Background" BC.1 Gui,1:Add,Progress,% "x185 y195 w148 h38 vStop_1 Background" BC.2 Gui,1:Add,Progress,% "x187 y197 w146 h36 vStop_2 Background" BC.3 Gui,1:Add,Text,x187 y200 w146 BackgroundTrans Center vStop_3,Stop Gui,2:Color,yellow Gui,2:Add,Text,x50 y0 w250 h20 Border gMove_Window Gui,2:Add,Text,x310 y3 w14 h14 Border gWin_Min Gui,2:Add,Text,x330 y3 w14 h14 Border gGuiClose Gui,2:Add,Text,x20 y35 w70 h30 Border gMain_Tab Gui,2:Add,Text,x100 y35 w70 h30 Border gWindow_Tab Gui,2:Add,Text,x180 y35 w70 h30 Border gLocation_Tab Gui,2:Add,Text,x260 y35 w70 h30 Border gSpeed_Tab Gui,2:Add,Text,x25 y100 w110 h20 Border vM_13 gAlways_On_Top Gui,2:Add,Text,x25 y130 w140 h20 Border vM_14 gUse_Target_Window Gui,2:Add,Text,x195 y92 w110 h23 Border vM_15 gGo_Faq Gui,2:Add,Text,x185 y127 w130 h36 Border vM_16 gGet_More Gui,2:Add,Text,x32 y97 w100 h30 vW_10 Border Hidden gSet_Target_Window Gui,2:Add,Text,x217 y97 w100 h30 vW_11 Border Hidden gUpdate_Window Gui,2:Add,Text,x30 y140 w290 h25 vW_12 Border Hidden gEdit_Target_Window Gui,2:Add,Text,x72 y90 w96 h21 Border Hidden vP_14 gSet_Click_Location Gui,2:Add,Text,x195 y90 w80 h22 Border Hidden vP_15 Gui,2:Add,Text,x115 y125 w60 h22 Border Hidden vP_16 gFocus_Box_Width Gui,2:Add,Text,x115 y150 w60 h22 Border Hidden vP_17 gFocus_Box_Height Gui,2:Add,Text,x212 y129 w96 h36 Border Hidden vP_18 gPreview_Click_Box Gui,2:Add,Text,x40 y90 w120 h15 Border Hidden vS_8 gUse_Click_Delay Gui,2:Add,Text,x195 y90 w120 h15 Border Hidden vS_9 gUse_Turbo_Mode Gui,2:Add,Text,x150 y130 w80 h21 Border Hidden vS_10 gFocus_Click_Delay Gui,2:Add,Text,x17 y197 w146 h36 Border gStart_Clicker Gui,2:Add,Text,x187 y197 w146 h36 Border gStop_Clicker Sleep,300 Gui,1:Show,w350 h250,HB Smart Clicker WinGetPos,x,y,,,HB Smart Clicker Gui,2:+AlwaysOnTop -Caption Border +Owner1 +LastFound WinSet,Transparent,1 sleep,300 Gui,2:Show,x%x% y%y% w350 h250,Smart Clicker v1.1.0 return Go_Faq: Button_Press(M_6,M_7,M_8,Stop) Show_Message("5") return Get_More: Button_Press(M_10,M_11,M_12,Stop) Try{ Run,https://www.youtube.com/watch?v=hhtnClgSwbQ&list=PLPI5C2_hIGGw7poIqgox3rDnyocwTxcY_ } return GuiClose: ExitApp Win_Min: WinMinimize,HB Smart Clicker return Move_Window: WIN_MOVE() return Submit_All: Gui,1:Submit,NoHide return Main_Tab: Change_Tabs("1") return Window_Tab: Change_Tabs("2") return Location_Tab: Change_Tabs("3") return Speed_Tab: Change_Tabs("4") return Use_Target_Window: Change_CheckBox(Use_Target,M_3,Stop) return Always_On_Top: Change_CheckBox(Always,M_1,Stop,!Always) return Set_Target_Window: Button_Press(W_2,W_3,W_4,Stop) W_9:=Set_Window() GuiControl,1:,W_9,% W_9 return Update_Window: Button_Press(W_6,W_7,W_8,Stop) Gui,1:Submit,NoHide return Edit_Target_Window: GuiControl,1:Focus,W_9 return Set_Click_Location: Button_Press(P_2,P_3,P_4,Stop) Set_Click_Position() GuiControl,1:,P_5,% Target_X " " Target_Y return Focus_Box_Width: GuiControl,1:Focus,P_8 return Focus_Box_Height: GuiControl,1:Focus,P_9 return Preview_Click_Box: Button_Press(P_11,P_12,P_13,Stop) if(Target_X!=null) Show_Preview_Box() else Show_Message("1") return Use_Click_Delay: Change_CheckBox(Click_Delay,S_1,Stop) return Use_Turbo_Mode: Change_CheckBox(Turbo_Mode,S_3,Stop) return Focus_Click_Delay: GuiControl,1:Focus,S_6 return Start_Clicker: Button_Press(Start_1,Start_2,Start_3,Stop) Run_Auto_Clicker() return Stop_Clicker: Button_Press(Stop_1,Stop_2,Stop_3,Stop) return Run_Auto_Clicker() { global Stop:=0 if(Target_X=null) { Show_Message("2") return } if(W_9=null&&Use_Target=1) { Show_Message("3") return } if(P_8<=4||P_9<=4||P_8=null||P_9=null) { Show_Message("4") return } if(Turbo_Mode=1) SetBatchLines,-1 else SetBatchLines,10ms Current_Light:=2 Change_Lights(LC_1,LC_3,LC_1) While Stop=0 { if(Use_Target=1) { If WinActive(W_9) Click_Function() } else if(Use_Target=0) Click_Function() } Current_Light:=1 Change_Lights(LC_2,LC_1,LC_1) } Click_Function() { t8:=P_8//2,t9:=P_9//2 MouseGetPos,tx,ty if(tx>=(Target_X-t8)&&tx<=(Target_X+t8)&&ty>=(Target_Y-t9)&&ty<=(Target_Y+t9)) { if(Current_Light!=3) { Current_Light:=3 Change_Lights(LC_1,LC_1,LC_4) } Click, %Target_X% %Target_Y% if(Click_Delay=1) sleep, %S_6% } else if(Current_Light!=2) { Current_Light:=2 Change_Lights(LC_1,LC_3,LC_1) } } Change_Lights(L_1,L_2,L_3) { GuiControl,1:+c%L_1%,Off_Light GuiControl,1:+c%L_2%,Standby_Light GuiControl,1:+c%L_3%,On_Light } Show_Message(Message_Number) { Gui,1:+OwnDialogs if(Message_Number=1) msgbox,,Dumbass Alert!!!!,You need to set a click location before you can preview where you are going to click! else if(Message_Number=2) msgbox,48,Missing Info!,You need to select a click position before you can start the auto clicker. else if(Message_Number=3) msgbox,48,Missing Info!,You need to select a target window. else if(Message_Number=4) msgbox,48,Missing Info!,Something is wrong with the box size.`nMake sure that the box size is greater than 4x4px .`nvalues under 20x20px should not be used. else if(Message_Number=5) MsgBox, 64, FAQ, Smart Clicker v1.1 By Hellbent aka CivReborn`n`nForget How To Set Up?`nVisit CivReborn On YouTube for setup video .`n`nHotkeys:`nThis is a auto pause auto clicker and has no need for most hotkeys .`nHowever`, you can exit this program at any time by pressing`nctrl+shift+alt+ESC } Show_Preview_Box() { x1:=Target_X-(P_8//2),y1:=Target_Y-(P_9//2) WinMinimize,HB Smart Clicker Gui,3:Destroy Gui,3:+AlwaysOnTop -Caption Border +LastFound +Owner1 Gui,3:Color,00FF00 WinSet,Transparent,100 Gui,3:Show,x%x1% y%y1% w%P_8% h%P_9% sleep,2500 WinActivate,HB Smart Clicker Gui,3:Destroy } Set_Click_Position() { Loop { ToolTip,Click the position you want to set. if(!GetKeyState("LButton")&&!isPressed) isPressed:=1 else if(GetKeyState("LButton")&&isPressed) { MouseGetPos,Target_X,Target_Y ToolTip, break } } } Set_Window() { i:=0 Loop { ToolTip,Click on the target window twice to lock it. if(!GetkeyState("LButton")&&!isPressed) isPressed:=1 else if(GetkeyState("LButton")&&isPressed=1) { i++,isPressed:=0 if(i>=2) { WinGetTitle,Target,A ToolTip, break } } } return Target } Button_Press(ByRef E_1,ByRef E_2,ByRef E_3,ByRef Halt) { Halt:=1 GuiControl,% "1:+Background" BC.4,E_2 GuiControl,1:+Redraw,E_3 While GetKeyState("LButton") sleep, 150 GuiControl,% "1:+Background" BC.3,E_2 GuiControl,1:+Redraw,E_3 } Change_CheckBox(ByRef Check_Value,ByRef Control_Name,ByRef Halt,ByRef AOT:=2) { if(AOT=1) Gui,1:+AlwaysOnTop else if(AOT=0) Gui,1:-AlwaysOnTop Check_Value:=!Check_Value,Halt:=1 if Check_Value GuiControl,1:+c%CheckBox_Color_On%,Control_Name else GuiControl,1:+c%CheckBox_Color_Off%,Control_Name } Change_Tabs(New_Tab) { if(Selected_Tab!=New_Tab) { Selected_Tab:=New_Tab Fix_Tabs() Remove_Window() Add_Tab() Last_Selected:=Selected_Tab } } Add_Tab() { if(Selected_Tab=1) Loop_1:=12,Loop_2:=4,Letter:="M" else if(Selected_Tab=2) Loop_1:=9,Loop_2:=3,Letter:="W" else if(Selected_Tab=3) Loop_1:=13,Loop_2:=5,Letter:="P" else if(Selected_Tab=4) Loop_1:=7,Loop_2:=3,Letter:="S" i:=1 Loop % Loop_1 { GuiControl,1:Show,%Letter%_%i% i++ } Loop % Loop_2 { GuiControl,2:Show,%Letter%_%i% i++ } } Remove_Window() { if(Last_Selected=1) Loop_1:=12,Loop_2:=4,Letter:="M" else if(Last_Selected=2) Loop_1:=9,Loop_2:=3,Letter:="W" else if(Last_Selected=3) Loop_1:=13,Loop_2:=5,Letter:="P" else if(Last_Selected=4) Loop_1:=7,Loop_2:=3,Letter:="S" i:=1 Loop % Loop_1 { GuiControl,1:Hide,%Letter%_%i% i++ } Loop % Loop_2 { GuiControl,2:Hide,%Letter%_%i% i++ } } Fix_Tabs() { GuiControl,1:Show,%Last_Selected%_Button_Background GuiControl,% "1:+Background" BC.3,%Last_Selected%_Button GuiControl,1:+ReDraw,%Last_Selected%_Button_Text GuiControl,1:Hide,%Selected_Tab%_Button_Background GuiControl,% "1:+Background" BC.4,%Selected_Tab%_Button GuiControl,1:+ReDraw,%Selected_Tab%_Button_Text } WIN_MOVE() { PostMessage,0xA1,2 While(GetKeyState("LButton")) sleep,10 WinGetPos,x,y,,,A Gui,1:Show,x%x% y%y% } *^+!ESC::ExitApp Numpad2:: ListVars return
I'll do the * thing and tyvm for the input Hellbent
EDIT: It works, tysm
Who is online
Users browsing this forum: Google [Bot], inseption86, jaka1, mebelantikjaya and 295 guests