[TUT] Guardar/Cargar datos de un player (ejemplo zp)
#51
Necesito ayuda..!

No me quieren guardar los datos, quiero guardar los *AMMOPACKS - NIVELES - RESETS - EXP* y no me guardan y lo hice tal cual como esta el TUT..

Código PHP:
new g_nivel[33]
new 
g_reset[33]
new 
g_exp[33]
new 
g_pj[33][32]        // El PJ,Cuenta,Nick,Steamid,IP,HID o lo que quieras usar

enum {
    
CAMPO_AMMOPACKS 0,
    
CAMPO_NIVEL,
    
CAMPO_RESET,
    
CAMPO_EXP,
    
MAX_CAMPOS
}

new 
g_campos[MAX_CAMPOS

Código PHP:
public plugin_init
{

    
g_vault adv_vault_open("datos_zp"true)

    
g_campos[CAMPO_AMMOPACKS] = adv_vault_register_field(g_vault"AMMOPACKS")
    
g_campos[CAMPO_NIVEL] = adv_vault_register_field(g_vault"NIVEL")
    
g_campos[CAMPO_RESET] = adv_vault_register_field(g_vault"RESET")
    
g_campos[CAMPO_EXP]    = adv_vault_register_field(g_vault"EXPERIENCIA")
    
adv_vault_init(g_vault

Código PHP:
public client_putinserver(id)
{
    
funcion_cargar(id

Código PHP:
public client_disconnect(id)
{
    
funcion_guardar(id

Código PHP:
funcion_guardar(id)
{
    
/*Preparamos el vault para el guardado*/
    
adv_vault_set_start(g_vault)
    
    
adv_vault_set_field(g_vaultg_campos[CAMPO_AMMOPACKS], g_ammopacks[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_NIVEL], g_nivel[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_RESET], g_reset[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_EXP], g_exp[id])
    
    
/*Guardamos los campos ----------------*/
    
adv_vault_set_end(g_vault0g_pj[id])
}

funcion_cargar(id)
{
    
/*Preparamos el vault para la obtención de los campos*/
    
if(!adv_vault_get_prepare(g_vault_g_pj[id]))
    {
        
/*No hay datos*/
        
return
    }

    
/*Obtenemos los datos de los campos ------------------------------------------------------------*/
    
g_ammopacks[id]    = adv_vault_get_field(g_vaultg_campos[CAMPO_AMMOPACKS])
    
g_nivel[id]    = adv_vault_get_field(g_vaultg_campos[CAMPO_NIVEL])
    
g_reset[id]    = adv_vault_get_field(g_vaultg_campos[CAMPO_RESET])
    
g_exp[id]    = adv_vault_get_field(g_vaultg_campos[CAMPO_EXP])
    
/*---------------------------------------------------------------------------------------------*/

[Imagen: banner_560x95.png?random=616875]

-..SVL | Programando mi Zombie Plague..-
Responder
#52
https://amxmodx-es.com/Thread-Sistema-de...-adv-vault
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)