Advertisement
CivReborn

10 in 1 clicker by Hellbent

Dec 10th, 2017
2,832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*  ;Notes
  2.     Written By: Hellbent AKA. CivReborn
  3.     Youtube Channel: https://www.youtube.com/channel/UCge0TKjySLXd8xeLib8F0rA
  4.     Date Started: Dec 12th, 2016
  5.     Date Of Last Edit: Dec 10th, 2017
  6.     Last PasteBin Save:
  7.     Description: This is a 10 in 1 Auto Clicker
  8.     */
  9.     #SingleInstance, Force
  10.     CoordMode, Mouse, Screen
  11.     SetMouseDelay,-1
  12.     ; Variables List
  13.     ;-------------------------------------------------------------------------
  14.     Multi_X := []
  15.     Multi_Y := []
  16.     Multi_Loop_Delay := []
  17.     Multi_Unit_Count := []
  18.     Multi_Click_Pos := []
  19.     Multi_Shift_Click_On := []
  20.     Multi_Start_Delay := []
  21.     Clicker_On := []
  22.     Passing_Clicker_On := []
  23.     Loop_Multi_Times := 0
  24.     Global Always := 1
  25.     Global Single_Clicker :=
  26.     Global Multi_Clicker :=
  27.     Global Hide_When_Selecting := 0
  28.     Global Hide_On_Start := 0
  29.     Global Stop := 0
  30.     ;Gui Layout
  31.     ;-------------------------------------------------------------------------
  32.     ;--------------------------------------------------------------------------------------------------------------------
  33.     ;--------------------------------------------------------------------------------------------------------------------
  34.     ;Written By: HellBent AKA. CivReborn on Youtube
  35.     Gui, Font, cAqua
  36.     Gui, Add, CheckBox, x10 y10 vAlways Checked gAlways_On_Top, Always On Top
  37.     Gui, Add, CheckBox, y+10 vHide_When_Selecting gSubmit_All, Hide For Coord Select
  38.     Gui, Add, CheckBox, y+10 vHide_On_Start gSubmit_All, Hide When Started
  39.     Gui, Add, GroupBox,cred x10 y+10 w150 h80, Auto Clicker Select
  40.     Gui, Add, Radio, x20 y100 gSubmit_All vSingle_Clicker gSubmit_All, Single Auto Clicker
  41.     Gui, Add, Radio, y+10 gSubmit_All vMulti_Clicker gSubmit_All, 10 in 1 Auto Clicker
  42.     Gui, Add, GroupBox,cred x180 y10 w380 h150,Single Auto Clicker Controls                      
  43.     Gui, Add, Checkbox, x230 y30 vClick_At_Cursor gSubmit_All , Click At Cursor
  44.     Gui, Add, Checkbox, x+30  vPaused_At_Start gSubmit_All , Paused At Start
  45.     Gui, Add, Text, x200 y50, Click Counter:    
  46.     Gui, Add, Radio, x+30 vNo_Count gSubmit_All, None
  47.     Gui, Add, Radio, x+30 vCount_On_Gui gSubmit_All, On Gui
  48.     Gui, Add, Radio, x+30 vCount_On_ToolTip gSubmit_All, ToolTip
  49.     Gui, Add, Text,x200 y70,Click Count:
  50.     Gui, Add, Edit,cWhite x+10 w120 h15 ReadOnly vSingle_Click_Count, 0
  51.     Gui, Add, Button, x+20 w120 h15 gReset_Single_Clicker_Count, Reset Count
  52.     Gui, Add, Text, x200 y90, Duration Of Auto Clicker:
  53.     Gui, Add, Radio, x+30 vClick_Forever gSubmit_All,Forever
  54.     Gui, Add, Radio, x+30 vSet_Amount_Of_Clicks gSubmit_All,Set Amount
  55.     Gui, Add, Text, x200 y110, Number Of Clicks:
  56.     Gui, Add, Edit,cblack x+10 w80 h15 Number vNumber_Of_Clicks gSubmit_All,
  57.     Gui, Add, Text, x+10, Delay:
  58.     Gui, Add, Edit,cblack x+10 h15 w80 Number vSingle_Clicker_Delay gSubmit_All,
  59.     Gui, Add, Text, x+10, (ms)
  60.     Gui, Add, Button, x210 y130 w150 h20 gSet_Single_Click_Location, Set Click Location
  61.     Gui, Add, Edit,cWhite x+20 w150 h20 ReadOnly vSingle_Click_Location
  62.     Gui, Add, GroupBox,cred x10 y170 w550 h290,10 In 1 Auto Clicker Controls  
  63.     Gui, Add, CheckBox, x20 y190 right vLoop_Multi_Yes, Loop?
  64.     Gui, Add, Text, x+20,Times:
  65.     Gui, Add, Edit,cblack x+10 w100 h15 Number vLoop_Multi_Times gSubmit_All, %Loop_Multi_Times%
  66.     Gui, Add, Text, x+30, Current Loop Count:
  67.     Gui, Add, Edit,cWhite x+10 w100 h15 ReadOnly vLoop_Multi_Count gSubmit_All,0
  68.     Gui, Add, CheckBox, x20 y210 Right vMulti_Clicking_Delay_On gSubmit_All, Adjust Click Delay:
  69.     Gui, Add, Text, x+30, Delay Between Clicks:
  70.     Gui, Add, Edit,cblack x+10 w100 h15 Number vMulti_Clicking_Delay gSubmit_All,
  71.     Gui, Add, Text, x+10, (ms)
  72.     Gui, Add, Text,cRed x20 y230,---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  73.     Gui, Font, cWhite
  74.     Gui, Add, Text,cRed x20 y250,#1
  75.     Gui, Add, CheckBox, x+10 right vClicker_On1 gSubmit_All,On
  76.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On1 gSubmit_All,Shift:
  77.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi1, Get Pos
  78.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos1,
  79.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay1 gSubmit_All,Start Delay:
  80.     Gui, Add, Edit,cBlack x+10 w50 h15 Number vMulti_Loop_Delay1 gSubmit_All,
  81.     Gui, Add, Text, x+10,(ms)
  82.     Gui, Add, Text, x+10, Clicks:
  83.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count1 gSubmit_All,
  84.     Gui, Add, Text,cRed x20 y270,#2
  85.     Gui, Add, CheckBox, x+10 right vClicker_On2 gSubmit_All,On
  86.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On2 gSubmit_All,Shift:
  87.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi2, Get Pos
  88.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos2,
  89.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay2 gSubmit_All,Start Delay:
  90.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay2 gSubmit_All,
  91.     Gui, Add, Text, x+10,(ms)
  92.     Gui, Add, Text, x+10, Clicks:
  93.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count2 gSubmit_All,
  94.     Gui, Add, Text,cRed x20 y290,#3
  95.     Gui, Add, CheckBox, x+10 right vClicker_On3 gSubmit_All,On
  96.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On3 gSubmit_All,Shift:
  97.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi3, Get Pos
  98.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos3,
  99.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay3 gSubmit_All,Start Delay:
  100.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay3 gSubmit_All,
  101.     Gui, Add, Text, x+10,(ms)
  102.     Gui, Add, Text, x+10, Clicks:
  103.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count3 gSubmit_All,
  104.     Gui, Add, Text,cRed x20 y310,#4
  105.     Gui, Add, CheckBox, x+10 right vClicker_On4 gSubmit_All,On
  106.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On4 gSubmit_All,Shift:
  107.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi4, Get Pos
  108.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos4,
  109.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay4 gSubmit_All,Start Delay:
  110.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay4 gSubmit_All,
  111.     Gui, Add, Text, x+10,(ms)
  112.     Gui, Add, Text, x+10, Clicks:
  113.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count4 gSubmit_All,
  114.     Gui, Add, Text,cRed x20 y330,#5
  115.     Gui, Add, CheckBox, x+10 right vClicker_On5 gSubmit_All,On
  116.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On5 gSubmit_All,Shift:
  117.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi5, Get Pos
  118.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos5,
  119.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay5 gSubmit_All,Start Delay:
  120.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay5 gSubmit_All,
  121.     Gui, Add, Text, x+10,(ms)
  122.     Gui, Add, Text, x+10, Clicks:
  123.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count5 gSubmit_All,
  124.     Gui, Add, Text,cRed x20 y350,#6
  125.     Gui, Add, CheckBox, x+10 right vClicker_On6 gSubmit_All,On
  126.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On6 gSubmit_All,Shift:
  127.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi6, Get Pos
  128.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos6,
  129.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay6 gSubmit_All,Start Delay:
  130.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay6 gSubmit_All,
  131.     Gui, Add, Text, x+10,(ms)
  132.     Gui, Add, Text, x+10, Clicks:
  133.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count6 gSubmit_All,
  134.     Gui, Add, Text,cRed x20 y370,#7
  135.     Gui, Add, CheckBox, x+10 right vClicker_On7 gSubmit_All,On
  136.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On7 gSubmit_All,Shift:
  137.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi7, Get Pos
  138.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos7,
  139.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay7 gSubmit_All,Start Delay:
  140.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay7 gSubmit_All,
  141.     Gui, Add, Text, x+10,(ms)
  142.     Gui, Add, Text, x+10, Clicks:
  143.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count7 gSubmit_All,
  144.     Gui, Add, Text,cRed x20 y390,#8
  145.     Gui, Add, CheckBox, x+10 right vClicker_On8 gSubmit_All,On
  146.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On8 gSubmit_All,Shift:
  147.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi8, Get Pos
  148.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos8,
  149.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay8 gSubmit_All,Start Delay:
  150.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay8 gSubmit_All,
  151.     Gui, Add, Text, x+10,(ms)
  152.     Gui, Add, Text, x+10, Clicks:
  153.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count8 gSubmit_All,
  154.     Gui, Add, Text,cRed x20 y410,#9
  155.     Gui, Add, CheckBox, x+10 right vClicker_On9 gSubmit_All,On
  156.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On9 gSubmit_All,Shift:
  157.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi9, Get Pos
  158.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos9,
  159.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay9 gSubmit_All,Start Delay:
  160.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay9 gSubmit_All,
  161.     Gui, Add, Text, x+10,(ms)
  162.     Gui, Add, Text, x+10, Clicks:
  163.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count9 gSubmit_All,  
  164.     Gui, Add, Text,cRed x20 y430,#10
  165.     Gui, Add, CheckBox, x+4 right vClicker_On10 gSubmit_All,On
  166.     Gui, Add, CheckBox, x+10 right vMulti_Shift_Click_On10 gSubmit_All,Shift:
  167.     Gui, Add, Button, x+10 w50 h15 gSet_Click_Pos_Multi10, Get Pos
  168.     Gui, Add, Edit,cWhite x+10 w50 h15 ReadOnly vMulti_Click_Pos10,
  169.     Gui, Add, CheckBox, x+10 Right vMulti_Start_Delay10 gSubmit_All,Start Delay:
  170.     Gui, Add, Edit,cblack x+10 w50 h15 Number vMulti_Loop_Delay10 gSubmit_All,
  171.     Gui, Add, Text, x+10,(ms)
  172.     Gui, Add, Text, x+10, Clicks:
  173.     Gui, Add, Edit,cblack x+10 w60 h15 Number vMulti_Unit_Count10 gSubmit_All,
  174.     ;----------Hellbent------------------------------------------------------------------------------------------------------------------
  175.     Gui, Add, Button,x10 w170 h25 gStart_Auto_Clickers,Start
  176.     Gui, Add, Button,x+20 w170 h25 gStop_Clicker, Stop
  177.     Gui, Add, Button,x+20 w170 h25 gReload_Gui, Reset
  178.     Gui, Add, Text,cGreen x10,Hotkeys: Ctrl + Number Pad 0 = Pause <----> Ctrl + Number Pad 1 = Exit <----> Ctrl + Number Pad 2 = Stop
  179.     Gui, Add, Text,cWhite x10, Written By: Hellbent AKA CivReborn (YouTube)
  180.     Gui, Color, Black
  181.     Gui, +AlwaysOnTop
  182.     Gui, Show,w570 h530,Hellbents 10 In 1 Auto Clickers
  183.     Gui, Submit, NoHide
  184.     return
  185.     ;Labels
  186.     ;-------------------------------------------------------------------------
  187.     ;--------------------------------------------------------------------------------------------------------------------
  188.     ;--------------------------------------------------------------------------------------------------------------------
  189.     GuiClose:
  190.         ExitApp
  191.         return 
  192.     Always_On_Top:        
  193.         Gui, Submit, NoHide
  194.         if(Always==1)
  195.                 Gui, +AlwaysOnTop
  196.         if(Always==0)
  197.                 Gui, -AlwaysOnTop
  198.         return
  199.     Reload_Gui:
  200.         Reload
  201.         return
  202.     Submit_All:
  203.         Gui, Submit, NoHide
  204.         i:=1
  205.         Loop 10
  206.             {
  207.                 Passing_Clicker_On[i] := Clicker_On%i%
  208.                 i++
  209.             }  
  210.         return
  211.     Set_Single_Click_Location:
  212.         if(Hide_When_Selecting==1)
  213.                 Gui, Minimize
  214.         Find_Single_Click_Loc(Single_X,Single_Y,Single_Click_Location)
  215.         if(Hide_When_Selecting==1)
  216.                 Gui, Show
  217.         GuiControl,,Single_Click_Location,%Single_Click_Location%
  218.         return
  219.     Reset_Single_Clicker_Count:
  220.         Single_Click_Count := 0
  221.         GuiControl,,Single_Click_Count,%Single_Click_Count%
  222.         return
  223.     Stop_Clicker:
  224.         Stop := 1
  225.         return
  226.     Set_Click_Pos_Multi1:
  227.         if(Hide_When_Selecting==1)
  228.                 Gui, Minimize
  229.         Set_Click_Loc_Multi(Multi_X1,Multi_Y1, Multi_Click_Pos1)
  230.         if(Hide_When_Selecting==1)
  231.                 Gui, Show
  232.         GuiControl,,Multi_Click_Pos1,%Multi_Click_Pos1%
  233.         return
  234.     Set_Click_Pos_Multi2:
  235.         if(Hide_When_Selecting==1)
  236.                 Gui, Minimize
  237.         Set_Click_Loc_Multi(Multi_X2,Multi_Y2, Multi_Click_Pos2)
  238.         if(Hide_When_Selecting==1)
  239.                 Gui, Show
  240.         GuiControl,,Multi_Click_Pos2,%Multi_Click_Pos2%
  241.         return
  242.     Set_Click_Pos_Multi3:
  243.         if(Hide_When_Selecting==1)
  244.                 Gui, Minimize
  245.         Set_Click_Loc_Multi(Multi_X3,Multi_Y3, Multi_Click_Pos3)
  246.         if(Hide_When_Selecting==1)
  247.                 Gui, Show
  248.         GuiControl,,Multi_Click_Pos3,%Multi_Click_Pos3%
  249.         return
  250.     Set_Click_Pos_Multi4:
  251.         if(Hide_When_Selecting==1)
  252.                 Gui, Minimize
  253.         Set_Click_Loc_Multi(Multi_X4,Multi_Y4, Multi_Click_Pos4)
  254.         if(Hide_When_Selecting==1)
  255.                 Gui, Show
  256.         GuiControl,,Multi_Click_Pos4,%Multi_Click_Pos4%
  257.         return
  258.     Set_Click_Pos_Multi5:
  259.         if(Hide_When_Selecting==1)
  260.                 Gui, Minimize
  261.         Set_Click_Loc_Multi(Multi_X5,Multi_Y5, Multi_Click_Pos5)
  262.         if(Hide_When_Selecting==1)
  263.                 Gui, Show
  264.         GuiControl,,Multi_Click_Pos5,%Multi_Click_Pos5%
  265.         return
  266.     Set_Click_Pos_Multi6:
  267.         if(Hide_When_Selecting==1)
  268.                 Gui, Minimize
  269.         Set_Click_Loc_Multi(Multi_X6,Multi_Y6, Multi_Click_Pos6)
  270.         if(Hide_When_Selecting==1)
  271.                 Gui, Show
  272.         GuiControl,,Multi_Click_Pos6,%Multi_Click_Pos6%
  273.         return
  274.     Set_Click_Pos_Multi7:
  275.         if(Hide_When_Selecting==1)
  276.                 Gui, Minimize
  277.         Set_Click_Loc_Multi(Multi_X7,Multi_Y7, Multi_Click_Pos7)
  278.         if(Hide_When_Selecting==1)
  279.                 Gui, Show
  280.         GuiControl,,Multi_Click_Pos7,%Multi_Click_Pos7%
  281.         return
  282.     Set_Click_Pos_Multi8:
  283.         if(Hide_When_Selecting==1)
  284.                 Gui, Minimize
  285.         Set_Click_Loc_Multi(Multi_X8,Multi_Y8, Multi_Click_Pos8)
  286.         if(Hide_When_Selecting==1)
  287.                 Gui, Show
  288.         GuiControl,,Multi_Click_Pos8,%Multi_Click_Pos8%
  289.         return
  290.     Set_Click_Pos_Multi9:
  291.         if(Hide_When_Selecting==1)
  292.                 Gui, Minimize
  293.         Set_Click_Loc_Multi(Multi_X9,Multi_Y9, Multi_Click_Pos9)
  294.         if(Hide_When_Selecting==1)
  295.                 Gui, Show
  296.         GuiControl,,Multi_Click_Pos9,%Multi_Click_Pos9%
  297.         return
  298.     Set_Click_Pos_Multi10:
  299.         if(Hide_When_Selecting==1)
  300.                 Gui, Minimize
  301.         Set_Click_Loc_Multi(Multi_X10,Multi_Y10, Multi_Click_Pos10)
  302.         if(Hide_When_Selecting==1)
  303.                 Gui, Show
  304.         GuiControl,,Multi_Click_Pos10,%Multi_Click_Pos10%
  305.         return         
  306.     Start_Auto_Clickers:
  307.         Gui, Submit, NoHide
  308.         if(Hide_On_Start==1)
  309.                 Gui, Minimize
  310.         GuiControl,,Loop_Multi_Count,0
  311.         Stop := 0
  312.         if(Single_Clicker==1)
  313.             {
  314.                 Single_AutoClicker(Click_At_Cursor,Paused_At_Start,No_Count,Count_On_Gui,Count_On_ToolTip,Single_Click_Count,Click_Forever,Set_Amount_Of_Clicks,Number_Of_Clicks,Single_Clicker_Delay,Single_X,Single_Y)
  315.             }
  316.         else if(Multi_Clicker==1)
  317.             {
  318.                 if(Loop_Multi_Yes==1)
  319.                     {
  320.                         if(Loop_Multi_Times==0)
  321.                             {
  322.                                 Loop_Multi_Times := 99999999999
  323.                             }
  324.                         Loop %Loop_Multi_Times%
  325.                             {
  326.                                 if(Stop==1)
  327.                                     {
  328.                                         Stop := 0
  329.                                         break
  330.                                     }
  331.                                 Run_Multi_Clicker(Passing_Clicker_On,Multi_Shift_Click_On,Multi_X,Multi_Y,Multi_Start_Delay,Multi_Loop_Delay,Multi_Unit_Count,Multi_Clicking_Delay_On,Multi_Clicking_Delay)    ; <-------------------------------- Run Function (Multi)
  332.                                 Loop_Multi_Count++
  333.                                 GuiControl,,Loop_Multi_Count,%Loop_Multi_Count%
  334.                             }
  335.                     }
  336.                 if(Loop_Multi_Yes==0)
  337.                     {
  338.                         Run_Multi_Clicker(Passing_Clicker_On,Multi_Shift_Click_On,Multi_X,Multi_Y,Multi_Start_Delay,Multi_Loop_Delay,Multi_Unit_Count,Multi_Clicking_Delay_On,Multi_Clicking_Delay)   ; <------------------------------------ Run Function (Multi)
  339.                     }
  340.             }
  341.         else
  342.             {
  343.                 if(Always==1)
  344.                     Gui, -AlwaysOnTop
  345.                 msgbox, You Need To Select "Single Auto Clicker" `nOr "10 In 1 Auto Clicker"
  346.                 if(Always==1)
  347.                     Gui, +AlwaysOnTop
  348.             }
  349.         return 
  350.     ;Functions
  351.     ;----H-----------------------E---------LL------B------E------N----------T---------
  352.     Single_AutoClicker(Click_At_Cursor,Paused_At_Start,No_Count,Count_On_Gui,Count_On_ToolTip,Single_Click_Count,Click_Forever,Set_Amount_Of_Clicks,Number_Of_Clicks,Single_Clicker_Delay,Single_X,Single_Y)
  353.         {
  354.             ;msgbox, Click_At_Cursor = %Click_At_Cursor%`nPaused_At_Start = %Paused_At_Start%`nNo_Count = %No_Count%`nCount_On_Gui = %Count_On_Gui%
  355.             ;.`nCount_On_ToolTip = %Count_On_ToolTip%`nSingle_Click_Count = %Single_Click_Count%`nClick_Forever = %Click_Forever%
  356.             ;.`nSet_Amount_Of_Clicks = %Set_Amount_Of_Clicks%`nNumber_Of_Clicks = %Number_Of_Clicks%`nSingle_Clicker_Delay = %Single_Clicker_Delay%
  357.             ;.`nSingle_X = %Single_X%`nSingle_Y = %Single_Y%
  358.             i := 0
  359.             if(Single_Clicker_Delay==null)
  360.                 {
  361.                     Single_Clicker_Delay := 0
  362.                 }
  363.             if(Paused_At_Start==1)
  364.                 {
  365.                     Pause On
  366.                 }
  367.             if(Click_Forever==1)
  368.                 {
  369.                     Set_Amount_Of_Clicks := 9999999999
  370.                 }
  371.             if(Single_X!=null&&Single_Y!=null&&Click_At_Cursor==0)
  372.                 {
  373.                     Loop %Number_Of_Clicks%
  374.                         {
  375.                             if(Stop==1)
  376.                                 {
  377.                                     Stop := 0
  378.                                     i := 0
  379.                                     if(Count_On_Tooltip==1)
  380.                                     ToolTip,
  381.                                     break
  382.                                 }
  383.                             Click, %Single_X% %Single_Y%
  384.                             Sleep, %Single_Clicker_Delay%
  385.                             i++
  386.                             if(Count_On_Gui==1)
  387.                                     GuiControl,,Single_Click_Count,%i%
  388.                             if(Count_On_Tooltip==1)
  389.                                     ToolTip, %i%
  390.                         }
  391.                 }
  392.             if(Click_At_Cursor==1)
  393.                 {
  394.                     Loop %Number_Of_Clicks%
  395.                         {
  396.                             if(Stop==1)
  397.                                 {
  398.                                     Stop := 0
  399.                                     i := 0
  400.                                     if(Count_On_Tooltip==1)
  401.                                     ToolTip,
  402.                                     break
  403.                                 }
  404.                             Click,
  405.                             Sleep, %Single_Clicker_Delay%
  406.                             i++
  407.                             if(Count_On_Gui==1)
  408.                                     GuiControl,,Single_Click_Count,%i%
  409.                             if(Count_On_Tooltip==1)
  410.                                     ToolTip, %i%
  411.                         }
  412.                 }  
  413.             ToolTip,   
  414.         }
  415.     Run_Multi_Clicker(Passing_Clicker_On, Multi_Shift_Click_On,Multi_X,Multi_Y,Multi_Start_Delay,Multi_Loop_Delay,Multi_Unit_Count,Multi_Clicking_Delay_On,Multi_Clicking_Delay)
  416.         {
  417.             i := 1
  418.             wait_Loop := 0
  419.             Loop 10
  420.                 {
  421.                     looper := Multi_Unit_Count%i%
  422.                     if(Passing_Clicker_On[i]==1)
  423.                         {
  424.                             if(Stop==1)
  425.                                     break
  426.                             if(Multi_Shift_Click_On%i%==1)
  427.                                     Send, {Shift Down}
  428.                             if(Multi_X%i%!=Null&&Multi_Y%i%!=Null&&Multi_Unit_Count%i%>0)
  429.                                 {
  430.                                     If(Multi_Start_Delay%i%==1)
  431.                                             wait_Loop := Multi_Loop_Delay%i%
  432.                                     if(Multi_Loop_Delay%i%>1)
  433.                                             Sleep, Multi_Loop_Delay%i%
  434.                                     Loop %looper%
  435.                                         {
  436.                                             if(Stop==1)
  437.                                                     break
  438.                                             if(Multi_Clicking_Delay_On==1&&Multi_Clicking_Delay>0)
  439.                                                     delay := Multi_Clicking_Delay
  440.                                             else
  441.                                                     delay := 0
  442.                                             x := Multi_X%i%
  443.                                             y := Multi_Y%i%
  444.                                             Click, %x%,%y%
  445.                                             sleep, %delay%
  446.                                         }
  447.                                 }
  448.                             if(Multi_Shift_Click_On%i%==1)
  449.                                     Send, {Shift Up}   
  450.                         }
  451.                     i++
  452.                 }
  453.         }
  454.     Set_Click_Loc_Multi(ByRef Multi_X, ByRef Multi_Y, ByRef Multi_Click_Pos)
  455.         {
  456.             button_ready := 0
  457.             Multi_X :=
  458.             Multi_Y :=
  459.             Loop
  460.                 {
  461.                     MouseGetPos, TempX, TempY
  462.                     ToolTip, %TempX% %TempY%
  463.                     GetKeyState, Mouse_Click, LButton
  464.                     Mouse_Click := GetKeyState("LButton")
  465.                     if(Mouse_Click==0)
  466.                             button_ready := 1
  467.                     if(button_ready==1)
  468.                         {
  469.                             if(Mouse_Click==1)
  470.                                 {
  471.                                     Tooltip,
  472.                                     Multi_X := TempX
  473.                                     Multi_Y := TempY
  474.                                     Multi_Click_Pos = %Multi_X% %Multi_Y%
  475.                                     break
  476.                                 }
  477.                         }
  478.                 }
  479.         }
  480.     Find_Single_Click_Loc(ByRef Single_X,ByRef Single_Y,ByRef Single_Click_Location)
  481.         {
  482.             button_ready := 0
  483.             Single_X :=
  484.             Single_Y :=
  485.             Loop
  486.                 {
  487.                     MouseGetPos, TempX, TempY
  488.                     ToolTip, %TempX% %TempY%
  489.                     GetKeyState, Mouse_Click, LButton
  490.                     Mouse_Click := GetKeyState("LButton")
  491.                     if(Mouse_Click==0)
  492.                             button_ready := 1
  493.                     if(button_ready==1)
  494.                         {
  495.                             if(Mouse_Click==1)
  496.                                 {
  497.                                     Tooltip,
  498.                                     Single_X := TempX
  499.                                     Single_Y := TempY
  500.                                     Single_Click_Location = %Single_X% %Single_Y%
  501.                                     break
  502.                                 }
  503.                         }
  504.                 }
  505.         }
  506.     ;Hotkeys
  507.     ;-------------------------------------------------------------------------
  508.     ;--Hellbent----------------------------------------------------------------------------------------------------------
  509.     ;--------------------------------------------------------------------------------------------------------------------
  510.     *^Numpad2::
  511.         Stop:=1
  512.         return
  513.     *^Numpad0::Pause
  514.     *^Numpad1::ExitApp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement