Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How do I give players tools when they spawn?

Asked by 4 years ago

So this is my tool give to players when they spawn (it randomizes). How do I make it where it gives it to the player when they join the game? It doesn't give it to them at all when they first join.

01game.Players.PlayerAdded:connect(function(p)   
02p.CharacterAdded:connect(function(c)
03repeat
04wait()
05until p:FindFirstChild("Backpack")
06local clone = game.Lighting.WEAPONS:GetChildren()[math.random(1, #game.Lighting.WEAPONS:GetChildren())]:clone()
07clone.Parent = p.Backpack
08c:WaitForChild("1").Value = clone.Name
09end)
10wait(2)
11end)

1 answer

Log in to vote
1
Answered by 4 years ago
01local weapons = game.ReplicatedStorage.Weapons
02function findRandomChild(model)
03    if #model:GetChildren() ~= 0 then
04        local children = model:GetChildren()
05        local child = children[math.random(1,#children)]
06        return child
07    end
08end
09game.Players.PlayerAdded:Connect(function(plr)
10    plr.CharacterAdded:Connect(function(char)
11        local weapon = findRandomChild(weapons)
12        plr:WaitForChild('Backpack', 10000)
13        weapon:Clone().Parent = plr.Backpack
14    end)
15end)

Try this.

Ad

Answer this question