Hello fellow users, I have a game which the tools are instead parts welded to player hands because I do only one time per time (just like Piggy or Teddy) and when the round ends the person still have the item if they survived.
Heres the code I tried:
function deletePlayersItens() for i,v in pairs(game.Players:GetChildren()) do if v.Name == "Key" then print("KABOOOM") v:Destroy() end end end
No errors in output, simply nothing. Please help, LyricalFrog3.
You're listing through PLAYER List, not their backpacks. You simply just need to loop through players and after it their backpacks With something like this:
function deletePlayersItens() for _,v in pairs(game.Players:GetChildren()) do for _, Tool in pairs(v.Backpack:GetChildren()) do if v.Name == "Key" then print("KABOOOM") v:Destroy() end end end end
not a advanced scripter im really bad at scripting but I maybe saw a typo. Didn't test but might work.
function deletePlayersItems() --- you wrote itens instead of items for _,v in pairs(game.Players:GetChildren()) do for _, Tool in pairs(v.Backpack:GetChildren()) do if v.Name == "Key" then print("KABOOOM") v:Destroy() end end end end