sorry but the tools should be a new one when you dies . Ig it works also but it is long. I will still give you the solution check box for you effort :DD
That’s weird, the line plr.Character or plr.CharacterAdded:Wait() ensures that the script gets the player’s character. If plr.Character is nil (or not loaded) then it will proceed to the plr.CharacterAdded:Wait() part, which waits until the character loads
I think since the player’s character already loaded into the game, plr.Characer is not nil when the character died so it will pass the first condition without waiting for the new character