[TUTORIAL] Como crear guardado FVAULT
#1
Primeramente agregamos el include necesario a nuestra carpeta de includes, lo dejare abajo para que puedan descargarlo
Código PHP:
#include <fvault> 

Agregamos el nombre del archivo donde se guardaran los datos

Código PHP:
#define guardar_datos "variable" 

Pasamos a crear la variable que queremos guardar

Código PHP:
new vault_variable[33

Creamos la función para guardar los datos de la variable creada esta se puede llamar en client_disconnect o en un menú para hacer una opción de guardar datos

Código PHP:
vault_guardar_datos(id)
{
        new 
data[4]; formatex(datacharsmax(data), "%d"vault_variable[id]) // ponemos sus puntos en un string
        
new iName[33]; get_user_name(idiNamecharsmax(iName)) //obtenemos su nombre y lo almacenamos en iName
        
fvault_set_data(guardar_datosiNamedata// Guardamos el nombre y los dato de la variable creada (vault_variable)


Esta función la llamaran cuando quieran que carguen sus datos ya sea en un menu, al loguearse o en client_putinserver

Código PHP:
vault_cargar_datos(id)
{
        new 
data[4], iName[33]; get_user_name(idiNamecharsmax(iName)) //obtenemos su nombre
        
if(fvault_get_data(guardar_datosiNamedatacharsmax(data))) // obtenemos el nombre y los datos guardados ya almacenados al guardar con la anterior función
        
vault_variable[id] = str_to_num(data// le damos los datos guardados de la variable ya obtenida y cargada




Como hacer para cargar los datos al entrar al servidor?


Código PHP:
public client_putinserver(id)
{
        
vault_cargar_datos(id)




Como hacer para guardar los datos al salir al servidor?


Código PHP:
public client_disconnect(id)
{
        
vault_guardar_datos(id)




como añadir Guardar y Cargar datos a un menú?


Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Guardar Cargar data"
#define VERSION "1.0"
#define AUTHOR "zoolk"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /misdatos""CmdMisdatos")
}

public 
CmdMisdatos(id)
{
        new 
menu menu_create("Guardado Fvault""CmdDatos")
        
        
menu_additem(menu"Guardar datos""1")
        
menu_additem(menu"Cargar datos""2")

        
menu_display(idmenu0)
}

public 
CmdDatos(id)
{
        if(
item == MENU_EXIT)
        {
                
menu_destroy(menu)
                return 
PLUGIN_HANDLED;
        }

        switch(
item)
        {
                case 
0vault_guardar_datos(id)
                case 
1vault_cargar_datos(id)
        }


Espero que les de una ayuda ya que muchos buscan guardados fvault y la mayoría los mandan a mysql si hay algún error o algo favor de avisarme para reponerlo.
Espero les sirva


Archivos adjuntos
.inc   fvault.inc (Tamaño: 14.35 KB / Descargas: 58)
Responder
#2
Muchos que no saben se van a confundir si explicas así

Código PHP:
"Esta función la llamaran cuando quieran que carguen sus datos ya sea en un menu, al loguearse o en client_putinserver" 

Yo te recomiendo que expliques así

Luego nos vamos a client_disconnect y guardamos los datos

Código PHP:
public client_disconnect(id) {
    
vault_guardar_datos(id)


Y para cargar datos al entrar, nos vamos a client_putinserver y ponemos así

Código PHP:
public client_putinserver(id) {
    
vault_cargar_datos(id)


Saludos!
[Imagen: 13A347FA0E6A82A2D8C236BA04F69B35.png]
Responder
#3
Gracias ya lo arreglo
Responder
#4
Si quiero guarda la variable :

g_level[33]
g_puntos[33] ?

estaria bueno que indiques como guardar otras variables.
Responder
#5
hay esta indicado para guardar una variable... usa lógica Whatever
Responder
#6
Usar formatex para convertir un numero a stringWhatever
[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
#7
que diferencia tiene a lo que yo he posteado ??
Sin mi combustible( ANIME ) no vivo.
Responder
#8
Si vas a guardar una sola variable, usa num_to_str. Si son más de una, formatex

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#9
Sangriento no sabia que tenias un tutorial sobre fvault es que como muchos últimamente preguntan no me di cuenta
Responder
#10
Una pregunta , porque a data le asignas 6 celdas?

Código PHP:
new data[6
Responder
#11
A que te refieres :p tiene algo de malo que contenga 6 celdas, son pocas?
Responder
#12
(08/06/2014, 12:54 AM)UnrealT escribió: Una pregunta , porque a data le asignas 6 celdas?

Código PHP:
new data[6

Porque presupone que el numero que va a guardar tiene un máximo de 999999
[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
#13
Entonces si yo voy a guardar un valor max de 999 , uso 3?
Responder
#14
(08/06/2014, 03:07 PM)UnrealT escribió: Entonces si yo voy a guardar un valor max de 999 , uso 3?

me falto aclarar q va de 0 a ese numero si tenes en cuenta los negativos no es así; suponiendo q empieza de 0 si
para que lo entiendas en cada celda va un numero de 0 a 9 el - seria otra celda por eso la aclaración
[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
#15
Entonces llevaría un numero de celdas depende cuanto quieras guardar y cada celda significa un numero del 0 al 9?
Entonses pondré unas 4 celdas
Responder
#16
(08/06/2014, 07:27 PM)zoolk escribió: Entonces llevaría un numero de celdas depende cuanto quieras guardar y cada celda significa un numero del 0 al 9?
Entonses pondré unas 4 celdas

eso deberías saberlo desde antes de hacer este tema...
(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
#17
Pues que no lo sepa no hace mucho daño para esos son los comentarios.... Opiniones, mejoras y errores y ya lo mejore gracias por desirme el error.
Responder
#18
(09/06/2014, 01:27 PM)zoolk escribió: Pues que no lo sepa no hace mucho daño para esos son los comentarios.... Opiniones, mejoras y errores y ya lo mejore gracias por desirme el error.

nop raulito tiene razón deberías saberlo no se puede hacer un tut cuando tu mismo no lo entiendes en su totalidad, ese es el problema de algunos tutoriales de acá que los hacen gente que no comprenden el porque de lo que están haciendo
[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
bueno tienes razón, no comprendo muy bien el uso de las celdas pero mi error no fue muy grave que digamos digo tenga 4 o 6 celdas mi aporte funciona o me equivoco?
solo hay un sobre exceso de capacidad de guardar cosas que gracias a ustedes ya esta solucionado.
Responder
#20
(09/06/2014, 05:39 PM)zoolk escribió: bueno tienes razón, no comprendo muy bien el uso de las celdas pero mi error no fue muy grave que digamos digo tenga 4 o 6 celdas mi aporte funciona o me equivoco?
solo hay un sobre exceso de capacidad de guardar cosas que gracias a ustedes ya esta solucionado.

No es a lo que iba yo por ej tuve que explicar el por q a alguien por q tu no lo sabias a eso quiero llegar a que muchos buscan hacer tut sin entender del todo que hacen
[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
#21
ok ok entiendo :3 mi próximo tutorial sera mejor explicado y atendible.
Responder
#22
antes de hacer un tutorial deberías tener claro todas las dudas que puedan surgir para responderlas tú mismo, a eso me refiero.
(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
#23
Código PHP:
public CmdDatos(id){
       
/* if(item == MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED;
        }*/
        
switch(item){
                case 
0vault_guardar_datos(id)
                case 
1vault_cargar_datos(id)
                case 
MENU_EXITmenu_destroy(menu)
        }

BB 6.5 + Clases de humano * Zombie Plague 4.3 Fix5a + Clases de humano * Sistema de cuentas (Advanced Vault)

Steam

(28/07/2014, 01:23 PM)Neeeeeeeeeel.- escribió:
(28/07/2014, 01:20 PM)Marito escribió: la fuerza de tu envidia es la velocidad de mi progreso y la garantía de mi prosperidad...
Osea que si nadie te envidia la velocidad de tu progreso es 0 y sin garantía Crab

01101101 escribió:me hago la paja pensando en l//
Responder
#24
Me acabo de leer todo y note que para cargar los datos , haces lo mismo que yo.

Código PHP:
Load(id)
{
    static 
SZ_Data[512], SZ_Name[32], APs[32], Lvl[32], PGH[32], PGZ[32], PH[32], PZ[32], BZ[32], BZ2[32], BZ3[32], BH[32], BH2[32], BH3[32], BH4[32], BH5[32]
   
    
get_user_name(idSZ_Name31)
   
    if( !
fvault_get_data(VaulttSZ_NameSZ_Datacharsmax(SZ_Data)))
    {  
         
     
parse(SZ_DataAPs31Lvl31PGH31PGZ31PH31PZ31BZ31BZ231BZ331BH31BH231BH331BH431BH531)
        
        
g_ammopacks[id] = str_to_num(APs)
        
g_level[id] = str_to_num(Lvl)
        
g_gastadosh[id] = str_to_num(PGH)
        
g_gastadosz[id] = str_to_num(PGZ)
        
g_puntosh[id] = str_to_num(PH)
        
g_puntosz[id] = str_to_num(PZ)
        
g_bancoz[id] = str_to_num(BZ)
        
g_bancoz2[id] = str_to_num(BZ2)
        
g_bancoz3[id] = str_to_num(BZ3)
        
g_bancoh[id] = str_to_num(BH)
        
g_bancoh2[id] = str_to_num(BH2)
        
g_bancoh3[id] = str_to_num(BH3)
        
g_bancoh4[id] = str_to_num(BH4)
        
g_bancoh5[id] = str_to_num(BH5)
    
    }
   
}

Save(id)
{   
    static 
SZ_Data[512], SZ_Name[32]
   
    
formatex(SZ_Datacharsmax(SZ_Data), "Aps:%d Lvl:%d  GH:%d GZ:%d PH:%d PZ:%d HpZ:%d VelZ:%d GraZ:%d StrH:%d HpH:%d VelH:%d ChalH:%d GraH:%d"g_ammopacks[id], g_level[id], g_gastadosh[id], g_gastadosz[id], g_puntosh[id], g_puntosz[id], g_bancoz[id], g_bancoz2[id], g_bancoz3[id], g_bancoh[id], g_bancoh2[id], g_bancoh3[id], g_bancoh4[id], g_bancoh5[id])
    
get_user_name(idSZ_Name31)
   
    
fvault_set_data(VaulttSZ_NameSZ_Data)
   


Me pueden decir por que no me los carga?
Los guarda perfecto, pero no los carga

Mi putinserver
Código PHP:
// Client joins the game
public client_putinserver(id)
{
    
g_Password[id][0] = '^0';g_Status[id] = UNREGISTERED 
     
    g_AlredyChanged
[id][NAME] = 0;g_AlredyChanged[id][PASSWORD] = 
     
    fvault_load
(id
    
red[id] = 255
green
[id] = 255
blue
[id] = 255 
    
    g_nvg
[id] = { 0255}
    
    
Is_User_in_Party[id] = 0
    PlayerInvitations
[id] = 0
    
    g_gastadosh
[id] = 0
    g_gastadosz
[id] = 0
    g_puntosh
[id] = 0
    g_puntosz
[id] = 0
    g_bancoz
[id] = 0
    g_bancoz2
[id] = 0
    g_bancoz3
[id] = 0
    g_bancoh
[id] = 0
    g_bancoh2
[id] = 0
    g_bancoh3
[id] = 0
    g_bancoh4
[id] = 0
                g_bancoh5
[id] = 0

    
    
// Plugin disabled?
    
if (!g_pluginenabled) return;
    
    
// Initialize player vars
    
reset_vars(id1)
    
Load(id)
    
    
// Load player stats?
    
if (get_pcvar_num(cvar_statssave)) load_stats(id)
    
    
// Set some tasks for humans only
    
if (!is_user_bot(id))
    {
        
// Set the custom HUD display task
        
set_task(1.0"ShowHUD"id+TASK_SHOWHUD__"b")
        
        
// Disable minmodels for clients to see zombies properly
        
set_task(5.0"disable_minmodels"id)
    }
    else
    {
        
// CZ bots seem to use a different "classtype" for player entities
        // (or something like that) which needs to be hooked separately
        
if (!g_hamczbots && cvar_botquota)
        {
            
// Set a task to let the private data initialize
            
set_task(0.1"register_ham_czbots"id)
        }
    }

NUEVO ZOMBIE PLAGUE + LVLS!! UNETE A LA COMUNIDAD
[Imagen: b_350_20_ffad41_e98100_000000_591f11.png]


Responder
#25
Volve a leer lo que quisiste hacer y te vas a dar cuenta por que no te cargan los datos...

una pista.
Código PHP:
if( !fvault_get_data(VaulttSZ_NameSZ_Datacharsmax(SZ_Data))) 
Sin mi combustible( ANIME ) no vivo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)