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

?? somebody help me im new so dont bully me i provide problem and script

Asked by 3 years ago

Problem

Players.BubbasaurusNotBubble.PlayerGui.ScreenGui.ShopFrame.LocalScript:42: attempt to index nil with 'Name'

script:

player = game.Players.LocalPlayer GearInventory = player.GearInventory GearShop = game.ReplicatedStorage.GearShop selected = nil

function LoadGearShop () for i,currentGear in pairs (GearShop:GetChildren()) do local Button = Instance.new("ImageButton", script.Parent.ScrollingFrame.Items) Button.Image = currentGear.Info.Decal.Texture Button.Name = currentGear.Name Button.BorderSizePixel = 0 Button.BackgroundColor3 = Color3.new(1,1,1)

    Button.MouseButton1Click:connect(function ()
        selected = currentGear

        script.Parent.Preview.NameLabel.Text = currentGear.Info.DisplayName.Value
        script.Parent.Preview.PriceLabel.Text = currentGear.Info.Price.Value .. " P"
        script.Parent.Preview.ImageLabel.Image = currentGear.Info.Decal.Texture

        if GearInventory:FindFirstChild(currentGear.Name) then
            if GearInventory:FindFirstChild(currentGear.Name).Value then
                script.Parent.Preview.BuyButton.Text = "Unequip"
            else
                script.Parent.Preview.BuyButton.Text = "Equip"
            end
        else
            script.Parent.Preview.BuyButton.Text = "Buy"
        end
    end)
end

end

LoadGearShop()

script.Parent.Preview.BuyButton.MouseButton1Click:connect(function () if script.Parent.Preview.BuyButton.Text == "Equip" then game.ReplicatedStorage.Shop:InvokeServer("Equip Gear", selected.Name) elseif script.Parent.Preview.BuyButton.Text == "Unequip" then game.ReplicatedStorage.Shop:InvokeServer("Unequip Gear", selected.Name) elseif script.Parent.Preview.BuyButton.Text == "Buy" then game.ReplicatedStorage.Shop:InvokeServer("Buy Gear", selected.Name) end end)

Answer this question