Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
LocalPlayer = Players.LocalPlayer
camera = .CurrentCamera
CAMERA_OFFSET = .(, , )
SENSITIVITY =
cameraEnabled =
cameraAngleX =
cameraAngleY = -
lastTouchPos =
()
LocalPlayer.CameraMode = .CameraMode.Classic
character = LocalPlayer.Character
character character:()
_, yRot, _ = character.HumanoidRootPart.CFrame:()
cameraAngleX = .(yRot)
cameraAngleY = -
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = LocalPlayer:()
toggleBtn = .()
toggleBtn.Name =
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, -, , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.TextSize =
toggleBtn.FontFace = Font.()
toggleBtn.AutoButtonColor =
toggleBtn.Parent = screenGui
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = toggleBtn
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed cameraEnabled
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
lastTouchPos = input.Position
)
UserInputService.InputChanged:((input, gameProcessed)
cameraEnabled lastTouchPos
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement
currentPos = input.Position
delta = currentPos - lastTouchPos
lastTouchPos = currentPos
cameraAngleX = cameraAngleX - (delta.X * SENSITIVITY)
cameraAngleY = .(cameraAngleY - (delta.Y * SENSITIVITY), -, )
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
lastTouchPos =
)
RunService:(, .RenderPriority.Camera.Value + , ()
cameraEnabled
character = LocalPlayer.Character
character
head = character:()
rootPart = character:()
head rootPart
camera.CameraType = .CameraType.Scriptable
startCFrame = .(head.Position)
rotation = .(, .(cameraAngleX), ) * .(.(cameraAngleY), , )
camera.CFrame = startCFrame * rotation * .(CAMERA_OFFSET.X, CAMERA_OFFSET.Y, CAMERA_OFFSET.Z)
rootPart.CFrame = .(rootPart.Position) * .(, .(cameraAngleX), )
)
toggleBtn.MouseButton1Click:(()
cameraEnabled = cameraEnabled
cameraEnabled
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.BackgroundColor3 = .(, , )
()
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.BackgroundColor3 = .(, , )
camera.CameraType = .CameraType.Custom
)Tape Cam 2 times to activate script. It is permanently until you emote.