2016-02-11 36 views
0

我張貼是指代碼做了三兩件事:有多個按鈕GUI店,裝備物品,購買物品,並檢查是否已經有項目

  1. 設置item.DoesOwn.Value爲true時buyButton按下
  2. 製作equipButton在item.DoesOwn.Value爲真時可見
  3. 鬆開所有物品,然後在裝備按下時裝備選定的物品。

問題:當我點擊多個項目按鈕,然後單擊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 
+1

缺少縮進使得代碼非常難以閱讀。如何縮進'if'''end'塊的內容? (加''''''''''''結尾'等等)。 –

+0

感謝您修復縮進,即時通訊新的這個網站,但你知道這個代碼有什麼問題嗎? –

回答

0

沒關係我修好了我的自我,這是簡單的反彈問題。

0

是的,我同意這是一個簡單的問題。如果您投入了幾分鐘的時間,您可以輕鬆解決問題。如果你想要他的用戶名,我知道一個很好的roblox編碼器傢伙:person299

相關問題