Sziasztok!
Elkezdtem írni egy inventory-systemet, de valamiért ha táblát akarom kezelni table.insert-el akkor azt írja nincs megadva érték.
Mi lehet a hiba?
function itemJobbklikkSzurasa(itemID, itemErtek, itemDarab, itemSlot, jatekos, nokliens)
local jobbKlikkQuery = dbQuery( abKapcsolat, \"INSERT INTO `itemek` (`tulaj`, `id`, `ertek`, `darab`, `slot`) VALUES (?,?,?,?,?)\", getElementData(jatekos, \"ID\"), itemID, itemErtek, itemDarab, itemSlot )
local jobbKlikkQueryEredmeny, _, itemIndex = dbPoll ( jobbKlikkQuery, -1 )
if jobbKlikkQueryEredmeny then
if not (nokliens) then
triggerClientEvent ( jatekos, \"itemHozzadasSlotra\", getRootElement(), itemID, itemDarab, itemSlot, itemIndex, itemErtek)
else
triggerClientEvent ( jatekos, \"indexFrissites\", getRootElement(), itemIndex, itemSlot)
end
table.insert(mentettItemek[jatekos], {itemID, itemErtek, itemIndex, itemSlot, itemDarab})
else
outputDebugString( \"[iNVENTORY][iTEMEK] Nem sikerült itemet beszúrni az adatbázisba... ItemID: \"..itemID..\" - ItemSlot: \"..itemSlot )
return \"MySQL Hiba\"
end
end
addEvent( \"itemJobbklikkSzurasa\", true )
addEventHandler( \"itemJobbklikkSzurasa\", getRootElement(), itemJobbklikkSzurasa )
Valószínű azért mert sehol sincs definiálva az üres tábla. (local mentettItemek = {}, illetve utána a játékos részének sincs létrehozva semmi. (mentettItemek[jatekos] = {})
De. Egyszerűbb ha így használod.:
mentettItemek[jatekos] = {itemID, itemErtek, itemIndex, itemSlot, itemDarab}