Created my own radar gui! :D ...Except it doesn't look the most efficient to me. :P
Is there a way to make this more efficient than it already is? I wanted to make it work with Scale than Offset.

local plr = game:GetService('Players').LocalPlayer

function pos()
	local plrz = {}
	for i, v in next, game:GetService('Players'):GetPlayers() do
		if v ~= plr and v.Character and plr.Character and v.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('HumanoidRootPart') then
			local dist = (v.Character.HumanoidRootPart.CFrame.p-plr.Character.HumanoidRootPart.CFrame.p).Magnitude
			if dist <= 150 then
				table.insert(plrz, {v, v.Character.HumanoidRootPart.CFrame.p.X-plr.Character.HumanoidRootPart.CFrame.p.X,v.Character.HumanoidRootPart.CFrame.p.Z-plr.Character.HumanoidRootPart.CFrame.p.Z})
			end
		end
	end
	return plrz
end

function gui(p1, p2)
	if script:FindFirstChild('Plr') then
		local new = script.Plr:Clone() new.Position = UDim2.new(p1,-1,p2,-1) new.Parent = script.Parent
		game:GetService('Debris'):AddItem(new,.1)
	end
end

function dotehting()
	for i, v in next, pos() do
		local x,z = v[2]/150,v[3]/150
		if x < 0 then x = -x end
		if z < 0 then x = -z end
		gui(x+.45,z+.45)
	end
end

while true do
	wait(.1)
	dotehting()
end

GUI info:
The GUI where this is placed in is sized as .1x0x.15x0 UDIM.new(.1,0,.15,0)
The frame for the player's frame size is 0x4x0x4 UDIM.new(0,4,0,4) with a position of POS_Xx-2xPOS_Yx-2

Tyvm for reading! ^^