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

4 comments
Here is 2 questions 1.Is this code in script or local script.2.Is this function being used like calling it InsertSwords()
Please Help
https://scriptinghelpers.org/questions/54884/may-someone-help-me-with-a-weapon-tool-giving-button