Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
camera.CameraType = .CameraType.Scriptable
useGyro = UserInputService.TouchEnabled UserInputService.GyroscopeEnabled
invertLook =
invertPitch =
invertYaw =
maxPitch = .()
TOUCH_SENSITIVITY =
invertTouchPitch =
offsetPitch =
offsetYaw =
currentPitch =
currentYaw =
lookActive =
lastLookPosition =
character
humanoid
rootPart
head
(char)
_, part (char:())
part:() part.Name ~=
part.LocalTransparencyModifier =
(desc)
desc:() desc.Name ~=
desc.LocalTransparencyModifier =
(newChar)
character = newChar
humanoid = newChar:()
rootPart = newChar:()
head = newChar:()
humanoid.AutoRotate =
(newChar)
newChar.DescendantAdded:(onDescendantAdded)
offsetPitch =
offsetYaw =
useGyro
_, yaw = rootPart.CFrame:()
currentYaw = yaw
currentPitch =
player.Character
(player.Character)
player.CharacterAdded:(setupCharacter)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Touch
viewportSize = camera.ViewportSize
input.Position.X > viewportSize.X /
lookActive =
lastLookPosition = input.Position
)
UserInputService.InputChanged:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Touch lookActive lastLookPosition
delta = input.Position - lastLookPosition
deltaYaw = -delta.X * TOUCH_SENSITIVITY
deltaPitch = (invertTouchPitch -delta.Y delta.Y) * TOUCH_SENSITIVITY
useGyro
offsetYaw += deltaYaw
offsetPitch += deltaPitch
currentYaw += deltaYaw
currentPitch += deltaPitch
lastLookPosition = input.Position
)
UserInputService.InputEnded:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Touch
lookActive =
lastLookPosition =
)
RunService.RenderStepped:(()
(head rootPart)
camPos = head.Position
finalPitch, finalYaw
useGyro
_, deviceCF = UserInputService:()
deviceCF
rawLook = invertLook -deviceCF.LookVector deviceCF.LookVector
horizLook = .(rawLook.X, , rawLook.Z)
horizMag = horizLook.Magnitude
horizMag < horizMag =
basePitch = .(rawLook.Y, horizMag)
invertPitch basePitch = -basePitch
baseYaw = .(rawLook.X, rawLook.Z)
invertYaw baseYaw = -baseYaw
finalPitch = basePitch + offsetPitch
finalYaw = baseYaw + offsetYaw
finalPitch = currentPitch
finalYaw = currentYaw
finalPitch = .(finalPitch, -maxPitch, maxPitch)
camCF = .(finalPitch, finalYaw, )
camera.CFrame = .(camPos) * camCF
rootPart.CFrame = .(rootPart.Position) * .(, finalYaw, )
)Me: yo bro make me a script Grok: I got you bro Me: why it not working on pc Grok: only work on mobile bro are you dumb Add touch screen or just call it A screen touch ok i am dumb it call touch screen but can turn around

Universal