Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
Workspace = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Camera = Workspace.CurrentCamera Workspace:()
TargetParent = PlayerGui
(gethui) ==
TargetParent = ()
(() _ = :().Name ) RunService:()
TargetParent = :()
TargetParent:()
TargetParent[]:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = TargetParent
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BackgroundTransparency =
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainStroke = .()
MainStroke.Thickness =
MainStroke.Color = .(, , )
MainStroke.Transparency =
MainStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
MainStroke.Parent = MainFrame
MainGradient = .()
MainGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
})
MainGradient.Rotation =
MainGradient.Parent = MainFrame
Title = .()
Title.Name =
Title.Size = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.GothamBold
Title.TextTransparency =
Title.Parent = MainFrame
DisplayLabel = .()
DisplayLabel.Name =
DisplayLabel.Size = .(, , , )
DisplayLabel.Position = .(, , , )
DisplayLabel.BackgroundTransparency =
DisplayLabel.TextColor3 = .(, , )
DisplayLabel.TextSize =
DisplayLabel.Font = .Font.GothamBlack
DisplayLabel.Parent = MainFrame
MinusBtn = .()
MinusBtn.Name =
MinusBtn.Size = .(, , , )
MinusBtn.Position = .(, , , )
MinusBtn.BackgroundColor3 = .(, , )
MinusBtn.BackgroundTransparency =
MinusBtn.Text =
MinusBtn.TextColor3 = .(, , )
MinusBtn.TextSize =
MinusBtn.Font = .Font.GothamBold
MinusBtn.AutoButtonColor =
MinusBtn.Parent = MainFrame
MinusCorner = .()
MinusCorner.CornerRadius = .(, )
MinusCorner.Parent = MinusBtn
MinusStroke = .()
MinusStroke.Thickness =
MinusStroke.Color = .(, , )
MinusStroke.Transparency =
MinusStroke.Parent = MinusBtn
PlusBtn = .()
PlusBtn.Name =
PlusBtn.Size = .(, , , )
PlusBtn.Position = .(, , , )
PlusBtn.BackgroundColor3 = .(, , )
PlusBtn.BackgroundTransparency =
PlusBtn.Text =
PlusBtn.TextColor3 = .(, , )
PlusBtn.TextSize =
PlusBtn.Font = .Font.GothamBold
PlusBtn.AutoButtonColor =
PlusBtn.Parent = MainFrame
PlusCorner = .()
PlusCorner.CornerRadius = .(, )
PlusCorner.Parent = PlusBtn
PlusStroke = .()
PlusStroke.Thickness =
PlusStroke.Color = .(, , )
PlusStroke.Transparency =
PlusStroke.Parent = PlusBtn
currentFOV = .(Camera.FieldOfView, , )
holdingPlus =
holdingMinus =
()
Camera.FieldOfView = currentFOV
calculatedZoom = - currentFOV
DisplayLabel.Text = (calculatedZoom) ..
()
(direction)
.(()
(direction == holdingPlus) (direction == holdingMinus)
direction ==
currentFOV = .(currentFOV - , , )
direction ==
currentFOV = .(currentFOV + , , )
()
.()
)
PlusBtn.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
holdingPlus =
PlusBtn.BackgroundTransparency =
()
)
PlusBtn.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
holdingPlus =
PlusBtn.BackgroundTransparency =
)
MinusBtn.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
holdingMinus =
MinusBtn.BackgroundTransparency =
()
)
MinusBtn.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
holdingMinus =
MinusBtn.BackgroundTransparency =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
holdingPlus =
holdingMinus =
PlusBtn.BackgroundTransparency =
MinusBtn.BackgroundTransparency =
)
Camera:():(()
Camera.FieldOfView ~= currentFOV
Camera.FieldOfView = currentFOV
)
dragToggle =
dragStart, startPos
(input)
delta = input.Position - dragStart
MainFrame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
MainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragToggle =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragToggle =
)
)
UserInputService.InputChanged:((input)
dragToggle (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)It lets you zoom with fov changing

Universal