Hello, i am reposting this again because I haven't gone a response to my old question. This is a local script located in starterplayerscripts. I have character completely disabled, characterautoload set to false and i also have movement and camera set to scriptible. What i am trying to acomplish is a sandbox game where you can move around with the camera. But the problem is that whenever i try to move my camera on the x or y axis it creates a z axis. What i mean by this is the fact that the whole camera will move clockwise or counterclockwise based on where i move the mouse. I have tried to find answers on devfourm and google to no avail. A quick answer would be nice. Here is the code:
--Just a reminder there is no character at all so please set characterautoload to false and set devcomputer and devtouch to scriptible lastly set cameramode to lockfirstperson
local starterGui = game:GetService("StarterGui")
local uis = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local plr = game:GetService("Players").LocalPlayer
local plrMouse = plr:GetMouse()
local camera = workspace.CurrentCamera
local rightMouseDown = false
starterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
camera.CameraType = Enum.CameraType.Scriptable
camera.CFrame = CFrame.new(0, 50, 0)
plrMouse.Button2Down:Connect(function()
rightMouseDown = true
end)
plrMouse.Button2Up:Connect(function()
rightMouseDown = false
end)
runService.RenderStepped:Connect(function()
if rightMouseDown == true then
uis.MouseBehavior = Enum.MouseBehavior.LockCurrentPosition
local mouseDelta = uis:GetMouseDelta()
camera.CFrame = camera.CFrame * CFrame.Angles(math.rad(-mouseDelta.Y), math.rad(-mouseDelta.X), 0)
else
uis.MouseBehavior = Enum.MouseBehavior.Default
end
end)
devfourm post ive read: How can I make a camera that moves freely? and How do I stop camera from rotating on Z axis? i also did read on the roblox developer hub about cframes and cameras too.
