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

How to give a specific person a special tool? ANSWERED :D

Since yesterday thanks to some awesome scripters, they taught me what does for _, in pairs mean and next. So I want to give some people, my friends, a special tool, every time they spawn into my game. I know that it comes from the Lighting, you clone it, and it goes into their Backpack. However this happens to me in everything. I know how it works, the sequence, but when I script, I sorta crack xD. So this is what I have done so far :o

function DoThis()
admins = {"offbeatpizzalives123", "NdetanBill"}
for _, v in pairs(game.Players:GetPlayers()) do
	if v == admins then
		
	end
end

I know that It's hardly done, I don't even have the connection line. And the 'if v == admins then' is not done. This is what I don't understand. How will it clone it into the Backpack? Will it give it to a random person? The for loop is going to read the Table. It's going to check the all the Players. If it's not this player, go to the other one until you find it. I know it's my second question on my second day. I know I'm a tad bit- well, pretty annoying. I just have a pal who told me it took him two months to learn. But he's not that good. And he's telling me it shouldn't take long. And that's what I'm afraid of. I want to take it my pace. But I also don't want to finish learning Lua by the next Century. Answer this Please

2 answers

✓ Accepted answer

You were almost on the right track.

admins = {"offbeatpizzalives123", "ndetannill"} -- The Table (Not Case Sensitive)
tool = game.ServerStorage["Tool name here"] -- Path that leads to the tool

game.Players.PlayerAdded:connect(function(p) -- PlayerAdded event
	for _,admin in pairs(admin) do -- Goes through the table
		if p.Name:lower() == admin:lower() then -- Checks if the Name is in the table
			repeat wait() until p.Backpack -- Waits until there is a Backpack
			tool:clone().Parent = p.Backpack -- Clones it to the Backpack
			tool:clone().Parent = p.StarterGear -- Clones it to the StarterGear
		end
	end
end)

2 comments

0

:O Why didn't I think of that qq

0

You had it on the tip of your tongue. Nice attempt, though.

local admins = {"name here", "name here")
game.Players.PlayerAdded:connect(function(player)
	if player.Name == admins then
	local toolplace = player.Backpack
	local newtool = script.tool:Clone()
	newtool.Parent = toolplace
	end
end)

this script would probably work better. basically, it checks if the new players name is equivalent to admins. If it is, it takes the tool from the inside of the script, and puts it in the players backpack. This im not sure of, but you can try this to,

local admins = {"name here", "name here")
game.Players.PlayerAdded:connect(function(player)
	if player.Name == admins then
	local toolplace = player.Backpack
	local newtool = script.tool:Clone()
	newtool.Parent = toolplace
	local permtool = newtool:Clone()
	permtool.Parent = Player.StarterPack
	end
end)

I think that puts it in the players personal starterpack, becuase i know that is a file in the player in players, but im pretty sure the player added function only lets it be added once. so im very sure the second one allows it to work everytime.

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