Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
1,561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
  2. ; #Warn  ; Enable warnings to assist with detecting common errors.
  3. SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
  4. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
  5.  
  6. xOffset = 0
  7. iconWidth = 64
  8. grabToggle = 0
  9. runToggle = 0
  10. clicking = 0
  11.  
  12. Gui +LastFound
  13.     hWnd := WinExist()
  14.     DllCall("RegisterShellHookWindow", UInt, hWnd)
  15.     MsgNum := DllCall("RegisterWindowMessage", Str, "SHELLHOOK")
  16.     OnMessage(MsgNum, "ShellMessage")
  17. return
  18.  
  19. ShellMessage(wParam, lParam)
  20. {
  21.     global
  22.     if (wParam=4) or (wParam=32772)
  23.     {
  24.         grabToggle := 0
  25.         SetTimer, grab, delete
  26.         runToggle := 0
  27.         RedrawIcons()
  28.     }
  29. }
  30.  
  31. RedrawIcons()
  32. {
  33.     global
  34.     return ; comment out this line for icons (won't work in fullscreen)
  35.     if (grabToggle = 1)
  36.     {
  37.         SplashImage, 1:grabbing.png, b x0 y0
  38.         xOffset := iconWidth
  39.     }
  40.     else
  41.     {
  42.         SplashImage, 1:off
  43.         xOffset := 0
  44.     }
  45.     if (runToggle = 1)
  46.     {
  47.         SplashImage, 2:running.png, b x%xOffset% y0
  48.         xOffset := (xOffset + iconWidth)
  49.     }
  50.     else
  51.     {
  52.         SplashImage, 2:off
  53.     }
  54.     if (clicking = 1)
  55.     {
  56.         SplashImage, 3:clicking.png, b x%xOffset% y0
  57.     }
  58.     else
  59.     {
  60.         SplashImage, 3:off
  61.     }
  62.     return
  63. }
  64.  
  65. ARKRunning()
  66. {
  67.     return WinActive("ARK: Survival Evolved")
  68. }
  69.  
  70. grab:
  71.     Send e
  72. Return
  73.  
  74. F1::
  75.     if (ARKRunning())
  76.     {
  77.         grabToggle := (1 - grabToggle)
  78.         if (grabToggle = 1)
  79.         {
  80.             SetTimer, grab, 100
  81.         }
  82.         else
  83.         {
  84.             SetTimer, grab, delete
  85.         }
  86.         RedrawIcons()
  87.     }
  88. Return
  89.  
  90. F2::
  91.     if (ARKRunning())
  92.     {
  93.         runToggle := (1 - runToggle)
  94.         if (runToggle = 1)
  95.         {
  96.             SendInput {w down}
  97.         }
  98.         else
  99.         {
  100.             SendInput {w up}
  101.         }
  102.         RedrawIcons()
  103.     }
  104. Return
  105.  
  106. F3::
  107.     if (ARKRunning())
  108.     {
  109.         clicking := 1
  110.         RedrawIcons()
  111.         Loop 20
  112.         {
  113.             if (!ARKRunning())
  114.             {
  115.                 clicking := 0
  116.                 RedrawIcons()
  117.                 return
  118.             }
  119.             Click
  120.             Sleep 100
  121.         }
  122.         clicking := 0
  123.         RedrawIcons()
  124.     }
  125. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement