So, here is the script that awards the player the gear if they have a GAMEPASS
wait(2)
gpid = 1111111111
tools = {"gear"}
GPS = Game:GetService("GamePassService")
function respawned(char)
player = game.Players:FindFirstChild(char.Name)
print("Respawned")
if char:FindFirstChild("Head") ~= nil then
print("A wild player has appeared!")
if GPS:PlayerHasPass(player, gpid) then
print("Has GPID")
for i = 1,#tools do
game.Lighting:FindFirstChild(tools[i]):Clone().Parent = player.Backpack
end
else
print("No GPID")
end
end
end
game.Workspace.ChildAdded:connect(respawned)
Anyone know how to edit it to make it so you have a badge, then it awards the gear? Also, if you already know a have badge award gear script, just post it here.
NOTE: The gear needs to be grabbed out of ingame, in a spot such as lighting. Not from the catalog.

2 comments
Can you please tab your code as this will help others read the code.
Why aren't you using a game.Players.PlayerAdded event and a plr.CharacterAdded event instead of connecting Workspace.ChildAdded?