Guest User

Circle

a guest
Aug 9th, 2020
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;I use this script for moving the mouse in a circle press f1 to start where mouse is, then arrows to affect speed and direction, press the other arrow keys once to stop rotation then again to start another rotation.
  2. ;press esc to exit
  3. SetBatchLines, -1
  4. SetDefaultMouseSpeed, 0
  5.  
  6. pi = 3.141592653589793
  7. Radius = 100
  8. rad2degree(rad)
  9. {
  10.   global pi
  11.   return rad*180/pi
  12. }
  13.  
  14. degree2rad(degree)
  15. {
  16.   global pi
  17.   return degree*pi/180
  18. }
  19.  
  20. f1::
  21.   MouseGetPos, baseX, baseY
  22.   baseY -= Radius
  23.   Angle = 0
  24.   Return
  25.  
  26. Up::
  27.     Toggle := !Toggle
  28.      While Toggle
  29.    Loop, 10
  30.   {
  31.     Angle += 0.25
  32.     newX := baseX + Radius*sin(degree2rad(angle))
  33.     newY := baseY + Radius*cos(degree2rad(angle))
  34.     MouseMove, %newX%, %newY%
  35.   }
  36.   Return
  37.  
  38. Down::
  39.     Toggle := !Toggle
  40.     While Toggle
  41.   Loop, 10
  42.   {
  43.     Angle -= 0.5
  44.     newX := baseX + Radius*sin(degree2rad(angle))
  45.     newY := baseY + Radius*cos(degree2rad(angle))
  46.     MouseMove, %newX%, %newY%
  47.   }
  48.   Return
  49.  
  50. Left::
  51.     Toggle := !Toggle
  52.     While Toggle
  53.   Loop, 10
  54.   {
  55.     Angle -= 0.75
  56.     newX := baseX + Radius*sin(degree2rad(angle))
  57.     newY := baseY + Radius*cos(degree2rad(angle))
  58.     MouseMove, %newX%, %newY%
  59.   }
  60.   Return
  61.  
  62. Right::
  63.      Toggle := !Toggle
  64.      While Toggle
  65.    Loop, 10
  66.   {
  67.     Angle += 1
  68.     newX := baseX + Radius*sin(degree2rad(angle))
  69.     newY := baseY + Radius*cos(degree2rad(angle))
  70.     MouseMove, %newX%, %newY%
  71.   }
  72.   Return
  73.  
  74. esc::ExitApp
Advertisement
Add Comment
Please, Sign In to add comment