我張貼是指代碼做了三兩件事:有多個按鈕GUI店,裝備物品,購買物品,並檢查是否已經有項目
- 設置
item.DoesOwn.Value
爲true時buyButton按下 - 製作equipButton在
item.DoesOwn.Value
爲真時可見 - 鬆開所有物品,然後在裝備按下時裝備選定的物品。
問題:當我點擊多個項目按鈕,然後單擊buyButton,它會將所有的按鈕DoesOwn.Value
屬性爲true。我只想每次購買1件商品,並且只限於它尚未擁有的商品。當他們已經擁有該物品時,同樣裝備1件物品。
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
缺少縮進使得代碼非常難以閱讀。如何縮進'if'''end'塊的內容? (加''''''''''''結尾'等等)。 –
感謝您修復縮進,即時通訊新的這個網站,但你知道這個代碼有什麼問題嗎? –