Raised This Month: $ Target: $400
 0% 

[Aporte] Guardado de Datos Estable


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
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, 405 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!
 



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 21:19.


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