#Help with for loop not updating

1 messages · Page 1 of 1 (latest)

pastel solstice
#

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)