game.Workspace.Guns.Changed:connect(function(t)
print("Value Changed")
if t == "Start" then
print("Value = Start")
local Player = game:GetService("Players").LocalPlayer
local Item = game:GetService("ReplicatedStorage").Pistol:Clone()
print("Player defined, item cloned")
Item.Parent = Player.Backpack
print("Item parented")
end
end)
This is in a LocalScript and in StarterGui. I neeed it to give the player and gun and if they die and respawn to still give them the gun. After the round has ender, I have a script which removes the gun from the players inventory.

2 comments
Why not add it to Starter Pack and then when the round ends remove it from starter pack?
no cause then they spawn with it at the start. I have it so they dont start then they get one they they lose it again