-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathantiafk.ahk
48 lines (39 loc) · 1.3 KB
/
antiafk.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
; Fungsi untuk menggerakkan mouse secara mulus
SmoothMouseMove(TargetX, TargetY, Speed := 10) {
CoordMode, Mouse, Screen
MouseGetPos, StartX, StartY
Steps := Speed * 10
XDelta := (TargetX - StartX) / Steps
YDelta := (TargetY - StartY) / Steps
Loop, % Steps {
NewX := StartX + (A_Index * XDelta)
NewY := StartY + (A_Index * YDelta)
MouseMove, % NewX, % NewY, 0
Sleep, 10
}
MouseMove, % TargetX, % TargetY, 0
}
; Fungsi untuk menunggu antara 10 hingga 15 detik
RandomSleep() {
Random, SleepTime, 10000, 15000
Sleep, %SleepTime%
}
; Variabel global untuk mengontrol apakah skrip harus berhenti
global StopScript := False
; Tombol yang akan memulai skrip
F1::StartRandomMouseMovement()
; Tombol yang akan menghentikan skrip
F2::StopScript := True
StartRandomMouseMovement() {
CoordMode, Mouse, Screen
StopScript := False ; Atur ulang variabel StopScript ke False
Loop {
Random, TargetX, 1, A_ScreenWidth
Random, TargetY, 1, A_ScreenHeight
; Periksa apakah skrip harus dihentikan
if StopScript
break ; Keluar dari loop jika StopScript adalah True
SmoothMouseMove(TargetX, TargetY)
RandomSleep()
}
}