part = script.Parent
serverstorage = game:GetService("ServerStorage")
part.Touched:connect(function(hit)
if game.Players:GetRandomPlayer(hit.Parent) then
p = game.Players:GetRandomPlayer(hit.Parent)
part.BrickColor = BrickColor.new("Really red")
if not p.Backpack:findFirstChild("Sword") then --To check if the player already has a sword. If they don't then the script continues.
local sword = serverstorage:WaitForChild("Sword"):Clone()
sword.Parent = p.Backpack
end
end
end)
(Updated) Try this:
-- Don't forget to upvote me XD! local ServerStorage = Game:GetService("ServerStorage") local PlayerService = Game:GetService('Players') local Brick = script.Parent local function OnTouched(hit) local Humanoid = hit.Parent:findFirstChild('Humanoid') if Humanoid then local Number = math.random(#PlayerService :GetChildren()) local Player = PlayerService:GetChildren()[Number] local ToolName = ('Sword') local Tool = Player.Backpack:findFirstChild(ToolName ) print(Player, ' is chosen for random give sword,') if not Tool then Tool = ServerStorage:findFirstChild(ToolName ):clone() Tool.Parent = Player.Backpack end -- End If end -- End If end -- End Sub Brick.Touched:connect(OnTouched)