Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

[REPOST] How can stop camera rotation on z axis?

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.

1 answer

This discussion is preserved as it was. New answers, comments, and votes are closed.