Run it
Copy the script and paste it into your executor.
-- LocalScript
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Camera = workspace.CurrentCamera
repeat task.wait() until Camera.CameraType == Enum.CameraType.Custom
local function rotateCamera(deg)
local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
if not root then return end
local newCFrame = CFrame.Angles(0, math.(deg), ) * Camera.CFrame
Camera.CFrame = .(Camera.CFrame.Position) * newCFrame.Rotation
()
(-)
.()
()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = Player:()
frame = .()
frame.Size = .(, , , )
frame.AnchorPoint = .(, )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
frame.Parent = screenGui
button = .()
button.Size = .(, , , )
button.Text =
button.TextScaled =
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Parent = frame
button.MouseButton1Click:(restoreCamera)
button.MouseButton1Down:(()
button.BackgroundColor3 = .(, , )
)
button.MouseButton1Up:(()
button.BackgroundColor3 = .(, , )
)
just flick button

Universal