So this script clones a weapon that the player had before death to the WHOLE game's starter pack, but I need it to only be cloned to the person that had it before they died starter pack
local wm = Instance.new("Model")
wm.Name = "Weaps"
function give(weap, player)
--return if they allready have a copy
for _, w in ipairs(player.Weaps:GetChildren()) do
if w.Name == weap.Name then return end
end
--return if the weaps is a startpack one
for _, w in ipairs(game.StarterPack:GetChildren()) do
if w.Name == weap.Name then return end
end
--add it to thier weapons
weap:clone().Parent = game.StarterPack
end
game.Players.ChildAdded:connect(function(p)
wm:clone().Parent = p
wait()
p.Character.ChildAdded:connect(function(wep)
if wep.className == "Tool" then
give(wep, p)
end
end)
p.Changed:connect(function(pr)
if pr == "Character" then
for _, w in ipairs(p.Weaps:GetChildren()) do
w:clone().Parent = p.Backpack
end
p.Character.ChildAdded:connect(function(wep)
if wep.className == "Tool" then
give(wep, p)
end
end)
end
end)
p.Backpack.ChildAdded:connect(function(h)
if h.className == "HopperBin" then
give(h, p)
end
end)
end)

1 comment
Use a LocalScript, please use the PlayerAdded signal instead of ChildAdded.