I am making a simulator game where they can buy better tools. Sometimes, they don't spawn with the tool for some weird reason. I made this script that detects if they have the tool. When they don't have it, it errors not finding the tool, here is my script.
game.Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(char) wait(1) local tool = plr.BackPack.Tool If tool then print(plr.." has tool") else char:LoadCharacter() print("Respawning".. plr) end end) end)
The script should respawn them if there is no tool, it errors on line 5 when they don't have the tool, if they have the tool it works fine.
I want to thank everybody that spends their time trying to help me, even if they don't know the answer.
Best Wishes, JailBreaker_13
Hey there, use FindFirstChild to check if the object exists or not, like so.
game.Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(char) wait(1) if plr.Backpack:FindFirstChild('Tool') then print(plr.." has tool") else char:LoadCharacter() print("Respawning".. plr) end end) end)
youy put a capital i on if
like quinzt said, you put a capital on if,=. I also formatted your code
game.Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(char) wait(1) local tool = plr.BackPack.Tool if tool then print(plr.." has tool") else char:LoadCharacter() print("Respawning".. plr) end end) end)