local gunhorizontalaim = script.Parent.Parent.Direction -- make an aim up function too function findtarget() local dist = script.Parent.Parent.Configuration.AgroRange.Value local target = nil for i, v in pairs(game.Players:GetChildren()) do local torso = v.Character:findFirstChild("LowerTorso") local master = script.Parent.Parent.Parent.Master.Value if v.Character.Name ~= master and torso then if ((gunhorizontalaim.Position - torso.Position).Magnitude < dist) then dist = (gunhorizontalaim.Position - torso.Position).magnitude target = torso end end end return target end while wait(1) do local torso = findtarget() if torso then gunhorizontalaim.CFrame = CFrame.new(gunhorizontalaim.Position , torso.Position) wait(.1) print(gunhorizontalaim.CFrame) end end
I have a hingeconstraint "Servo" in the Direction part and all i have to do is to apply a targetAngle and it turns towards that angle, the angle supposed to be aim at where target is. Also i want to make sure that that angle it is turning to is relative to its position cause that turret im putting it in a plane or smth and that plane will also be on the move. Is there a way to change CFrame to angles? The angle turns horizontally.