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

Owner tool giver not working? [ANSWERED]

I'm trying to make a script so that when the game owner enters the game, they are given a unique tool located in ReplicatedStorage. I'm no expert on scripting, but I know some of the basics. I've been trying to come up with a script, but nothing works. This is what I already have:

game.Players.PlayerAdded:connect(function(check)
	if check:FindFirstChild("Humanoid") then
		if check.Name == "Player" then
			local player = game.Players:GetPlayerFromCharacter(check)
			if player ~= nil then
				local tool = game.ReplicatedStorage.TOOLNAME:Clone()
				tool.Parent = player.Backpack
			end
		end
	end
end)

I've also tried this, but still I got nothing.

tool1 = game.ReplicatedStorage.Owner.Guided

game.Players.PlayerAdded:connect(function(ownercheck)
	if (ownercheck.Name == "Player"~= nil) then
		game.Workspace:WaitForChild("Player")
		local owner = game.Workspace.Player
		local tool1Clone = tool1:Clone()
		owner:WaitForChild("Backpack")
		tool1Clone.Parent = owner.Backpack
	end
end)

1 answer

✓ Accepted answer

Your second script is closer than the first. Let's dissect what's wrong.

This is our first issue.

(ownercheck.Name == "Player"~= nil) then

You have randomly put a ~= nil there. Let's remove that.

tool1 = game.ReplicatedStorage.Owner.Guided

game.Players.PlayerAdded:connect(function(ownercheck)
    if (ownercheck.Name == "NAME HERE") then
        game.Workspace:WaitForChild("NAME HERE")
        local owner = game.Workspace["NAME HERE"]
	if owner then -- I added this myself, to make sure the owner actually exists.
        local tool1Clone = tool1:Clone()
        tool1Clone.Parent = ownercheck.Backpack -- We have linked OwnerCheck to the player, so no need to go through the workspace.
	end
    end
end)

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