Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Saving tools the player had after death?

I have tried something the internet said that the tool should be cloned to the starterPack but it still doesnt work and now i have no clue what i shall do did i miss something

local price = 3 -- The price of your item.
local price2 = 2
local price3 = 1
local db = true

script.Parent.ClickDetector.MouseClick:connect(function(player)
	if player.leaderstats.Wood.Value >= price
		and player.leaderstats.Sticks.Value >= price2 
		and player.leaderstats.String.Value >= price3 then
		player.leaderstats.Wood.Value = player.leaderstats.Wood.Value - price
		player.leaderstats.Sticks.Value = player.leaderstats.Sticks.Value - price2
		player.leaderstats.String.Value = player.leaderstats.String.Value - price3

		db = false
		script.Parent.BrickColor = BrickColor.new("Bright red")
		game.ReplicatedStorage.WoodPickaxe:Clone().Parent = player.StarterPack
		wait(0.5)
		script.Parent.BrickColor = BrickColor.new("Bright green")
		db = true
	end

1 answer

Yes, you can clone the tools to the player's StarterPack after death. It would look something like this:

player.Character.Humanoid.Died:Connect(function()
	player.StarterPack:ClearAllChildren()
	for _,tool in pairs(player.Backpack:GetChildren()) do
		tool:Clone().Parent = player.StarterPack
	end
end)

If this does not work for you, what about it is not working? Are there any errors?

EDIT

To address your latest comment, when I said "You will need to have a reference to the player object and make sure the character is not nil too", I meant it.

If you are going to copy and paste the code I provide into an empty script, you will need to do something like this:

game.Players.PlayerAdded:Connect(function(player) -- a reference to the player is added here
	player.CharacterAdded:Connect(function(char) -- making sure a character has been assigned to the player
		char.Humanoid.Died:Connect(function() -- checking for player death
			player.StarterPack:ClearAllChildren()
			for _,tool in pairs(player.Backpack:GetChildren()) do
				tool:Clone().Parent = player.StarterPack
			end
		end)
	end)
end)

7 comments

0

Where should i put that in

0

A server script. You will need to have a reference to the player object and make sure the character is not nil too

0

so i just need to put that you have in serverscript service with a script?

0

Yes

0

so it says player is an unknown global

0

I updated my answer

0

thanks a lot for trying but it didnt help i thought you should do something in the shop script

This discussion is preserved as it was. New answers, comments, and votes are closed.