Run it
Copy the script and paste it into your executor.
-- Camera Follow with UI, FOV Circle, Distance Display
Players = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
ENABLED =
FOV_RADIUS =
SMOOTHNESS =
MAX_DISTANCE =
gui = .(, player:())
gui.Name =
toggle = .(, gui)
toggle.Size = .(,,,)
toggle.Position = .(,,,)
toggle.Text =
toggle.BackgroundColor3 = .(,,)
toggle.TextColor3 = .(,,)
toggle.BorderSizePixel =
toggle.TextScaled =
toggle.Font = .Font.GothamBold
toggle.MouseButton1Click:(()
ENABLED = ENABLED
toggle.Text = ENABLED
)
distanceLabel = .(, gui)
distanceLabel.Size = .(,,,)
distanceLabel.Position = .(,-,,)
distanceLabel.BackgroundTransparency =
distanceLabel.TextColor3 = .(,,)
distanceLabel.TextScaled =
distanceLabel.Font = .Font.GothamBold
distanceLabel.Text =
circle = .(, gui)
circle.Size = .(,FOV_RADIUS*,,FOV_RADIUS*)
circle.Position = .(,-FOV_RADIUS,,-FOV_RADIUS)
circle.BackgroundTransparency =
circle.BorderSizePixel =
uiCorner = .(, circle)
uiCorner.CornerRadius = .(,)
stroke = .(, circle)
stroke.Thickness =
stroke.Color = .(,,)
stroke.Transparency =
()
closest, closestDist = , .huge
center = .(camera.ViewportSize.X/, camera.ViewportSize.Y/)
_, plr (Players:())
plr ~= player plr.Character plr.Character:()
hrp = plr.Character.HumanoidRootPart
screenPos, visible = camera:(hrp.Position)
visible screenPos.Z >
screenDist = (.(screenPos.X, screenPos.Y) - center).Magnitude
worldDist = (hrp.Position - camera.CFrame.Position).Magnitude
screenDist <= FOV_RADIUS worldDist <= MAX_DISTANCE screenDist < closestDist
closestDist = screenDist
closest = hrp
closest
RunService.RenderStepped:(()
ENABLED
distanceLabel.Text =
target = ()
target
camPos = camera.CFrame.Position
camera.CFrame = camera.CFrame:(
.(camPos, target.Position),
SMOOTHNESS
)
studs = .((target.Position - camPos).Magnitude)
distanceLabel.Text = studs ..
distanceLabel.Text =
)
THIS IS JUST A SCRIPT THAT MAKES YOUR CAMERA FOLLOW THE PERSON IT DOES NOT SHOT FOR YOU