View Single Post
Author Message
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 04-27-2013 , 19:21   [Aporte] Guardado de Datos Estable
#1

Bueno por ahí he visto aveces que la gente necesita solamente el guardado y no saben hacer uno o no les funciona y se bugean y cosas así bueno yo les dejo este Simple guardado usando nfvault.

PHP Code:
#include <amxmodx>
#include <nfvault> // Include que usaremos

// Variables que usaremos
new VaultFile[128], szData[180], szKey[30]

// Variables que usaremos para Guardar es Solamente un Ejemplo
new g_Exp[33], g_AmmoPacks[33]

// Se inicia el Plugin...
public plugin_init()
{
    
// Registro El PLugin
    
register_plugin("Guardado Nfvault""1.0""DJHD!")
    
    
// Creo que esto crea el archivo Datos en data/nfvault
    
nfv_file("Datos"VaultFilecharsmax(VaultFile))
}

// Función privada para Guardar los Datos de los Usuarios
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_Exp[id], g_AmmoPacks[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_Exp[25], g_Load_AmmoPacks[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_Expcharsmax(g_Load_Exp), g_Load_AmmoPackscharsmax(g_Load_AmmoPacks))
    
    
// Le damos los datos Parseados de la data convertidos en numeros
    
g_Exp[id] = str_to_num(g_Load_Exp)
    
g_AmmoPacks[id] = str_to_num(g_Load_AmmoPacks)

Obviamente es solo un ejemplo lo puedes modificar a tu gusto.
Attached Files
File Type: inc nfvault.inc (89.1 KB, 404 views)
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.

Last edited by DJHD!; 04-27-2013 at 19:24.
DJHD! is offline
Send a message via MSN to DJHD!