Moin, ich hab folgendes Problem.
Wenn ich in der Combobox Weste Stufe 1 auswähle bekomme ich diese auch, aber wenn ich Stufe 2 - Reparieren auswähle, dann meint er das die weste nicht zum verkauf stehe, obwohl dies der fall ist.
wo ist der fehler?
Lua: gui
local label = {}
local button = {}
local window = {}
local combobox = {}
local memo = {}
addEvent("westenshop", true)
addEventHandler("westenshop",getRootElement(),
function()
showCursor(true)
local sWidth, sHeight = guiGetScreenSize()
local Width,Height = 380, 220-- ""
local X = (sWidth/2) - (Width/2) -- ""
local Y = (sHeight/2) - (Height/2) -- ""
--732, 325, 380, 220
window[1] = guiCreateWindow(X, Y, Width,Height, "Shopname", false)
guiWindowSetSizable(window[1], false)
combobox[1] = guiCreateComboBox(10, 39, 150, 111, "", false, window[1])
guiComboBoxAddItem(combobox[1], "Weste Stufe 1")
guiComboBoxAddItem(combobox[1], "Weste Stufe 2")
guiComboBoxAddItem(combobox[1], "Weste Stufe 3")
guiComboBoxAddItem(combobox[1], "Weste Stufe 4")
guiComboBoxAddItem(combobox[1], "Weste Reparieren")
memo[1] = guiCreateMemo(184, 39, 182, 111, "Weste Stufe 1- 50$\nWeste Stufe 2 - 100$\nWeste Stufe 3 - 200$\nWeste Stufe 4 - 400$\n Weste Reparieren 1/2 Kaufpreis", false, window[1])
guiMemoSetReadOnly(memo[1], true)
label[1] = guiCreateLabel(184, 16, 182, 17, "Preislisten", false, window[1])
guiLabelSetHorizontalAlign(label[1], "center", false)
guiLabelSetVerticalAlign(label[1], "center")
label[2] = guiCreateLabel(10, 16, 150, 17, "Westen", false, window[1])
guiLabelSetHorizontalAlign(label[2], "center", false)
guiLabelSetVerticalAlign(label[2], "center")
button[1] = guiCreateButton(40, 169, 112, 31, "Kaufen", false, window[1])
button[2] = guiCreateButton(218, 169, 112, 31, "Abbrechen", false, window[1])
addEventHandler("onClientGUIClick", button[1], function() -- dann den Registrieren Knopf
local item = guiComboBoxGetSelected(combobox[1])
local text1 = guiComboBoxGetItemText(combobox[1], item)
if(text1 == "") then return end
triggerServerEvent("wekaufen", getLocalPlayer(), text1) -- Event triggern
end, false)
addEventHandler("onClientGUIClick", button[2], function()
triggerEvent("1kaufende", getLocalPlayer())
end, false)
end)
Alles anzeigen
Lua
addEvent("wekaufen", true)
westen = { }
westen[1] = { weste = "Weste Stufe 1", wert = 25, wepreis = 50}
westen[2] = { weste = "Weste Stufe 2", wert = 50, wepreis = 100}
westen[3] = { weste = "Weste Stufe 3", wert = 75, wepreis = 200}
westen[4] = { weste = "Weste Stufe 4", wert = 100, wepreis = 400}
westen[5] = { weste = "Weste Reparieren",}
addEventHandler("wekaufen",getRootElement(),
function(weste)
for variable, wesste in pairs (westen) do
if(wesste.weste == weste) then
if (variable ~=5) then
local wert = wesste.wert
local wepreis = wesste.wepreis
local money = getPlayerMoney(source)
local endpreis = wepreis
if(money >= endpreis) then
takePlayerMoney(source,endpreis)
setPedArmor(source,wert)
setElementData(source,"westewert",wert)
setElementData(source,"westepreis",wepreis)
triggerClientEvent(source, "1kaufende", source)
break;
else
outputChatBox("Du hast nicht genügen Geld!",source)
triggerClientEvent(source, "1kaufende", source)
break;
end
else
local wert = getElementData(source,"westewert")
if (wert ~= 0) then
local preis = getElementData(source,"westepreis")
local money = getPlayerMoney(source)
local endpreis = (preis/2)
if(money >= endpreis) then
takePlayerMoney(source,endpreis)
setPedArmor(source,wert)
triggerClientEvent(source, "1kaufende", source)
break;
else
outputChatBox("Du hast nicht genÄ%gend Geld!",source)
triggerClientEvent(source, "1kaufende", source)
break;
end
else
outputChatBox("Du besitzt keine Weste",source)
triggerClientEvent(source, "1kaufende", source)
break;
end
end
break;
else
outputChatBox("Diese Weste steht noch nicht zum Verkauf",source)
triggerClientEvent(source, "1kaufende", source)
break;
end
end
end)
Alles anzeigen