Run it
Copy the script and paste it into your executor.
UIS = :()
screenGUI = .()
player = .Players.LocalPlayer
screenGUI.Parent = player.PlayerGui
screenGUI.ResetOnSpawn =
mindistance = player.CameraMinZoomDistance
maxdistance = player.CameraMaxZoomDistance
MainFrame = .()
MainFrame.Parent = screenGUI
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
UICorner = .()
UICorner.Parent = MainFrame
UICorner.CornerRadius = .(, )
button = .()
button.Parent = MainFrame
button.Size = .(, , , )
button.Position = .(, , , )
button.Text =
button.TextColor3 = .(, , )
button.BackgroundColor3 = .(, , )
button.TextScaled =
UICorner = .()
UICorner.Parent = button
UICorner.CornerRadius = .(, )
textbox = .()
textbox.Parent = MainFrame
textbox.Size = .(, , , )
textbox.Position = .(, , , )
textbox.Text =
textbox.TextColor3 = .(, , )
textbox.BackgroundColor3 = .(, , )
textbox.TextScaled =
keyToCam = {
[.KeyCode.KeypadOne] = ,
[.KeyCode.KeypadTwo] = ,
[.KeyCode.KeypadThree] = ,
[.KeyCode.KeypadFour] = ,
[.KeyCode.KeypadFive] = ,
[.UserInputType.MouseButton1] = ,
[.UserInputType.MouseButton2] = ,
}
currentCam =
()
text ,wrongtext = textbox.Text:(,)
cameraId = (text)
cameraId >
()
Camera = .()
:( .. cameraId)
Camera:()
camera2 = :( .. cameraId)
camera2.Position = player.Character.HumanoidRootPart.Position + .(, , )
Camera.Name = .. cameraId
Camera.Parent =
Camera.Anchored =
Camera.CanCollide =
Camera.Size = .(, , )
Camera.Position = player.Character.HumanoidRootPart.Position + .(, , )
highlight = .()
highlight.Parent = player.Character
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.Enabled =
(cameraNum)
(currentCam == ( .. cameraNum))
currentCam == ( .. cameraNum)
character = player.Character player.CharacterAdded:()
humanoid = character:()
.CurrentCamera.CameraSubject = humanoid
player.CameraMode = .CameraMode.Classic
player.CameraMaxZoomDistance =
player.CameraMinZoomDistance =
.()
player.CameraMaxZoomDistance = maxdistance
player.CameraMinZoomDistance = mindistance
currentCam =
highlight.Enabled =
.CurrentCamera.CameraSubject = :( .. cameraNum)
player.CameraMode = .CameraMode.LockFirstPerson
currentCam = .. cameraNum
keyToCam[.UserInputType.MouseButton1] = cameraNum
UIS.MouseBehavior = .MouseBehavior.Default
highlight.Enabled =
(cameraNum)
i = ,
clone = button:()
clone.Parent = MainFrame
clone.Position = .( + ((i - ) * ), , , )
clone.Text = .. i
clone.Name = .. i
clone.MouseButton1Click:(()
((clone.Name:(, )))
)
button:()
button6 = .()
button6.Parent = MainFrame
button6.Size = .(, , , )
button6.Position = .(, , , )
button6.Text =
button6.TextColor3 = .(, , )
button6.BackgroundColor3 = .(, , )
button6.MouseButton1Click:(()
()
)
UICorner = .()
UICorner.Parent = button6
UICorner.CornerRadius = .(, )
flipandflop =
UIS.InputBegan:((input, gameProcessed)
gameProcessed
cameraNum = keyToCam[input.KeyCode]
cameraNum
(cameraNum)
input.KeyCode == .KeyCode.KeypadSix input.UserInputType == .UserInputType.MouseButton2 currentCam ~=
flipandflop
.CurrentCamera.FieldOfView =
UIS.MouseDeltaSensitivity =
flipandflop =
.CurrentCamera.FieldOfView =
UIS.MouseDeltaSensitivity =
flipandflop =
input.UserInputType == .UserInputType.MouseButton1 currentCam ~=
(keyToCam[.UserInputType.MouseButton1])
): | : | : | : | : | : | : | : | : | : | : | : | : | : | DISCLAIMER! : this was debugged using gen ai, and before you boo me i have my reasons its also pretty useless, i recommend using InfiniteYield to just get the job done. : | : | : | : | : | : | : | : | : | : | : | : | : | : | /\/\/\/\/\/\/\/\/\/\ HOW TO USE: numpad 1-5 is the corresponding camera, numpad 6 is zoom GUI, you press the camera buttons to access the camera, left mouse exit camera, right mouse zoom. placing cameras is via the GUI always, input the cam id (1 - 5) in the text box and press place cam /\/\/\/\/\/\/\/\/\/\ it allows you to place up to 5 cameras that you can switch through via the gui and mouse, or via numpad. should work on mobile too but idfk im not risking downloading an executor on my phone. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : why i used gen ai: im fucking stupid, i once during the making process inputed an integer into a function that required an instance, and i didnt even use that piece of code. and i probably wouldnt even notice for a long time if i didnt beg gemini to fix it. also it was just a spontanious idea and i just wanted to get over it and im an amateur at

Universal