So uh I made game, where you can change your camera person with X numpda, and third person doesn't has right mouse movement
local ContextActionService = game:GetService("ContextActionService")
ContextActionService:BindActionAtPriority("RightMouseDisable", function()
return Enum.ContextActionResult.Sink
end, false, Enum.ContextActionPriority.Medium.Value, Enum.UserInputType.MouseButton2)
i made it cause the camera is "follow", but there is a bit problem, you can move your camera in first person and when you move it to up, it third person you wont see nothing but the sky, so i want it to lock Y rotation at the center, so whenever you click X, in third person, it will always look at center even if you moved your camera in first person.
local player = game.Players.LocalPlayer
local character = player.Character
local humanoid = character:WaitForChild("Humanoid")
local toggle = false
local text = script.Parent
game:GetService("UserInputService").InputBegan:Connect(function(inputObject, gameProcessedEvent)
if inputObject.KeyCode == Enum.KeyCode.X then
if toggle == false then
player.CameraMode = "LockFirstPerson"
text.Text = "Press X for Third Person"
humanoid.CameraOffset = Vector3.new(0,0,0)
toggle = true
else
toggle = false
text.Text = "Press X for First Person"
humanoid.CameraOffset = Vector3.new(2,0,0)
player.CameraMode = "Classic"
end
end
end)
