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

My Camera Drag script keeps resetting back?

Asked by 4 years ago
local ScreenGui = script.Parent
local ImageButton1 = ScreenGui.ImageButton1
local ViewportFrame = ImageButton1.ViewportFrame

local Camera = Instance.new("Camera")
Camera.Parent = ViewportFrame

ViewportFrame.CurrentCamera = Camera


local Part = ViewportFrame.Part

local ButtonDown  = false

local OldX = 0
local OldY = 0
local Z = 5


local Mouse = game.Players.LocalPlayer:GetMouse()




ScreenGui.ImageButton1.MouseButton1Down:Connect(function()

    ButtonDown = true

    OldX = Mouse.X
    OldY = Mouse.Y

end)


ScreenGui.ImageButton1.MouseButton1Up:Connect(function()

    ButtonDown = false


end)




local iX = 0
local iY = 0

Mouse.Move:Connect(function()


    if ButtonDown then
        --Left or X
        if Mouse.X < OldX then
            Camera.CFrame = Part.CFrame  *CFrame.Angles(0,iX,0) * CFrame.new(0,0,5) 
            iX = iX + math.rad(5)
        end

    end

    if ButtonDown then
        if Mouse.Y < OldY then
            Camera.CFrame = Part.CFrame *CFrame.Angles(iY,0,0) * CFrame.new(0,0,5) 
            iY = iY + math.rad(5)

        end
    end


end)

It keeps resetting and i was wondering if the error came from

            Camera.CFrame = Part.CFrame  *CFrame.Angles(0,iX,0) * CFrame.new(0,0,5) 

and

            Camera.CFrame = Part.CFrame *CFrame.Angles(iY,0,0) * CFrame.new(0,0,5) 

Does anyone know how I can replace CFrame.Angles(0, x ,0) to a normal value so it dosent reset everytime

Answer this question