Jump to content

Vehicle Upgrades


Serginix

Recommended Posts

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

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...