Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Need Help making item that on use gives a player a random tool from RS. folder?

Asked by 3 years ago

If someone can give/make exactly what I need ill gladly pay, but any help is appreciated, very very new to coding. Im making a game and I need a gear that on use disappears from the player and will give them a random item(both backpack and starterkit) out of a named folder in the Replicated Storage. I also want it take make a sound on activation. The closest thing I can find is the "Random gear giver" free model, however this does not receive the items from the Replicated Storage so I cannot use it. I have gears to put in and an attempt that doesn't work I can show aswell.

Its giving the error -

" Players.OoDerpzoO.Backpack.SwordPack.Script:10: attempt to index nil with 'GetChildren' "

My current scrap pile of code is

local Tool = script.Parent
local RS = game:GetService("ReplicatedStorage")
local Folder = RS:WaitForChild("CommonSwords", 50)
local Players = game:GetService("Players")




function onActivated()
    local Tools = Folder:GetChildren()
    local Table  = Tool
    local chosenTools = {}

    local selected = math.random(1,#Table)
    table.insert(chosenTools,Table[selected])
    table.remove(Table,selected)

    local player = Players:GetPlayerFromCharacter (character)
    for i, v in pairs (chosenTools) do
        Folder:FindFirstChild(v.Name):Clone().Parent = player.Backpack

    end
end




Tool.Activated:connect(onActivated)

Answer this question