Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
radarSize =
maxRange =
gui, radar
blips = {}
lastPos = {}
()
gui
gui:()
gui =
radar =
blips = {}
lastPos = {}
.()
gui = .()
gui.Name =
gui.Parent = LocalPlayer:()
radar = .()
radar.Size = .(, radarSize, , radarSize)
radar.Position = .(, , , )
radar.AnchorPoint = .(,)
radar.BackgroundColor3 = .(,,)
radar.BackgroundTransparency =
radar.BorderSizePixel =
radar.ClipsDescendants =
radar.Parent = gui
.(, radar).CornerRadius = .(,)
selfBlip = .()
selfBlip.Size = .(,,,)
selfBlip.AnchorPoint = .(,)
selfBlip.Position = .(,,,)
selfBlip.BackgroundColor3 = .(,,)
selfBlip.BorderSizePixel =
selfBlip.ZIndex =
selfBlip.Parent = radar
.(, selfBlip).CornerRadius = .(,)
()
b = .()
b.Size = .(,,,)
b.AnchorPoint = .(,)
b.BorderSizePixel =
b.ZIndex =
b.Parent = radar
.(, b).CornerRadius = .(,)
b
.(()
.()
broken =
gui gui.Parent
broken =
radar radar.Parent
broken =
gui gui.Parent ~= LocalPlayer:()
broken =
broken
()
)
LocalPlayer.CharacterAdded:(()
()
)
Players.PlayerRemoving:((player)
blips[player]
blips[player]:()
blips[player] =
lastPos[player] =
)
RunService.RenderStepped:(()
radar radar.Parent
char = LocalPlayer.Character
root = char char:()
root
cam = Camera.CFrame
angle = .(-cam.LookVector.X, -cam.LookVector.Z)
_,p (Players:())
p ~= LocalPlayer
blips[p]
blips[p] = ()
r = p.Character p.Character:()
r
lastPos[p] = r.Position
target = lastPos[p] root.Position
rel = target - root.Position
c,s = .(angle), .(angle)
x = rel.X * c - rel.Z * s
z = rel.X * s + rel.Z * c
dist = .(x,z).Magnitude
scale = (radarSize/)/maxRange
px,pz
dist > maxRange
dir = .(x,z).Unit
edge = radarSize/ -
px = dir.X * edge
pz = dir.Y * edge
px = x * scale
pz = z * scale
color = p.TeamColor p.TeamColor.Color .(,,)
blips[p].BackgroundColor3 = color
blips[p].Position = .(, px, , pz)
)just a radar script

Universal