Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
StarterGui = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
camera = .CurrentCamera
mouse = player:()
freeCamEnabled =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
screenGui.IgnoreGuiInset =
screenGui.Enabled =
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
mainFrame.BorderSizePixel =
mainFrame.AnchorPoint = .(, )
mainFrame.Parent = screenGui
mainFrame.ClipsDescendants =
uicorner = .()
uicorner.CornerRadius = .(, )
uicorner.Parent = mainFrame
uistroke = .()
uistroke.Thickness =
uistroke.Color = .(,,)
uistroke.Transparency =
uistroke.Parent = mainFrame
titleLabel = .()
titleLabel.Name =
titleLabel.Text =
titleLabel.Font = .Font.GothamSemibold
titleLabel.TextSize =
titleLabel.TextColor3 = .(, , )
titleLabel.BackgroundTransparency =
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = mainFrame
closeButton = .()
closeButton.Name =
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.BackgroundColor3 = .(, , )
closeButton.TextColor3 = .(, , )
closeButton.Font = .Font.GothamBold
closeButton.TextSize =
closeButton.Text =
closeButton.AutoButtonColor =
closeButton.AnchorPoint = .(, )
closeButton.Parent = mainFrame
closeUICorner = .()
closeUICorner.CornerRadius = .(, )
closeUICorner.Parent = closeButton
closeButton.MouseButton1Click:(()
screenGui.Enabled =
toggleButton.Visible =
)
freeCamToggle = .()
freeCamToggle.Name =
freeCamToggle.Size = .(, -, , )
freeCamToggle.Position = .(, , , )
freeCamToggle.BackgroundColor3 = .(, , )
freeCamToggle.TextColor3 = .(, , )
freeCamToggle.Font = .Font.GothamSemibold
freeCamToggle.TextSize =
freeCamToggle.Text =
freeCamToggle.AutoButtonColor =
freeCamToggle.Parent = mainFrame
toggleUICorner = .()
toggleUICorner.CornerRadius = .(, )
toggleUICorner.Parent = freeCamToggle
draggingMain =
dragInput, dragStart, startPos
mainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingMain =
dragInput = input
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
draggingMain =
)
)
UserInputService.InputChanged:((input)
input == dragInput draggingMain
delta = input.Position - dragStart
mainFrame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
connection
()
connection
connection:()
connection =
camera.CameraType = .CameraType.Scriptable
freeCamEnabled =
camCFrame = camera.CFrame
moveVector = .()
speed =
connection = RunService.RenderStepped:((deltaTime)
moveDirection = .()
UserInputService:(.KeyCode.W)
moveDirection = moveDirection + .(, , -)
UserInputService:(.KeyCode.S)
moveDirection = moveDirection + .(, , )
UserInputService:(.KeyCode.A)
moveDirection = moveDirection + .(-, , )
UserInputService:(.KeyCode.D)
moveDirection = moveDirection + .(, , )
UserInputService:(.KeyCode.Space)
moveDirection = moveDirection + .(, , )
UserInputService:(.KeyCode.LeftControl) UserInputService:(.KeyCode.LeftShift)
moveDirection = moveDirection + .(, -, )
moveDirection.Magnitude >
moveDirection = moveDirection.Unit
camCFrame = camCFrame + (camCFrame:(moveDirection) * speed)
camera.CFrame = camCFrame
)
()
connection
connection:()
connection =
camera.CameraType = .CameraType.Custom
freeCamEnabled =
freeCamToggle.MouseButton1Click:(()
freeCamEnabled
()
freeCamToggle.Text =
()
freeCamToggle.Text =
)
toggleButton = .()
toggleButton.Name =
toggleButton.Size = .(, , , )
toggleButton.Position = .(, -, , -)
toggleButton.AnchorPoint = .(, )
toggleButton.BackgroundColor3 = .(, , )
toggleButton.BackgroundTransparency =
toggleButton.TextColor3 = .(, , )
toggleButton.Font = .Font.GothamSemibold
toggleButton.TextSize =
toggleButton.Text =
toggleButton.AutoButtonColor =
toggleButton.Parent = screenGui
toggleButton.ZIndex =
toggleUICorner = .()
toggleUICorner.CornerRadius = .(, )
toggleUICorner.Parent = toggleButton
toggleButton.Visible =
toggleButton.MouseButton1Click:(()
screenGui.Enabled =
toggleButton.Visible =
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.F
guiWasEnabled = screenGui.Enabled
screenGui.Enabled = guiWasEnabled
toggleButton.Visible = guiWasEnabled
)
Freecam cuz why not :)

Universal