Run it
Copy the script and paste it into your executor.
Players = :()
player = Players.LocalPlayer
mouse = player:()
playerGui = player:()
screenGui = .()
screenGui.Name =
screenGui.Parent = playerGui
screenGui.ResetOnSpawn =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = screenGui
(parent, text, posX, posY, width, height)
btn = .()
btn.Size = .(, width, , height)
btn.Position = .(, posX, , posY)
btn.Text = text
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Parent = parent
btn
createBtn = (frame,,,,,)
viewBtn = (frame,,,,,)
deleteBtn = (frame,,,,,)
teleportBtn = (frame,,,,,)
highlightBtn = (frame,,,,,)
toggleBtn = .()
toggleBtn.Size = .(,,,)
toggleBtn.Position = .(,,,)
toggleBtn.BackgroundColor3 = .(,,)
toggleBtn.TextColor3 = .(,,)
toggleBtn.Text =
toggleBtn.TextScaled =
toggleBtn.Parent = screenGui
toggleBtn.ZIndex =
guiVisible =
toggleBtn.MouseButton1Click:(()
guiVisible = guiVisible
frame.Visible = guiVisible
listFrame.Visible = guiVisible
)
listFrame = .()
listFrame.Size = .(,,,)
listFrame.Position = .(,,,)
listFrame.CanvasSize = .(,,,)
listFrame.ScrollBarThickness =
listFrame.BackgroundColor3 = .(,,)
listFrame.Parent = frame
uiListLayout = .()
uiListLayout.SortOrder = .SortOrder.LayoutOrder
uiListLayout.Padding = .(,)
uiListLayout.Parent = listFrame
cameras = {}
selectedObject =
currentCamera =
viewing =
highlight = .()
highlight.FillColor = .(,,)
highlight.OutlineColor = .(,,)
highlight.Enabled =
highlight.Parent =
mouse.Button1Down:(()
mouse.Target
obj = mouse.Target
obj:()
selectedObject = obj.Parent:() obj.Parent obj
highlight.Enabled
highlight.Adornee = selectedObject
)
()
_,child (listFrame:())
child:() child:()
_, cam (cameras)
btn = .()
btn.Size = .(,,,)
btn.Text = cam.name
btn.BackgroundColor3 = (currentCamera==cam.obj) .(,,) .(,,)
btn.TextColor3 = .(,,)
btn.Parent = listFrame
btn.MouseButton1Click:(()
currentCamera = cam.obj
highlight.Enabled
highlight.Adornee = cam.obj
()
)
listFrame.CanvasSize = .(,,#cameras*)
createBtn.MouseButton1Click:(()
selectedObject
_, cam (cameras)
cam.obj == selectedObject
.(cameras,{obj=selectedObject, name=selectedObject.Name})
currentCamera = selectedObject
()
)
viewBtn.MouseButton1Click:(()
currentCamera
viewing = viewing
viewing
.CurrentCamera.CameraType = .CameraType.Scriptable
.CurrentCamera.CameraType = .CameraType.Custom
)
deleteBtn.MouseButton1Click:(()
currentCamera
i, cam (cameras)
cam.obj==currentCamera
.(cameras,i)
currentCamera =
viewing =
.CurrentCamera.CameraType = .CameraType.Custom
highlight.Enabled
highlight.Adornee =
()
)
teleportBtn.MouseButton1Click:(()
currentCamera
primary = (currentCamera:() (currentCamera.PrimaryPart currentCamera:())) currentCamera
primary player.Character player.Character:()
player.Character.HumanoidRootPart.CFrame = primary.CFrame + .(,,)
)
highlightBtn.MouseButton1Click:(()
selectedObject
highlight.Enabled = highlight.Enabled
highlight.Enabled
highlight.Adornee = selectedObject
highlight.Adornee =
)
:().RenderStepped:(()
viewing currentCamera
primary = (currentCamera:() (currentCamera.PrimaryPart currentCamera:())) currentCamera
primary
.CurrentCamera.CFrame = .(primary.Position + .(,,), primary.Position)
)This just puts a camera that follows objects (if anyone wants to see where objects go )

Universal