How do you find the nearest humanoid? Here's what I have, sorry if my code is trash I'm new to lua
01 | local m = game.Players.LocalPlayer:GetMouse() |
02 | db = true |
03 | m.KeyDown:connect( function (k) |
04 | k = k:lower() |
05 | if k = = "e" then |
06 | if db = = true then |
07 | target = game.Players:GetPlayers() [ math.random( 1 ,#game.Players:GetPlayers()) ] |
08 | print ( "[Aimbot]: Now aimbotting: " ..target.Name) |
09 | target 2 = target.Character.Torso |
10 | local b = Instance.new( "RocketPropulsion" , game.Players.LocalPlayer.Character.Torso) |
11 | b.Target = target 2 |
12 | b.TurnP = 5000 |
13 | b.MaxThrust = 0 |
14 | b.MaxSpeed = 0 |
15 | b.ThrustP = 0 |
16 | b.CartoonFactor = 1 |
17 | b:Fire() |
18 | end |
19 | end |
20 | end ) |
All I do is press "E" to switch my aim between players but it sometimes aimbots myself and glitches out also how do I find the nearest humanoid so I can change it and make it auto aim to the nearest player?
It only aimbots when you're not using lock-shift or 1st person but it's ok.
I know there's a way how to find the nearest player using magnitude but how do I do that?
Also I do not understand a single thing in the link above because I'm new to Lua, please help me :(
Any mathematical vector has a magnitude and a direction. The magnitude is simply the size of a vector. Here's an article on vectors if you're unfamiliar with them.
01 | local function GetNearestHumanoid(targetPosition) |
02 | local distance, humanoid = math.huge |
03 |
04 | for _, player in pairs (game:GetService( "Players" ):GetPlayers()) do |
05 | local character = player.Character |
06 | if character then |
07 | local characterDistance = (targetPosition - character.PrimaryPart.Position).magnitude |
08 | if characterDistance < distance then |
09 | distance = characterDistance |
10 | humanoid = character.Humanoid |
11 | end |
12 | end |
13 | end |
14 |
15 | return humanoid |
16 | end |
In the above function, I subtract the vectors by each other to get a single vector and get it's magnitude
property. This essentially gets the distance between the tip of both vectors.