View Single Post
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 04-28-2013 , 00:07   Re: [Aporte] Guardado de Datos Estable
#4

si pero seguramente un buen mod tiene sistema de cuentas....



aqui les dejo el mismo guardado pero guarda por IP:

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 gIp[32]
    
get_user_ip(idgIpcharsmax(gIp))
    
    
// 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 
gIp[32], g_Load_Exp[25], g_Load_AmmoPacks[25]
    
get_user_ip(idgIpcharsmax(gIp))
    
    
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)

LuKks is offline