Can I get Help in abbreviating this script and what does each instance of the script do?e

Ask gaming related questions (AHK v1.1 and older)
Prat_101
Posts: 1
Joined: 07 Jun 2021, 12:00

Can I get Help in abbreviating this script and what does each instance of the script do?e

07 Jun 2021, 12:34

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
I NEED HELP IN UNDERSTANDING THIS CODE PLEASE HELP ME BY BY WHAT EACH PART OF THE SCRIPT DOES PLEASEE . :(

Return to “Gaming Help (v1)”

Who is online

Users browsing this forum: doanmvu and 58 guests