Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local player = game.Players.LocalPlayer
- local character = player.CharacterAdded:wait()
- local root = character:WaitForChild("HumanoidRootPart")
- local main = script.Parent:WaitForChild("Main")
- local area = 200
- local maxParts = 100
- function buildMap()
- main:ClearAllChildren()
- local region = Region3.new(root.CFrame.p-Vector3.new(area,10,area),root.CFrame.p+Vector3.new(area,10,area))
- local parts = workspace:FindPartsInRegion3WithIgnoreList(region,{character},maxParts)
- for _,v in pairs(parts) do
- local part = Instance.new("Frame",main)
- part.Size = UDim2.new(0,v.Size.X,0,v.Size.Z)
- part.BackgroundColor3 = v.Color
- local CF = CFrame.new(root.CFrame.p)
- local pos = CF:toObjectSpace(v.CFrame)
- local realPos = CFrame.new(pos.X+(main.Size.X.Offset/2),0,pos.Z+(main.Size.Y.Offset/2))
- part.Position = UDim2.new(0,realPos.X-part.Size.X.Offset/2,0,realPos.Z-part.Size.Y.Offset/2)
- part.ZIndex = v.Position.Y
- end
- end
- game:GetService("RunService").RenderStepped:connect(function()
- buildMap()
- end)
Advertisement
Add Comment
Please, Sign In to add comment