local plr = game:GetService("Players") game.Players.PlayerAdded:Connect(function(plr) local character = game.Workspace:WaitForChild(plr.Name) if plr.Name == "aprilsfooled" then print (plr.Name .. " , has spawned") local t = game.ServerStorage.Tools.Keycard:Clone() t.Parent = plr.Backpack end end)
CharacterAdded I believe fires on a respawn and on join.
Ex.
local Name = "aprilsfooled" game.Players[Name].CharacterAdded:Connect(function() -- your code -- end)
local Players = game:GetService("Players") game.Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(character) if plr.Name == "yourinvolvedplayer" then print (plr.Name .. " , has spawned") local t = game.ServerStorage.Tools.Keycard:Clone() t.Parent = plr.Backpack end end) end)
I got it fixed. Thanks for the help though.