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

[UNANSWERED] Not sure what's wrong?

Trying to give tools to certain players. Script is in Workspace, tools are in Server Storage. No errors appear or anything, not sure what's wrong.

Allowed = {"Player"}

local MK48 = game.ServerStorage["Mk-48"]
local MK17 = game.ServerStorage["Mk-17"]
local EV = game.ServerStorage["Explosive vest"]

function onPlayerSpawned(p)
for _,v in pairs(Allowed) do
if p.Name:lower() == v:lower() then
MK48:clone().Parent = p.Backpack
MK17:clone().Parent = p.Backpack
EV:clone().Parent = p.Backpack
end
end
end

game.Players.PlayerAdded:connect(function(p)
p.CharacterAdded:connect(function()
onPlayerSpawned(p)
end)
end)

2 comments

0

Perhaps use WaitForChild. game.ServerStorage:WaitForChild("Mk-48")

0

Allowed = {"Player", "Player1"}

1 answer

Are you sure the Player being spawned is named "Player"?

Additionally, you can make this more efficient by using a Dictionary:

Allowed = {Player = true}

local MK48 = game.ServerStorage["Mk-48"]
local MK17 = game.ServerStorage["Mk-17"]
local EV = game.ServerStorage["Explosive vest"]

function onPlayerSpawned(p)
	if Allowed[p.Name] then
		MK48:Clone().Parent = p.Backpack
		MK17:Clone().Parent = p.Backpack
		EV:Clone().Parent = p.Backpack
	end
end

game.Players.PlayerAdded:connect(function(p)
	p.CharacterAdded:connect(function()
		onPlayerSpawned(p)
	end)
end)

2 comments

0

It doesn't work, I'm really clueless at this point.

0

Must be something wrong on your end then.

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