How Do You Make NPCs Spawn Around a Perimeter (Border)

How do you make NPCs spawn around a perimeter, like this one.

I want to know because I am currently making a game, and I need enemies to spawn in that perimeter/border zone.

Add spawn parts in those areas and do the following:

local spawn1 = workspace:WaitForChild("Spawn1")
local spawn2 = workspace:WaitForChild("Spawn1")
--add more spawns if necessary
local spawns = {spawn1, spawn2}

local storage = game:GetService("ReplicatedStorage")
local NPC = storage:WaitForChild("NPC")

while task.wait(10) do --spawn every 10 seconds
	local npcClone = NPC:Clone()
	local rand = math.random(1, #spawns)
	npcClone.CFrame = spawns[rand].CFrame
	npcClone.Parent = workspace
end
2 Likes