Jump to content

Vehicle Upgrades


Serginix

Recommended Posts

Posted

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

Posted

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

  • Recently Browsing   0 members

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