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

Specific Team Tool Giver. Any Help?

I am looking for a script that can give a certain team a specific weapon without a brick needing to be touched or clicked. I am looking to give the Bright red Team A knife, and the Bright blue team a pistol. The knife and the pistol are both located inside ServerStorage. The knife and pistol need to be put into the players backpacks with it saving so when they die they lose the weapons. (No put weapons in team name scripts)

BrickColor.new("Bright blue")
	 
BrickColor.new("Bright red")

Or

BrickColor.Blue --Transmutes to Bright blue
	 
BrickColor.Red --Transmutes to Bright red
game.ServerStorage.Knife:Clone()
	 
game.ServerStorage.Pistol:Clone()

-I have tried many times at this but I could never get it work. The only thing I got to work was touching a button.

off = false

function tuch(h)
if off == false then
off = true
	if h.Parent:findFirstChild("Humanoid") ~= nil then
	local c = script.Parent.Parent.Tools:getChildren()
	for i = 1, #c do
		if c[i].className == "HopperBin" or "Tool" then
		c[i]:clone().Parent = game.Players:findFirstChild(h.Parent.Name).Backpack
		wait(99999999)
		off = false
		end
	end
	end
end
end

script.Parent.touched:connect(tuch)

1 answer

✓ Accepted answer

That is much simplier than you think. You just check for each player's TeamColor in a PlayerAdded event and give them weapons accordingly. Except said weapons get placed in StarterGear. That will do the rest for you.

In a script inside ServerScriptService:

local knife = game.ServerStorage.Knife
local gun = game.ServerStorage.Pistol

game.Players.PlayerAdded:connect(function(player) --When a player connects, do the following...
	if player.TeamColor == BrickColor.Red then --When a player is assigned to Red
		knife:Clone().Parent = player.StarterGear --If a tool is in StarterGear, it doesn't get lost on player death
	else --If a player is blue instead
		gun:Clone().Parent = player.StarterGear
	end
end)

Alternatively, you can give them the weapon in Backpack and do that every time the player's character is added with the CharacterAdded event. Here's what you'd do otherwise:

game.Players.PlayerAdded:connect(function(player)
	player.CharacterAdded:connect(function()
	--Finish the rest
	end)
end)

4 comments

0

I have 3 teams and are looking to only give to bright blue and bright red. Can i just change that else to elseif and add in if player.TeamColor == BrickColor.Blue then

0

I am also looking for, (which I Should of mentioned sorry about that). Giving one weapon to the blue team but it is picked randomly to be a sniper or a pistol.

0

However it didnt seem to work

0

Make another question and i can answer it for you if you wish.

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