other script here:
ReplicatedStorage = game:GetService("ReplicatedStorage")
local spawnEvent = ReplicatedStorage:WaitForChild("Spawn")
local ServerStorage = game:GetService("ServerStorage")
local unitFolder = workspace:WaitForChild("Units")
spawnEvent.OnServerEvent:Connect(function(player)
local playerFolder = Instance.new("Folder")
playerFolder.Name = player.Name
playerFolder.Parent = unitFolder
local character = player.Character
local hrp = character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
local baseCFrame = hrp.CFrame
local basePosition = hrp.Position
local rightVector = baseCFrame.RightVector
local lookVector = baseCFrame.LookVector
for I = 1, 20 do
local clone = ServerStorage:WaitForChild("Rig"):Clone()
clone.Name = tostring(I)
local spawnOffset = rightVector * (5 * I + 2)
local spawnPosition = basePosition + spawnOffset
spawnPosition = Vector3.new(spawnPosition.X, basePosition.Y + 2, spawnPosition.Z)
if clone.PrimaryPart then
clone:SetPrimaryPartCFrame(CFrame.new(spawnPosition, spawnPosition + lookVector))
end
clone.Parent = playerFolder
end
end)