Raised This Month: $ Target: $400
 0% 

[Duda] Guardado nfvault


  
 
 
Thread Tools Display Modes
Author Message
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 09-18-2013 , 21:39   [Duda] Guardado nfvault
#1

Buenos días: No sé como guardar estas constantes en nfvault. Son del sistema de mejoras de Rak:

PHP Code:
Puntos_Mejoras[id][0]
Puntos_Mejoras[id][1
Puntos_Mejoras[id][2
Puntos_Mejoras[id][3
Esta es la primera parte del code:

PHP Code:
#define Num_Mejoras    4 //#Define el cual contiene la cantidad maxima de mejoras
#define VIDA        0 //#Define que vamos a utilizar para ubicarnos en la cerda en la cual se guardan los puntos de Vida
#define CHALECO        1 //#Define que vamos a utilizar para ubicarnos en la cerda en la cual se guardan los puntos de Chaleco
#define GRAVEDAD    2 //#Define que vamos a utilizar para ubicarnos en la cerda en la cual se guardan los puntos de Gravedad
#define VELOCIDAD    3 //#Define que vamos a utilizar para ubicarnos en la cerda en la cual se guardan los puntos de Velocidad

const NONE //Constante con valor 0
new const Mejoras[Num_Mejoras][] = { "Vida""Chaleco""Gravedad""Velocidad"}; //_Nombre de las mejoras
new const Mejoras_Max[Num_Mejoras] = { 1530610 //Maximo de las mejoras
new const Mejoras_Puntos[Num_Mejoras] = { 101020// Valores de las mejoras
new Puntos_Mejoras[33][Num_Mejoras//Variable en la cual guardamos los valores de las mejoras de cada usuario

const KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9
Esta es la parte del guardado nfvault:

PHP Code:
GuardarDatos(id)
{
    
// Esto lo Hice para demostrar solamente obviamente dentro del ZP tiene una Variable para obtener el Nombre si es que usan zp.
    
new gName[32]
    
get_user_name(idgNamecharsmax(gName))
    
    
// Le damos Formato a szKey con el Nombre "db_datos" para luego usarlo
    
formatex(szKeycharsmax(szKey), "db_datos")
    
    
// Lo mismo aquí pero con szData pero con la diferencia que aquí le seteamos el valor actual de cada variable.
    
formatex(szDatacharsmax(szData), "%d %d"g_level[id], g_frags[id])
    
    
// Seteamos la key, nombre del usuario y la data
    
nfv_set_data(VaultFileszKeygNameszData)
}

// Función privada para Cargar los Datos de los Usuarios
CargarDatos(id)
{    
    new 
gName[32], g_Load_level[25], g_Load_frags[25]
    
get_user_name(idgNamecharsmax(gName))
    
    
formatex(szKeycharsmax(szKey), "db_datos")
    
    
// Creo que si no existe el key y la data con ese nombre se returnea
     
if(!nfv_get_data(VaultFileszKeygNameszDatasizeof(szData) - 1))
        return;
    
    
// Separamos los Datos y los guardamos en una variable
    
parse(szDatag_Load_levelcharsmax(g_Load_level), g_Load_fragscharsmax(g_Load_frags))
    
    
// Le damos los datos Parseados de la data convertidos en numeros
    
g_level[id] = str_to_num(g_Load_level)
    
g_frags[id] = str_to_num(g_Load_frags)

lRodri. is offline
Send a message via MSN to lRodri.
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 09-19-2013 , 00:19   Re: [Duda] Guardado nfvault
#2

mi sistema de mejoras no esta posteado o.o

y.. no son constantes.. son variables
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
wEEk
Senior Member
Join Date: Sep 2012
Old 09-19-2013 , 02:17   Re: [Duda] Guardado nfvault
#3

PHP Code:
GuardarDatos(id

    
// Esto lo Hice para demostrar solamente obviamente dentro del ZP tiene una Variable para obtener el Nombre si es que usan zp. 
    
new gName[32
    
get_user_name(idgNamecharsmax(gName)) 
     
    
// Le damos Formato a szKey con el Nombre "db_datos" para luego usarlo 
    
formatex(szKeycharsmax(szKey), "db_datos"
     
    
// Lo mismo aquí pero con szData pero con la diferencia que aquí le seteamos el valor actual de cada variable. 
    
formatex(szDatacharsmax(szData), "%d %d %d %d %d %d"g_level[id], g_frags[id], Puntos_Mejoras[id][0] , Puntos_Mejoras[id][1], Puntos_Mejoras[id][2], Puntos_Mejoras[id][3]   ) 
     
    
// Seteamos la key, nombre del usuario y la data 
    
nfv_set_data(VaultFileszKeygNameszData


// Función privada para Cargar los Datos de los Usuarios 
CargarDatos(id
{     
    new 
gName[32], g_Load_level[25], g_Load_frags[25], pt1[25], pt2[25], pt3[25], pt4[25]
    
get_user_name(idgNamecharsmax(gName)) 
     
    
formatex(szKeycharsmax(szKey), "db_datos"
     
    
// Creo que si no existe el key y la data con ese nombre se returnea 
     
if(!nfv_get_data(VaultFileszKeygNameszDatasizeof(szData) - 1)) 
        return; 
     
    
// Separamos los Datos y los guardamos en una variable 
    
parse(szDatag_Load_levelcharsmax(g_Load_level), g_Load_fragscharsmax(g_Load_frags), pt1charsmax(pt1), pt2charsmax(pt2), pt3charsmax(pt3), pt4charsmax(pt4)) 
     
    
// Le damos los datos Parseados de la data convertidos en numeros 
    
g_level[id] = str_to_num(g_Load_level
    
g_frags[id] = str_to_num(g_Load_frags)
    
Puntos_Mejoras[id][0] = str_to_num(pt1)
    
Puntos_Mejoras[id][1] = str_to_num(pt2)
    
Puntos_Mejoras[id][2] = str_to_num(pt3)
    
Puntos_Mejoras[id][3] = str_to_num(pt4)  

__________________
Aprendiendo de nadie
wEEk is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 06:42.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode