GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: koko1238640 - 2015. március 10. - 20:15:52

Cím: Item-rendszer gond
Írta: koko1238640 - 2015. március 10. - 20:15:52
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 )
Cím: Item-rendszer gond
Írta: Enigma - 2015. március 10. - 20:46:19
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}
Cím: Item-rendszer gond
Írta: asd1asd - 2015. március 10. - 20:54:56
Ez a fellneres item system.  :)
Cím: Item-rendszer gond
Írta: koko1238640 - 2015. március 10. - 21:13:48
Csupán az alapján szeretném megírni, természetesen jóval egyszerűbben és inkább kliens oldalon hogy ne zabálja szerót :D
Nem mindenki azért vesz meg egy modot/systemet hogy azt is használja.Én tanulni szeretnék belőle és egy működő optimalizált inventoryt összehozni.

Dupla üzenet összevonva ekkor: 2015. március 10. - 22:05:30

Mellesleg köszönöm a választ Enigma!