Raised This Month: $51 Target: $400
 12% 

[Aporte] Guardado de Datos Estable


  
 
 
Thread Tools Display Modes
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, 398 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!
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 04-27-2013 , 21:59   Re: [Aporte] Guardado de Datos Estable
#2

muy bueno , pero me quedo con mi nvault xD
LuKks is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 04-27-2013 , 22:30   Re: [Aporte] Guardado de Datos Estable
#3

Guardar algo por nick no es algo estable , te cambias el nombre o alguien usa tu nombre y podes perder tus datos o alguien puede usar tus datos o puntos.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
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
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 04-28-2013 , 00:11   Re: [Aporte] Guardado de Datos Estable
#5

Quote:
Originally Posted by LuKks View Post
si pero seguramente un buen mod tiene sistema de cuentas....



aqui les dejo el mismo guardado pero guarda por IP:
Pero seguramente puede ser un valor falso. Hay que tener en cuenta en eso.

y con la ip vamos peor todavia , no todos tienen ip fija.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 04-28-2013 , 00:54   Re: [Aporte] Guardado de Datos Estable
#6

Obviamente cualquier se puede meter al nick y robarlos pero solamente es el guardado para que se den una idea se pueden restrigir con contraseña y un sin fin de cosas veré si le hago un update y lo hago nick con contraseña y una version por steam id
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.
DJHD! is offline
Send a message via MSN to DJHD!
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 04-29-2013 , 08:13   Re: [Aporte] Guardado de Datos Estable
#7

Quote:
Originally Posted by lucas_7_94 View Post
Pero seguramente puede ser un valor falso. Hay que tener en cuenta en eso.

y con la ip vamos peor todavia , no todos tienen ip fija.
entonces:

1.- por nombre NO por que cualquiera puede usar tu name y tocarte todos nuestros datos

2.- por ip NO por que no todos tienen una ip fija

3.- por steam NO por que no todos tienen steam

entonces ?
LuKks is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 04-29-2013 , 09:30   Re: [Aporte] Guardado de Datos Estable
#8

Quote:
Originally Posted by LuKks View Post
1.- por nombre NO por que cualquiera puede usar tu name y tocarte todos tus datos
Se le añade contraseña y ya está, madre mía que complejidad

Quote:
Originally Posted by LuKks View Post
3.- por steam NO por que no todos tienen steam
no hay soporte a no-steam, me sorprende que digas tal cosa

Last edited by baneado; 04-29-2013 at 09:32.
baneado is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 04-29-2013 , 09:42   Re: [Aporte] Guardado de Datos Estable
#9

pero si alguien del foro que tenga steam quiera hostear un sv con "x" plugin con este guardado y lo hace con steam no muchos tienen steam y no se les guardara nada.

ademas yo ya dije lo del nombre:

Quote:
si pero seguramente un buen mod tiene sistema de cuentas....
LuKks is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 04-29-2013 , 10:24   Re: [Aporte] Guardado de Datos Estable
#10

Quote:
Originally Posted by LuKks View Post
pero si alguien del foro que tenga steam quiera hostear un sv con "x" plugin con este guardado y lo hace con steam no muchos tienen steam y no se les guardara nada.
te recuerdo que ha habido gente con steam en este foro que han sido baneados por tener un servidor con doble protocolo
lo cual yo veo injusto, pero bueno...

Last edited by baneado; 04-29-2013 at 10:24.
baneado 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 05:18.


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