Code: Select all
;sens:=5.712
;DPI - 250
;Key binds
key_ak47:= "F4"
key_m4a4:= "F6"
key_m4a1s:= "F11"
key_famas:= "F8"
key_mac10:= "F9"
key_toggle_off:= "F7"
;Weapons' labels from 1 to 5 (so far)
weapon:= 0
;Weapons' Modifiers for the future update of the script
ak47_Modifier:= 0.5999
m4a1s_Modifier:=0.5999
m4a4_Modifier:= 0.5999
famas_Modifier:= 0.5999
mac10_Modifier:= 0.59999
;Weapons' Delays (Sleep) for the future update of the script
ak47_Sleep:= rand_Sleep(30)
m4a4_Sleep:= rand_Sleep(30)
m4a1s_Sleep:= rand_Sleep(30)
famas_Sleep:= rand_Sleep(30)
mac10_Sleep:= rand_Sleep(30)
;Weapons' Patterns
ak47_Str:= "0,0;0,0;0,5;0,6;0,7;0,7;0,8;0,7;0,6;0,7;0,8;-2,8;1,7;3,7;6,7;6,7;6,7;0,7;1,7;2,7;2,8;2,8;2,9;-3,-4;-8,-1;-15,-1;-15,-1;-5,0;-5,0;-5,0;-5,0;-1,1;4,2;4,2;5,1;-5,1;-5,1;-10,1;-10,0;-5,0;-3,0;0,0;0,1;0,1;-2,1;6,1;8,2;14,2;15,2;1,2;1,2;1,1;1,1;5,1;6,1;6,1;6,1;6,-1;10,-1;10,-2;10,-3;0,-5;0,0;-5,0;-5,0;-5,0;0,0;0,1;0,2;0,1;0,1;0,2;0,2;0,1;0,1;3,1;3,-1;3,-1;0,0;-3,0;-4,0;-4,0;-4,0;-4,0;-4,0;-7,0;-7,0;-8,0;-8,-2;-15,-3;-16,-5;-18,-7"
ak47_Pattern:= StrSplit(ak47_Str, ";")
m4a4_Str:= "0,0;0,0;0,4;0,5;0,6;0,7;0,5;0,2;0,5;0,2;0,5;0,6;-1,9;0,8;1,6;0,7;0,8;1,8;2,7;2,7;3,4;4,-1;4,-1;4,-1;3,1;3,1;3,1;1,1;0,1;-3,1;-5,1;-8,1;-10,1;-10,1;-10,1;-10,1;-10,1;-5,-1;-5,-1;-5,-1;-5,-1;1,-1;1,-1;2,-1;2,2;2,2;2,1;0,1;-2,1;-2,1;-2,1;-4,-1;-4,-1;-2,1;2,1;4,1;8,0;14,0;18,0;0,0;-2,0;0,0;5,0;3,0;2,0;5,0;3,0;2,0;5,0;3,0;2,0;0,-1;2,-1;-5,3;-5,3;-3,2;-3,1;4,2;8,1;12,1;0,1;0,1;0,1;0,1;0,1;0,1;0,1"
m4a4_Pattern:= StrSplit(m4a4_Str, ";")
m4a1s_Str:= "0,0;0,0;0,1;0,1;0,2;-1,2;-1,3;0,3;-1,4;1,4;3,5;3,4;-1,4;-2,4;-2,5;-1,4;-2,4;0,4;0,4;2,4;4,4;5,4;5,4;0,0;1,0;2,0;2,0;3,0;-1,3;-2,4;-2,0;-1,-2;-1,2;-2,3;-2,5;-2,0;-5,0;-6,0;-7,-2;-6,-2;-4,0;-4,0;-4,0;-4,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0"
m4a1s_Pattern:= StrSplit(m4a1s_Str, ";")
famas_Str:= "0,0;0,0;-1,1;-1,3;-1,3;-2,2;-2,3;-1,4;-1,4;0,5;0,6;1,5;1,5;3,5;3,4;3,2;3,2;4,3;5,4;1,4;-2,3;-3,3;-5,3;-5,3;-5,3;-5,3;-5,3;-5,3;-5,2;0,1;0,0;1,1;2,0;3,1;4,1;4,1;3,1;3,1;3,1;5,1;5,1;5,1;5,-1;5,-1;0,-1;1,-1;3,-2;5,-2;0,0;0,2;0,2;0,2;0,1;-2,1;-3,1;-3,1;-3,0;-3,0;-2,0;-3,0;0,0;2,0;4,-1;4,-1;3,-2;3,-2;3,-2;3,-2;3,-1;3,-2;3,-1"
famas_Pattern:= StrSplit(famas_Str, ";")
mac10_Str:= "0,1;0,2;0,2;0,2;0,2;0,2;0,3;2,5;3,6;4,6;4,6;4,6;4,6;4,6;0,6;0,6;-2,6;-2,6;1,5;3,5;3,5;3,4;1,2;1,1;-2,2;-2,2;-2,2;-2,1;-1,1;-1,1;-1,0;-1,1;-3,1;-5,-1;-5,-1;-6,-1;-7,2;-8,2;-2,2;-2,0;-2,0;-1,0;-1,0;-1,0;0,0;0,0;0,0;0,0;-3,0;-5,0;-8,0;-4,0;0,0;3,0;6,0;6,0;6,0;6,0;3,0;2,0;3,0;5,0;4,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0"
mac10_Pattern:= StrSplit(mac10_Str, ";")
loop {
if GetKeyState(key_toggle_off)
{
weapon:= 0
Tooltip, RCS Off
SetTimer, TooltipRemover, 500
}
if GetKeyState(key_ak47)
{
weapon:= 1
Tooltip, AK-47
SetTimer, TooltipRemover, 500
}
if GetKeyState(key_m4a4)
{
weapon:= 2
Tooltip, M4A4
SetTimer, TooltipRemover, 500
}
if GetKeyState(key_m4a1s)
{
weapon:= 3
Tooltip, M4A1-S
SetTimer, TooltipRemover, 500
}
if GetKeyState(key_famas)
{
weapon:= 4
Tooltip, Famas
SetTimer, TooltipRemover, 500
}
if GetKeyState(key_mac10)
{
weapon:= 5
Tooltip, MAC10
SetTimer, TooltipRemover, 500
}
;AK-47
while (weapon == 1) and (GetKeyState("LButton","P"))
script_Pattern(ak47_Pattern, ak47_Modifier, ak47_Sleep)
;M4A4
while (weapon == 2) and (GetKeyState("LButton","P"))
script_Pattern(m4a4_Pattern, m4a4_Modifier, m4a4_Sleep)
;M4A1-S
while (weapon == 3) and (GetKeyState("LButton","P"))
script_Pattern(m4a1s_Pattern, m4a1s_Modifier, m4a1s_Sleep)
;Famas
while (weapon == 4) and (GetKeyState("LButton","P"))
script_Pattern(famas_Pattern, famas_Modifier, famas_Sleep)
;MAC10
while (weapon == 5) and (GetKeyState("LButton","P"))
script_Pattern(mac10_Pattern, mac10_Modifier, mac10_Sleep)
}
;Script Functions
script_Pattern(weapon_Pattern, weapon_Modifier, weapon_Sleep)
{
loop % weapon_Pattern.MaxIndex()
{
current_pattern_xy:= SubStr(weapon_Pattern[a_index],1)
current_xy:= StrSplit(current_pattern_xy, ",")
current_x:= current_xy.1 * weapon_Modifier
current_y:= current_xy.2 * weapon_Modifier
if (a_index == weapon_Pattern.MaxIndex())
sleep 2000
else
{
DllCall("mouse_event", "UInt", 0x01, "UInt", current_x, "UInt", current_y)
Sleep weapon_Sleep
if !(GetKeyState("LButton", "P"))
break
}
}
}
rand_Sleep(y)
{
x:= y-3
Random, rand, %x%, %y%
return %rand%
}
TooltipRemover:
Tooltip
return