[Aporte]: Simple Guardado de APs Automatico
#1
bueno aqui les dejo este simple guardado Fvault que te guarda automaticamente los datos cuando te desconectas del server.

Código PHP:
#include <amxmodx>
#include <zombieplague> // include del zombieplague
#include <fvault>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

// Creamos variables globales
new name[32]
new 
data[24]
new 
APs[20]

// Nombre de la database
new const g_db[] = "Guardado_db"

public plugin_init()
    
register_plugin(PLUGINVERSIONAUTHOR)

    
// El cliente esta entrando
public client_putinserverid Loadid // Cargamos los datos


// el cliente se desconecta
public client_disconnectid )
{
    if( !
is_user_botid ) ) // si no es un bot
        
Saveid // guardamos los datos
}

Loadid // Cargando los datos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // detectamos si en la database, existe el nombre con sus respectivos datos
    
if( fvault_get_datag_dbnamedatacharsmaxdata ) ) )
    {
        
// separa los datos del cliente, ejemplo "Fulano" "12312"
        
parsedataAPscharsmaxAPs ) )
        
        
// cargamos los ammopacks
        
zp_set_user_ammo_packsidstr_to_numAPs ) )
        
        
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
        // g_ammopacks[ id ] = str_to_num( APs )
    
}
}

Saveid // guardamos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // guardamos sus datos
    
formatexdatacharsmaxdata ), "%d"zp_get_user_ammo_packsid ) )
    
    
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
    // formatex( data, charsmax( data ), "%d", g_ammopacks[ id ] )
    
    
fvault_set_datag_dbnamedata )


espero que sea de su agrado ...
Sin mi combustible( ANIME ) no vivo.
Responder
#2
Good Job!
Responder
#3
Vastante practico y fácil de usar.
Responder
#4
Buen aporte... lastima que los vaults fueron creados pensado localmente, ya que la perdida de datos es inebitale si lo pones en un server...
Responder
#5
lo tube trabajando en un server host/dedicado y nunca perdi datos guarde 39 variables
y nunca perdi nada, tampoco se bugueaba.. lo deje trabajando casi 2 meses despues por problemas de $$.. lo deje
Sin mi combustible( ANIME ) no vivo.
Responder
#6
(04/05/2014, 12:09 PM)3mcy daimont escribió: Buen aporte... lastima que los vaults fueron creados pensado localmente, ya que la perdida de datos es inebitale si lo pones en un server...

estas equivocado, no hay perdida de datos en fvault dependiendo como lo codies, tuve un súper Hero mod con mas de 300 cuentas creadas, aparte de guardar la xp y lvl guardaba un máximo de 30 o mas héroes...
[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
Responder
#7
(04/05/2014, 08:38 PM)Nike escribió:
(04/05/2014, 12:09 PM)3mcy daimont escribió: Buen aporte... lastima que los vaults fueron creados pensado localmente, ya que la perdida de datos es inebitale si lo pones en un server...

estas equivocado, no hay perdida de datos en fvault dependiendo como lo codies, tuve un súper Hero mod con mas de 300 cuentas creadas, aparte de guardar la xp y lvl guardaba un máximo de 30 o mas héroes...

A lo que me refiero esque los vaults son muy sensibles, si se cae mucho el server se pierden datos... si guardas muchas variables los mismo, a no ser que crees 1 vault para cada variable... cosa que tampoco sé si funcionaria pero bueno aun asi la confianza que te da sql no te la da ningun otro sistema de guardado actual aunque sql no haya sido diseñado originalmente como sistema de guardado para juegos.

EDIT: Creo que tambien le guarda los datos a hltv...

Código PHP:
if(!is_user_bot(id) || !is_user_hltv(id))
             
Save(id
Responder
#8
(05/05/2014, 10:48 AM)3mcy daimont escribió: A lo que me refiero esque los vaults son muy sensibles, si se cae mucho el server se pierden datos... si guardas muchas variables los mismo, a no ser que crees 1 vault para cada variable... cosa que tampoco sé si funcionaria pero bueno aun asi la confianza que te da sql no te la da ningun otro sistema de guardado actual aunque sql no haya sido diseñado originalmente como sistema de guardado para juegos.
Por dios, no digas boludeces. Si se cae mucho el server, por mas que tengas vault/fvault/nfvualt/sql-vault/sqlite o mysql perdes datos. Despues si guardas muchas variables en vault tampoco pasa nada, es como todo, si lo haces bien anda y sino no.
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#9
(05/05/2014, 01:09 PM)Kane escribió:
(05/05/2014, 10:48 AM)3mcy daimont escribió: A lo que me refiero esque los vaults son muy sensibles, si se cae mucho el server se pierden datos... si guardas muchas variables los mismo, a no ser que crees 1 vault para cada variable... cosa que tampoco sé si funcionaria pero bueno aun asi la confianza que te da sql no te la da ningun otro sistema de guardado actual aunque sql no haya sido diseñado originalmente como sistema de guardado para juegos.
Por dios, no digas boludeces. Si se cae mucho el server, por mas que tengas vault/fvault/nfvualt/sql-vault/sqlite o mysql perdes datos. Despues si guardas muchas variables en vault tampoco pasa nada, es como todo, si lo haces bien anda y sino no.

No digo "boludeces" siempre que usé vaults perdi datos... y vamos que codear un sistema de guardado no es algo del otro mundo el unico que si vale la pena de los vaults es nfvault, con sql nunca. pero nunca perdi dato alguno y bueno no soy el unico que opina de la misma forma.
Responder
#10
Facil y practico.

Como muchos por hay arriba, depende como este formado el código se pueden o no perder datos

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder
#11
como siempre de inteligente y buen scripter buen trabajo sangriento.
Responder
#12
Para mi sql es solo si quieres utilizar los datos para otras cosas como mostarlo en una pagina, etc.

Si no es asi un simple vault, yo siempre he preferido fvault, cargar datos ya saben, guardarlos al acabar la ronda o el usuario los guarde con /save u opcion en el menu principal

(02/05/2014, 08:33 PM)Sangriento escribió: bueno aqui les dejo este simple guardado Fvault que te guarda automaticamente los datos cuando te desconectas del server.

Código PHP:
#include <amxmodx>
#include <zombieplague> // include del zombieplague
#include <fvault>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

// Creamos variables globales
new name[32]
new 
data[24]
new 
APs[20]

// Nombre de la database
new const g_db[] = "Guardado_db"

public plugin_init()
    
register_plugin(PLUGINVERSIONAUTHOR)

    
// El cliente esta entrando
public client_putinserverid Loadid // Cargamos los datos


// el cliente se desconecta
public client_disconnectid )
{
    if( !
is_user_botid ) ) // si no es un bot
        
Saveid // guardamos los datos
}

Loadid // Cargando los datos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // detectamos si en la database, existe el nombre con sus respectivos datos
    
if( fvault_get_datag_dbnamedatacharsmaxdata ) ) )
    {
        
// separa los datos del cliente, ejemplo "Fulano" "12312"
        
parsedataAPscharsmaxAPs ) )
        
        
// cargamos los ammopacks
        
zp_set_user_ammo_packsidstr_to_numAPs ) )
        
        
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
        // g_ammopacks[ id ] = str_to_num( APs )
    
}
}

Saveid // guardamos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // guardamos sus datos
    
formatexdatacharsmaxdata ), "%d"zp_get_user_ammo_packsid ) )
    
    
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
    // formatex( data, charsmax( data ), "%d", g_ammopacks[ id ] )
    
    
fvault_set_datag_dbnamedata )


espero que sea de su agrado ...

str_to_num al cargar y num_to_string al guardar
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#13
(10/05/2014, 11:34 AM)Metrikcz escribió: Para mi sql es solo si quieres utilizar los datos para otras cosas como mostarlo en una pagina, etc.

Si no es asi un simple vault, yo siempre he preferido fvault, cargar datos ya saben, guardarlos al acabar la ronda o el usuario los guarde con /save u opcion en el menu principal

(02/05/2014, 08:33 PM)Sangriento escribió: bueno aqui les dejo este simple guardado Fvault que te guarda automaticamente los datos cuando te desconectas del server.

Código PHP:
#include <amxmodx>
#include <zombieplague> // include del zombieplague
#include <fvault>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

// Creamos variables globales
new name[32]
new 
data[24]
new 
APs[20]

// Nombre de la database
new const g_db[] = "Guardado_db"

public plugin_init()
    
register_plugin(PLUGINVERSIONAUTHOR)

    
// El cliente esta entrando
public client_putinserverid Loadid // Cargamos los datos


// el cliente se desconecta
public client_disconnectid )
{
    if( !
is_user_botid ) ) // si no es un bot
        
Saveid // guardamos los datos
}

Loadid // Cargando los datos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // detectamos si en la database, existe el nombre con sus respectivos datos
    
if( fvault_get_datag_dbnamedatacharsmaxdata ) ) )
    {
        
// separa los datos del cliente, ejemplo "Fulano" "12312"
        
parsedataAPscharsmaxAPs ) )
        
        
// cargamos los ammopacks
        
zp_set_user_ammo_packsidstr_to_numAPs ) )
        
        
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
        // g_ammopacks[ id ] = str_to_num( APs )
    
}
}

Saveid // guardamos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // guardamos sus datos
    
formatexdatacharsmaxdata ), "%d"zp_get_user_ammo_packsid ) )
    
    
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
    // formatex( data, charsmax( data ), "%d", g_ammopacks[ id ] )
    
    
fvault_set_datag_dbnamedata )


espero que sea de su agrado ...

str_to_num al cargar y num_to_string al guardar
No es muy recomendable hacer un guardado por vault si vas a hacer un top de algo
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#14
Nvault ftw....

No sirve guardarlo por nombre.. steam id es la mejor opcion
Hi Milashkasiya CrabCrab

Soy un #Panda.. Soy solo un tipo que parece #común pero soy todo lo contrario; alguien #atípico en esta sociedad actual

[Imagen: xl0jvd-5.png]
Link
Responder
#15
(10/05/2014, 04:09 PM)mongito100 escribió:
(10/05/2014, 11:34 AM)Metrikcz escribió: Para mi sql es solo si quieres utilizar los datos para otras cosas como mostarlo en una pagina, etc.

Si no es asi un simple vault, yo siempre he preferido fvault, cargar datos ya saben, guardarlos al acabar la ronda o el usuario los guarde con /save u opcion en el menu principal

(02/05/2014, 08:33 PM)Sangriento escribió: bueno aqui les dejo este simple guardado Fvault que te guarda automaticamente los datos cuando te desconectas del server.

Código PHP:
#include <amxmodx>
#include <zombieplague> // include del zombieplague
#include <fvault>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

// Creamos variables globales
new name[32]
new 
data[24]
new 
APs[20]

// Nombre de la database
new const g_db[] = "Guardado_db"

public plugin_init()
    
register_plugin(PLUGINVERSIONAUTHOR)

    
// El cliente esta entrando
public client_putinserverid Loadid // Cargamos los datos


// el cliente se desconecta
public client_disconnectid )
{
    if( !
is_user_botid ) ) // si no es un bot
        
Saveid // guardamos los datos
}

Loadid // Cargando los datos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // detectamos si en la database, existe el nombre con sus respectivos datos
    
if( fvault_get_datag_dbnamedatacharsmaxdata ) ) )
    {
        
// separa los datos del cliente, ejemplo "Fulano" "12312"
        
parsedataAPscharsmaxAPs ) )
        
        
// cargamos los ammopacks
        
zp_set_user_ammo_packsidstr_to_numAPs ) )
        
        
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
        // g_ammopacks[ id ] = str_to_num( APs )
    
}
}

Saveid // guardamos
{
    
get_user_nameidnamecharsmaxname ) ) // obtenemos el nombre del cliente
    
    // guardamos sus datos
    
formatexdatacharsmaxdata ), "%d"zp_get_user_ammo_packsid ) )
    
    
// si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo:
    // formatex( data, charsmax( data ), "%d", g_ammopacks[ id ] )
    
    
fvault_set_datag_dbnamedata )


espero que sea de su agrado ...

str_to_num al cargar y num_to_string al guardar
No es muy recomendable hacer un guardado por vault si vas a hacer un top de algo

si se puede hacer un top y solo reloadsearlo cada ronda
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#16
No dije q no se pudiera dije q no es conveniente
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#17
(11/05/2014, 11:07 PM)mongito100 escribió: No dije q no se pudiera dije q no es conveniente

Porque
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#18
(12/05/2014, 12:58 AM)Metrikcz escribió:
(11/05/2014, 11:07 PM)mongito100 escribió: No dije q no se pudiera dije q no es conveniente

Porque

por algo en sql se pueden hacer consulta de
Código PHP:
ORDER BY...DESC LIMIT... 

y en vault no
vault no esta pensado para eso
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#19
(12/05/2014, 12:58 AM)Metrikcz escribió:
(11/05/2014, 11:07 PM)mongito100 escribió: No dije q no se pudiera dije q no es conveniente

Porque

porque tienes que agarrar absolutamente todos los registros que tengas en tu vault y luego ordenarlos...

imagina 10000 cuentas, obtieniendo de cada una sus niveles con vault...
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#20
(12/05/2014, 10:43 AM)RauliTop escribió:
(12/05/2014, 12:58 AM)Metrikcz escribió:
(11/05/2014, 11:07 PM)mongito100 escribió: No dije q no se pudiera dije q no es conveniente

Porque

porque tienes que agarrar absolutamente todos los registros que tengas en tu vault y luego ordenarlos...

imagina 10000 cuentas, obtieniendo de cada una sus niveles con vault...

Si lose pero tambien me pregunto entonces SQL lo ordena magicamente sin hacer ningun bucle?
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#21
lo hace la bd, no el plugin ni tiene efecto negativo sobre el sv, además de que sql ordena los datos, cosa que fvault no, por lo que es más rápido de obtenerlos.

no tengo ni idea de más, pero no me compares sql con vault :S
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#22
Solo en sus casos es mejor SQL
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#23
Gracias amigo eso estaba buscando Sonrisa
No firma[/color]
Responder
#24
(15/06/2014, 04:21 AM)TrikyTrakes escribió: Gracias amigo eso estaba buscando Sonrisa

de nada para eso hice este post
Sin mi combustible( ANIME ) no vivo.
Responder
#25
Y comparando nvault VS fvault cual es mejor y por qué?
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)