带有多个按钮的 GUI 商店,包括装备物品、购买物品和检查已有物品

我发布的代码旨在完成以下三个任务:

  1. 当 buyButton 被按下时,将 item.DoesOwn.Value 设置为 true。
  2. item.DoesOwn.Value 为 true 时,使 equipButton 可见。
  3. 在按下 equipButton 后取消所有物品的装备状态,然后装备所选择的物品。

问题: 当我点击多个物品按钮,然后点击 buyButton 时,它会将所有按钮的 DoesOwn.Value 属性设置为 true。我只想一次买一个物品,仅在未拥有该物品时购买。当已拥有物品时,仅装备一个物品。

previewBox=script.Parent.PreviewImage
itemLabel=script.Parent.ItemName
priceLabel=script.Parent.PriceLabel

equipButton=script.Parent.Equip
buyButton=script.Parent.Buy

knifeItems=script.Parent.KnifeFrame:GetChildren()

function checkKnifeItems(button,buttons)
    previewBox.Image=button.Image
    itemLabel.Text=button.Name

    if button.DoesOwn.Value == true and button.Equipped.Value == false then

        priceLabel.Visible=false
        equipButton.Visible=true
        equipButton.MouseButton1Down:connect(function()
            for i, v in pairs(buttons) do
                buttons[i].Equipped.Value=false
            end

            button.Equipped.Value=true
            equipButton.Visible=false
            button.BackgroundColor3=Color3.new(0/277, 255/277, 127/277)
        end)
    elseif button.DoesOwn.Value == false then
        equipButton.Visible=false
        buyButton.Visible=true
        buyButton.MouseButton1Down:connect(function()
            button.DoesOwn.Value=true
            button.BackgroundColor3=Color3.new(255/277, 255/277, 255/277)
            buyButton.Visible=false
        end)
    end
end

for i,v in pairs (knifeItems) do
    v.MouseButton1Down:connect(function()checkKnifeItems(v,knifeItems) end)
end
点赞
用户88888888
用户88888888
Never mind i fixed it my self, it was simple debounce issue.

不用管了我自己解决了,只是一个简单的去抖问题。

2016-02-12 01:51:28
用户5919829
用户5919829

分类:备注


Yes,我同意这是一个简单的问题。如果您花费几分钟的时间进行投入,您可以很容易地解决它。如果您需要他的用户名,我知道一个在Roblox上不错的编码人员:person299。

2016-02-12 18:52:46