Advertisement
Guest User

asd;flkj

a guest
Nov 21st, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. ya:=2
  2.  
  3. 1::RButton
  4.  
  5. 2::
  6. Drop(1)
  7. Return
  8.  
  9. 3::Click
  10.  
  11. Drop(n)
  12. {
  13. global ya
  14. MouseGetPos, xPos, yPos
  15. If n > 0
  16. MouseMove_Ellipse(xPos, yPos, xPos, yPos + 21 + (ya - 1) * 15 * n, R())
  17. else
  18. MouseMove_Ellipse(xPos, yPos, xPos, yPos - 21 + (ya - 1) * 15 * n, R())
  19. }
  20.  
  21. MouseMove_Ellipse(X1, Y1, X2, Y2, S=1, M=0, I="") {
  22. MouseGetPos, X0, Y0
  23. If(I="")
  24. Random, I, 0, 1
  25. X1 := (X1 != "") ? X1 : X0, Y1 := (Y1 != "") ? Y1 : Y0, B := Abs(X1-X2), A := Abs(Y1-Y2), H := (X1<X2) ? ((Y1<Y2) ? ((I=0) ? X1:X2):((I=0) ? X2:X1)):((Y1<Y2) ? ((I=0) ? X2:X1):((I=0) ? X1:X2)), K := (Y1<Y2) ? ((X1<X2) ? ((I=0) ? Y2:Y1):((I=0) ? Y1:Y2)):((X1<X2) ? ((I=0) ? Y1:Y2):((I=0) ? Y2:Y1)), D := A_MouseDelay
  26. SetMouseDelay, 1
  27. If(M)
  28. BlockInput, Mouse
  29. If(B > A)
  30. Loop, % B / S
  31. {
  32. M := (X1 < X2) ? ((I=0) ? -1:1):((I=0) ? 1:-1), X := (X1 < X2) ? (X1+A_Index*S) : (X1-A_Index*S), Y := M*Sqrt(A**2*((X-H)**2/B**2-1)*-1)+K
  33. MouseMove, %X%, %Y%, 0
  34. }
  35. Else
  36. Loop, % A / S
  37. {
  38. M := (Y1 < Y2) ? ((I=0) ? 1:-1):((I=0) ? -1:1), Y := (Y1 < Y2) ? (Y1+A_Index*S) : (Y1-A_Index*S), X := M*Sqrt(B**2*(1-(Y-K)**2/A**2))+H
  39. MouseMove, %X%, %Y%, 0
  40. }
  41. MouseMove, %X2%, %Y2%, 0
  42. BlockInput, Off
  43. SetMouseDelay, % D
  44. }
  45.  
  46. R() {
  47. Random, i, 25, 50
  48. Return i
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement