Run it
Copy the script and paste it into your executor.
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
local isEnabled = false
local currentMaxZoom = player.CameraMaxZoomDistance
local defaultMaxZoom = 100
local function onMouseWheel(input, gameProcessed)
if not isEnabled or gameProcessed then return end
input.UserInputType == .UserInputType.MouseWheel
currentZoom = (camera.CFrame.Position - camera.Focus.Position).Magnitude
input.Position.Z <
currentZoom >= currentMaxZoom *
currentMaxZoom = currentMaxZoom *
player.CameraMaxZoomDistance = currentMaxZoom
(input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.V
isEnabled = isEnabled
isEnabled
player.CameraMaxZoomDistance = currentMaxZoom
:():(, {
Title = ,
Text = ,
Duration =
})
player.CameraMaxZoomDistance = defaultMaxZoom
currentMaxZoom = defaultMaxZoom
:():(, {
Title = ,
Text = ,
Duration =
})
UserInputService.InputChanged:(onMouseWheel)
UserInputService.InputBegan:(onKeyPress)
:():(, {
Title = ,
Text = ,
Duration =
})Toggled using V you can then zoom out infinitely.

Universal