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 = 0 //Constante con valor 0
new const Mejoras[Num_Mejoras][] = { "Vida", "Chaleco", "Gravedad", "Velocidad"}; //_Nombre de las mejoras
new const Mejoras_Max[Num_Mejoras] = { 15, 30, 6, 10 } //Maximo de las mejoras
new const Mejoras_Puntos[Num_Mejoras] = { 10, 10, 20, 5 } // 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(id, gName, charsmax(gName))
// Le damos Formato a szKey con el Nombre "db_datos" para luego usarlo
formatex(szKey, charsmax(szKey), "db_datos")
// Lo mismo aquí pero con szData pero con la diferencia que aquí le seteamos el valor actual de cada variable.
formatex(szData, charsmax(szData), "%d %d", g_level[id], g_frags[id])
// Seteamos la key, nombre del usuario y la data
nfv_set_data(VaultFile, szKey, gName, szData)
}
// 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(id, gName, charsmax(gName))
formatex(szKey, charsmax(szKey), "db_datos")
// Creo que si no existe el key y la data con ese nombre se returnea
if(!nfv_get_data(VaultFile, szKey, gName, szData, sizeof(szData) - 1))
return;
// Separamos los Datos y los guardamos en una variable
parse(szData, g_Load_level, charsmax(g_Load_level), g_Load_frags, charsmax(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)
}