Here, a simple script that prints "Yes" if player Id 1 (mousemapX) and (mousemapY) are within player Id 2 (target) (X,Y) in 16 pixels each side for both coordinates, elsewise it prints a "No". It doesn't work the best though.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
addhook("ms100", "ms100_hook") function ms100_hook() 	local You = 1 	local Target = 2 	 	local radius = 16 	local mouseMapX = player(You, "x") - player(You, "screenw")/2 + player(You, "mousex") 	local mouseMapY = player(You, "y") - player(You, "screenh")/2 + player(You, "mousey") 	local inRange_X = mouseMapX >= player(Target, "x") - radius and mouseMapX <= player(Target, "x") + radius 	local inRange_Y = mouseMapY >= player(Target, "y") - radius and mouseMapY <= player(Target, "y") + radius 	 	if inRange_X and inRange_Y then 		parse("hudtxt 0 Yes") 	else 		parse("hudtxt 0 No") 	end end
If my explanation above was poor here an explanation in images:
So using the code above in the first image it prints "Yes" at this point as If I shoot It will hit the target.
But in the second image if the code above is being used it prints "No" even though still if I shoot it will hit the target.
It should print "Yes".
Note: Only If the target is being seen within the screen.
Does anyone know the "maths" behind this thing? Thanks, Would be appreciated!
edited 6×, last 14.04.21 11:25:16 am