This script is used to distribute swords from the replicated storage by cloning. What's happening is only one character is getting a sword, even though all bools in each character are perfect to receive swords.
I put prints everywhere and the prints in the output seemed to stop at the first for loop.
function InsertSwords() for i, v in pairs(game.Players:GetPlayers()) do local playersword = v:WaitForChild("PersonalSword") local replicated = game.ReplicatedStorage:GetChildren() if v.Ingame.Value == true and v.GameBool.Value == true then for i = 1, #replicated do if replicated[i].Name == playersword.Value then local scheduledsword = game.ReplicatedStorage:FindFirstChild(replicated[i].Name):Clone() scheduledsword.Parent = v.Backpack end end end end
local strg = game:GetService"ReplicatedStorage" function giveSwords() for _, v in pairs(game:GetService("Players"):GetPlayers()) do local plrSword = v:WaitForChild"PersonalSword" local replicated = strg.Tools:GetChildren() -- i put them in a folder for tidyness if v.Ingame.Value == true and v.GameBool.Value == true then for _, child in pairs(replicated) do if child.Name = plrSword.Value then local scheduled = strg:FindFirstChild(child.Name):Clone() scheduled.Parent = v.Backpack scheduled.Parent = v.StarterGear end end end end end delay(3.75, giveSwords)