torso = script.Parent.Torso maxrange = 70 minrange = 20 target = nil tor = nil function findNearestTarget() plrs = game.Players:GetChildren() for i, plr in ipairs(plrs) do if plr.Character ~= nil then if plr.Character:findFirstChild("Humanoid") and plr.Character.Humanoid.Health>0 then tor = plr.Character.Torso if target == nil then if ((torso.Position - tor.Position).magnitude <= maxrange) and ((torso.Position - tor.Position).magnitude >= minrange) then target = plr.Character end end end end end end while true do wait(.1) findNearestTarget() if target ~= nil then script.Parent.Zombie.WalkToPoint = Vector3.new(tor.Position.X,0,tor.Position.Z) script.Parent.Torso.BodyPosition.position = Vector3.new(0,tor.Position.Y,0) end end
So what im trying to do is a Zephir styled enemie (from the minecraft mod aether) that flies around and if you get to close to him, he starts following you. So i have seted the maxrange and the minrange, if the monster is less then 70 studs away to the caracter, he will follow you. But if hes 20 studs away from you, he will stop. Well this is working perfectly, but the mob keeps following you even if hes less then 20 studs away from you. Can someone please fix this?