Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to convert CFrame into the TargetAngle of a HingeConstraint?

Asked by
MSDLF -17
5 years ago
Edited 5 years ago
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.

Answer this question