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

Inventory gui from tutorial, a bit changed and its not really working?

Asked by 2 years ago

confused on why this is equipping more tools than normal(happens mainly when you click on more than a tool), was following this tutorial (https://www.youtube.com/watch?v=GnXB4eAOVkY) but changed a few parts on it

ocal invevent = game.ReplicatedStorage.InventoryEvent
local itemframe = script.Parent.InventoryFrame:FindFirstChild("Frame")
local Showcase = itemframe.Parent.Parent.ShowCaseGun

invevent.OnClientEvent:Connect(function(Itemname, ItemToolTip, Value)
    if Value == true then
        local itembutton = itemframe.ButtonHolders:FindFirstChild(ItemToolTip):Clone()
        itembutton.Visible = true
        itembutton.Name = Itemname
        itembutton.Named.Text = ItemToolTip
        itembutton.Parent = itemframe

        itembutton.Click.MouseButton1Click:Connect(function()
            Showcase.Visible = true
            Showcase.GunName.Text = ItemToolTip
            Showcase.N1.Text = itembutton.DamageH.Value
            Showcase.N2.Text = itembutton.DamageT.Value
            Showcase.N3.Text = itembutton.DamageL.Value
            Showcase.N4.Text = itembutton.FireRate.Value
            Showcase.Equip.MouseButton1Click:Connect(function()
                itembutton:Destroy()
                invevent:FireServer(Itemname, false)
                Showcase.Visible = false
            end)
        end)
    end
end)

heres server script if needed to help with it

local invevent = game.ReplicatedStorage.InventoryEvent

game.Players.PlayerAdded:Connect(function(Player)
    local Anventory = Instance.new("Folder", Player)
    Anventory.Name = "Inventory"

    Anventory.ChildAdded:Connect(function(Item)
        invevent:FireClient(Player, Item.Name, Item.ToolTip, true)
    end)

    invevent.OnServerEvent:Connect(function(Player, ItemName, Value)
        if Value == false then
            local selecteditem = Player.Inventory:FindFirstChild(ItemName)
            if selecteditem:IsA("Tool") then
                selecteditem.Parent = Player.Backpack
            elseif selecteditem:IsA("NumberValue") then
                return
            end
        end
    end)
end)

Answer this question