hello im trying to make a Devil Fruit System where if u eat a fruit player:LoadCharacter() gets fired then a value in your player gets changed. And all im trying to do is to make a script where every time you respawn it detects the value then it gives weapons based on the value.

heres what i tried to do.

game.Players.PlayerAdded:Connect(function(player) -- player joins game
	if not player:WaitForChild'Data Folder' then return end
	if player:WaitForChild'Data Folder'.Fruit.Value == "" then
		player:WaitForChild'Data Folder'.Fruit.Value = "None" -- changes the value of it
	end
	if player:WaitForChild'Data Folder'.Fruit.Value == "Devil Fruit" then -- detects once the player eat fruit
		for _,v in pairs(game.Lighting.Skills.DevilFruit:GetChildren()) do
			local copies = v:Clone() -- tools
			copies.Parent = player.Backpack -- in backpack
		end
	end
end)