Mensajes: 211
Temas: 8
Registro en: Oct 2013
Reputación:
5
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(PLUGIN, VERSION, AUTHOR)
// El cliente esta entrando public client_putinserver( id ) Load( id ) // Cargamos los datos
// el cliente se desconecta public client_disconnect( id ) { if( !is_user_bot( id ) ) // si no es un bot Save( id ) // guardamos los datos }
Load( id ) // Cargando los datos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // detectamos si en la database, existe el nombre con sus respectivos datos if( fvault_get_data( g_db, name, data, charsmax( data ) ) ) { // separa los datos del cliente, ejemplo "Fulano" "12312" parse( data, APs, charsmax( APs ) ) // cargamos los ammopacks zp_set_user_ammo_packs( id, str_to_num( APs ) ) // si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo: // g_ammopacks[ id ] = str_to_num( APs ) } }
Save( id ) // guardamos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // guardamos sus datos formatex( data, charsmax( data ), "%d", zp_get_user_ammo_packs( id ) ) // 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_data( g_db, name, data ) }
espero que sea de su agrado ...
Sin mi combustible( ANIME ) no vivo.
Mensajes: 262
Temas: 10
Registro en: Dec 2013
Reputación:
3
Mensajes: 996
Temas: 11
Registro en: Oct 2013
Reputación:
20
Vastante practico y fácil de usar.
Mensajes: 248
Temas: 12
Registro en: Nov 2013
Reputación:
1
Buen aporte... lastima que los vaults fueron creados pensado localmente, ya que la perdida de datos es inebitale si lo pones en un server...
Mensajes: 211
Temas: 8
Registro en: Oct 2013
Reputación:
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.
Mensajes: 233
Temas: 16
Registro en: Nov 2013
Reputación:
4
04/05/2014, 08:38 PM
(Última modificación: 04/05/2014, 08:40 PM por Nike.)
(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...
Mensajes: 248
Temas: 12
Registro en: Nov 2013
Reputación:
1
05/05/2014, 10:48 AM
(Última modificación: 05/05/2014, 10:54 AM por 3mcy daimon't.)
(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)
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
(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
Mensajes: 248
Temas: 12
Registro en: Nov 2013
Reputación:
1
(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.
Mensajes: 1,182
Temas: 18
Registro en: Oct 2013
Reputación:
16
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
Mensajes: 516
Temas: 133
Registro en: Oct 2013
Reputación:
4
como siempre de inteligente y buen scripter buen trabajo sangriento.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
10/05/2014, 11:34 AM
(Última modificación: 10/05/2014, 11:37 AM por Metrikcz.)
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(PLUGIN, VERSION, AUTHOR)
// El cliente esta entrando public client_putinserver( id ) Load( id ) // Cargamos los datos
// el cliente se desconecta public client_disconnect( id ) { if( !is_user_bot( id ) ) // si no es un bot Save( id ) // guardamos los datos }
Load( id ) // Cargando los datos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // detectamos si en la database, existe el nombre con sus respectivos datos if( fvault_get_data( g_db, name, data, charsmax( data ) ) ) { // separa los datos del cliente, ejemplo "Fulano" "12312" parse( data, APs, charsmax( APs ) ) // cargamos los ammopacks zp_set_user_ammo_packs( id, str_to_num( APs ) ) // si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo: // g_ammopacks[ id ] = str_to_num( APs ) } }
Save( id ) // guardamos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // guardamos sus datos formatex( data, charsmax( data ), "%d", zp_get_user_ammo_packs( id ) ) // 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_data( g_db, name, data ) }
espero que sea de su agrado ...
str_to_num al cargar y num_to_string al guardar
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
(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(PLUGIN, VERSION, AUTHOR)
// El cliente esta entrando public client_putinserver( id ) Load( id ) // Cargamos los datos
// el cliente se desconecta public client_disconnect( id ) { if( !is_user_bot( id ) ) // si no es un bot Save( id ) // guardamos los datos }
Load( id ) // Cargando los datos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // detectamos si en la database, existe el nombre con sus respectivos datos if( fvault_get_data( g_db, name, data, charsmax( data ) ) ) { // separa los datos del cliente, ejemplo "Fulano" "12312" parse( data, APs, charsmax( APs ) ) // cargamos los ammopacks zp_set_user_ammo_packs( id, str_to_num( APs ) ) // si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo: // g_ammopacks[ id ] = str_to_num( APs ) } }
Save( id ) // guardamos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // guardamos sus datos formatex( data, charsmax( data ), "%d", zp_get_user_ammo_packs( id ) ) // 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_data( g_db, name, data ) }
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
Mensajes: 2,870
Temas: 13
Registro en: Oct 2013
Reputación:
24
Nvault ftw....
No sirve guardarlo por nombre.. steam id es la mejor opcion
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
11/05/2014, 10:57 PM
(Última modificación: 11/05/2014, 10:58 PM por Metrikcz.)
(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(PLUGIN, VERSION, AUTHOR)
// El cliente esta entrando public client_putinserver( id ) Load( id ) // Cargamos los datos
// el cliente se desconecta public client_disconnect( id ) { if( !is_user_bot( id ) ) // si no es un bot Save( id ) // guardamos los datos }
Load( id ) // Cargando los datos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // detectamos si en la database, existe el nombre con sus respectivos datos if( fvault_get_data( g_db, name, data, charsmax( data ) ) ) { // separa los datos del cliente, ejemplo "Fulano" "12312" parse( data, APs, charsmax( APs ) ) // cargamos los ammopacks zp_set_user_ammo_packs( id, str_to_num( APs ) ) // si lo quieren hacer interno al guardado deben cambiar la native por la variable ejemplo: // g_ammopacks[ id ] = str_to_num( APs ) } }
Save( id ) // guardamos { get_user_name( id, name, charsmax( name ) ) // obtenemos el nombre del cliente // guardamos sus datos formatex( data, charsmax( data ), "%d", zp_get_user_ammo_packs( id ) ) // 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_data( g_db, name, data ) }
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
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
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
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
(11/05/2014, 11:07 PM)mongito100 escribió: No dije q no se pudiera dije q no es conveniente
Porque
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
(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
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
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
(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.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
12/05/2014, 05:55 PM
(Última modificación: 12/05/2014, 06:00 PM por Metrikcz.)
(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?
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
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.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
Solo en sus casos es mejor SQL
Mensajes: 68
Temas: 28
Registro en: Apr 2014
Reputación:
0
Gracias amigo eso estaba buscando
No firma[/color]
Mensajes: 211
Temas: 8
Registro en: Oct 2013
Reputación:
5
(15/06/2014, 04:21 AM)TrikyTrakes escribió: Gracias amigo eso estaba buscando
de nada para eso hice este post
Sin mi combustible( ANIME ) no vivo.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
23/06/2014, 06:48 PM
(Última modificación: 23/06/2014, 06:49 PM por xPecie.)
Y comparando nvault VS fvault cual es mejor y por qué?
|