Serginix Posted October 25, 2011 Share Posted October 25, 2011 Buenas, taba haciendo un vehicle system, q me guardara las Upgrades del Vehicle, en determinada parte, osea cuando el cliente sale, o lo solicita. Buena la cosa esq la funcionm de getVehicleUpgrades, es una tabla, y por sierto no me va muy bien con estas, lo intente y tras ensallo y error nmo pude, despues de intentarlo como 100 veces quedo algo como asi, para GUARDAR: El Veh es el vehiculo, solo q en un argumento mas arriba. local upgrades = getVehicleUpgrades ( veh ) for upgradeKey, upgradeValue in ipairs ( upgrades ) do setAccountData (getPlayerAccount (source), "funmodev2-carupg", upgrades) outputChatBox ("TEST: "..tonumber(upgradeValue), root, 255, 0, 0) end end Cuando deseo Spamear el auto nuevamente, para q aparesca con las upgrades, no saca ninguna, no se si esq no las pone bien, o no las guarda bien (funciones de arriba) el caso esq seria: local upg = (getAccountData (getPlayerAccount(source), "funmodev2-carupg")) if upg then up = {getAccountData (getPlayerAccount(source), "funmodev2-carupg")} for i, upgrades in ipairs (up) do addVehicleUpgrade (vehicle, tostring(upgrades)) for i, upgrade in ipairs(upgrades) do outputChatBox(tostring(upgrade)) end end end No se como maniobrar esta funcion bien... por eso acudo a los que me puedan ayudar aqui... Gracias Link to comment
RottenFlesh Posted October 25, 2011 Share Posted October 25, 2011 No he probado pero Intenta esto local upgrades = getVehicleUpgrades ( veh ) setAccountData (getPlayerAccount (source), "funmodev2-carupg", upgrades) for upgradeKey, upgradeValue in ipairs ( upgrades ) do outputChatBox ("TEST: "..tonumber(upgradeValue), root, 255, 0, 0) end end Aca sacas del loop el setAccountData por que lo que haces es escribir la misma tabla varias veces ( de todas maneras despues de la primera vez si guardas lo mismo devuelve false y ya no lo sigue guardando) local upg = (getAccountData (getPlayerAccount(source), "funmodev2-carupg")) if upg then for i, upgrades in ipairs (upg) do addVehicleUpgrade (vehicle, upgrades) -- el segundo argumento debe ser un integer no un string outputChatBox(tostring(upgrades)) end end Aca no necesitas ponerlo en una tabla por que se supone que upg ya sea una tabla Link to comment
Serginix Posted October 25, 2011 Author Share Posted October 25, 2011 Nop, no funciono (Malditas tablas) Saca error de q no existe la tabla,s upongo q toca insertar los eliementos en una tabla, no? Link to comment
Recommended Posts