Raised This Month: $ Target: $400
 0% 

[FVAULT] Ayuda


  
 
 
Thread Tools Display Modes
Author Message
Fuck_You
Senior Member
Join Date: Dec 2011
Location: return city[id];
Old 02-07-2013 , 21:35   [FVAULT] Ayuda
#1

hola, tengo un pequeño problema, tengo que guardar muchos datos en una hoja txt y no se especificamente como,


PHP Code:
new const g_Vault[] = "_cuentas_"
new const g_Vault2[] = "_datos_" 
PHP Code:
public fvault_save2(id)
{
        
    static 
szName[32],szData[64];
    
get_user_name(id,szName,31)
    
zps[id] = nc_get_user_zp(id);
    
max_mana[id] = nc_get_user_max_mana(id)
    
max_stamina[id] = nc_get_user_max_stamina(id)
    
max_health_ct[id] = nc_get_user_max_health_c(id)
    
max_health_tt[id] = nc_get_user_max_health_t(id)
    
max_armor_ct[id] = nc_get_user_max_armor_ct(id)
    
max_armor_tt[id] = nc_get_user_max_armor_tt(id)
    
    
formatex(szData,63,"%s %d %d %d %d %d %d %d",g_Password[id], zps[id], max_mana[id], max_stamina[id], max_health_ct[id], max_health_tt[id], max_armor_ct[id], max_armor_tt[id])
    
    
fvault_set_data(g_Vault2,szName,szData)
    return 
PLUGIN_HANDLED;
}

public 
fvault_save(id)
{
    static 
szName[32],szData[64];
    
get_user_name(id,szName,31)
    
formatex(szData,63,"%s",g_Password[id])
    
    
fvault_set_data(g_Vault,szName,szData)

las cuentas con nombre y pw si se guardan todo perfecto pero no se como hacer que se guarde el "fvault_save2"
Fuck_You is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 02-07-2013 , 22:32   Re: [FVAULT] Ayuda
#2

g_Vault esta abierto ?
__________________
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
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 02-07-2013 , 22:39   Re: [FVAULT] Ayuda
#3

no entiendo para que creas 2 "save" guardando la misma variable.
dejalo asi:
PHP Code:
public fvault_save(id

         
    static 
szName[32],szData[64]; 
    
get_user_name(id,szName,31
    
zps[id] = nc_get_user_zp(id); 
    
max_mana[id] = nc_get_user_max_mana(id
    
max_stamina[id] = nc_get_user_max_stamina(id
    
max_health_ct[id] = nc_get_user_max_health_c(id
    
max_health_tt[id] = nc_get_user_max_health_t(id
    
max_armor_ct[id] = nc_get_user_max_armor_ct(id
    
max_armor_tt[id] = nc_get_user_max_armor_tt(id
     
    
formatex(szData,63,"%s %d %d %d %d %d %d %d",g_Password[id], zps[id], max_mana[id], max_stamina[id], max_health_ct[id], max_health_tt[id], max_armor_ct[id], max_armor_tt[id]) 
     
    
fvault_set_data(g_Vault,szName,szData
    return 
PLUGIN_HANDLED

pd: y publica el load, por que seguro no usas parse.

Last edited by LudaGe; 02-07-2013 at 23:44.
LudaGe is offline
Fuck_You
Senior Member
Join Date: Dec 2011
Location: return city[id];
Old 02-09-2013 , 10:31   Re: [FVAULT] Ayuda
#4

PHP Code:
public fvault_load2(id)
{
    static 
szName[32],szData[64];get_user_name(id,szName,31)
    
    if(!
fvault_get_data(g_Vault2,szName,szData,63))
        return 
PLUGIN_HANDLED;
    else {
        new 
zps[33]
        
parse(szData,zps[id],31max_mana[id], 31max_stamina[id], 31max_health_ct[id], 31max_health_tt[id], 31max_armor_ct[id], 31max_armor_tt[id])
        
nc_set_user_zp(idstr_to_num(zps[id]))
        
nc_set_user_max_armor_ct(idstr_to_num(max_armor_ct[id]))
        
nc_set_user_max_armor_tt(idstr_to_num(max_armor_tt[id]))
        
nc_set_user_max_health_c(idstr_to_num(max_health_ct[id]))
        
nc_set_user_max_health_t(idstr_to_num(max_health_tt[id]))
        
nc_set_user_max_mana(idstr_to_num(max_mana[id]))
        
nc_set_user_max_stamina(idstr_to_num(max_stamina[id]))
    }
    return 
PLUGIN_HANDLED;
}

public 
fvault_load(id)
{
    static 
szName[32],szData[64];get_user_name(id,szName,31)
    
    if(!
fvault_get_data(g_Vault,szName,szData,63))
        
g_Status[id] = UNREGISTERED
    
else {
        
parse(szData,g_Password[id],31)
        
        
g_Status[id] = REGISTERED
    
}
}

public 
fvault_save2(id)
{
        
    static 
szName[32],szData[64];
    
get_user_name(id,szName,31)
    
zps[id] = nc_get_user_zp(id);
    
max_mana[id] = nc_get_user_max_mana(id)
    
max_stamina[id] = nc_get_user_max_stamina(id)
    
max_health_ct[id] = nc_get_user_max_health_c(id)
    
max_health_tt[id] = nc_get_user_max_health_t(id)
    
max_armor_ct[id] = nc_get_user_max_armor_ct(id)
    
max_armor_tt[id] = nc_get_user_max_armor_tt(id)
    
    
formatex(szData,63,"%d %d %d %d %d %d %d"zps[id], max_mana[id], max_stamina[id], max_health_ct[id], max_health_tt[id], max_armor_ct[id], max_armor_tt[id])
    
    
fvault_set_data(g_Vault2,szName,szData)
    return 
PLUGIN_HANDLED;
}

public 
fvault_save(id)
{
    static 
szName[32],szData[64];
    
get_user_name(id,szName,31)
    
formatex(szData,63,"%s",g_Password[id])
    
    
fvault_set_data(g_Vault,szName,szData)

lo siento se me habia olvidado sacarle la variable g_Password al save2 y si ocupaba parse pero no se si esta bien, ademas Leche a que te refieres con que si esta abierto?

PD: Cree 2 saves para ver en donde estaba el error pero tal parece esta en el save2 por que no me guarda nada en el vault _datos_ ni siquiera lo crea

Last edited by Fuck_You; 02-09-2013 at 10:34.
Fuck_You is offline
Bernii
BANNED
Join Date: Feb 2013
Location: Weed Land *-*
Old 02-09-2013 , 11:36   Re: [FVAULT] Ayuda
#5

Tu solucion agrega nvault y no te rompas la cabeza con fvault.

#include nvault

public client_disconnect(id) debajo del { pone

PHP Code:
if(!is_user_hltv(id) && !is_user_bot(id)) 
    
Save(id
Te vas a public client_putinserver(id) debajo del { pone
PHP Code:
if(!is_user_hltv(id) && !is_user_bot(id)) 
     
Load(id
Te vas al fondo del ZP y pones

PHP Code:
/*================================================================================
 [Guardado NVAULT]
=================================================================================*/

// Public de Carga
public Cargar(id)
{
    
// Una simple Variable Timestamp, deben crearla
    
new timestamp
    
    
// creamos un vault nuevo, y entre las comillas ""
    // ponen el nombre qe quieren
    
new g_Vault nvault_open("zombie_nk")

    
// Creamos la Key, qe seria el nombre
    // la Data, qe sera lo qe va a contener, a los niveles y los AP
    // y por ultimo  szAmmos y szLevel, son para poder guardar cada uno
    
new name[32], key[40], data[200], szAmmos[15], szLevel[15], szClassZ[15], szRangeLevel[15], szUsed0[15], szUsed1[15], szH0[15], szH1[15], szH2[15], szH3[15], szH4[15], szZ0[15], szZ1[15], szZ2[15], szZ3[15], szZ4[15], szKillh[15]
    
    
// obtenemos el nombre para Key
    
get_user_name(idnamecharsmax(name))
    
    
// esto es por si usa simbolos o espacios
    
formatex(keycharsmax(key), "^"%s^""name)
    
    
// Hacemos un lookup, para poder guardar mas de una variable
    
if(nvault_lookup(g_Vaultkeydatacharsmax(data), timestamp))
    {
    
// Hacemos un Parse para la data (para separarla y ponen las cosas en su lugar correspondiente),
    // qe contenga los ammos y el level, de esta manera:
    
parse(dataszAmmoscharsmax(szAmmos), szLevelcharsmax(szLevel), szClassZcharsmax(szClassZ), szRangeLevelcharsmax(szRangeLevel), szUsed0charsmax(szUsed0), szUsed1charsmax(szUsed1), szH2charsmax(szH2), szH3charsmax(szH3), szH4charsmax(szH4), szZ0charsmax(szZ0), szZ1charsmax(szZ1), szZ2charsmax(szZ2), szZ3charsmax(szZ3), szZ4charsmax(szZ4), szKillhcharsmax(szKillh))
        
    
// Pasamos los Ammo packs, la clase zombie
    // y el level, adentro del vault
    
g_ammopacks[id] = str_to_num(szAmmos)
    
g_level[id] = str_to_num(szLevel)
    
g_zombieclassnext[id] = str_to_num(szClassZ)
    
g_rangelevel[id] = str_to_num(szRangeLevel)
    
g_usedpoints[id][0] = str_to_num(szUsed0)
    
g_usedpoints[id][1] = str_to_num(szUsed1)
    
g_skill_points[id][0][0] = str_to_num(szH0)
    
g_skill_points[id][0][1] = str_to_num(szH1)
    
g_skill_points[id][0][2] = str_to_num(szH2)
    
g_skill_points[id][0][3] = str_to_num(szH3)
    
g_skill_points[id][0][4] = str_to_num(szH4)
    
g_skill_points[id][1][0] = str_to_num(szZ0)
    
g_skill_points[id][1][1] = str_to_num(szZ1)
    
g_skill_points[id][1][2] = str_to_num(szZ2)
    
g_skill_points[id][1][3] = str_to_num(szZ3)
    
g_skill_points[id][1][4] = str_to_num(szZ4)
    
g_killedhumanos[id] = str_to_num(szKillh)
    
    }
    
    
// y lo cerramos
    
nvault_close(g_Vault)
}

// Public de Guardado
public Guardar(id)
{
    
// Creamos el vaul, con el mismo nombre qe el anterior,
    // tanto como la variable (g_Vault), como el nombre del vault
    // en este caso "zombie_vault"
    
new g_Vault nvault_open("zombie_nk")
    
    
// Creamos la Key, qe seria el nombre
    // y un Valor, para guardar los AP, el LEVEL y la clase de zombie qe este usando el player
    
new name[32], key[40], szValue[64]
    
    
// obtenemos el nombre para Key
    
get_user_name(idnamecharsmax(name))
    
    
// esto es por si usa simbolos o espacios
    
formatex(keycharsmax(key), "^"%s^""name)
    
    
// le damos un formato al value, para 3 variables
    
formatex(szValuecharsmax(szValue), "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d"g_ammopacks[id], g_level[id], g_zombieclassnext[id], g_rangename[g_rangelevel[id]], g_usedpoints[id][0], g_usedpoints[id][1], g_skill_points[id][0][0], g_skill_points[id][0][1], g_skill_points[id][0][2], g_skill_points[id][0][3], g_skill_points[id][0][4], g_skill_points[id][1][1], g_skill_points[id][1][2], g_skill_points[id][1][2], g_skill_points[id][1][3], g_skill_points[id][1][4], g_killedhumanos[id])
    
    
// Seteamos al vault, el valor y el nombre
    
nvault_set(g_VaultkeyszValue)
    
    
// cerramos
    
nvault_close(g_Vault)
}

public 
fw_ServerOff()
{
    
// Como pudieron notar
    // el serverOff no tiene ID
    // procedemos a crear un ID, con un LOOP
    
    
static id;
    for (
id 1id <= g_maxplayersid++)
    {
    
    
// checkeamos si esta conectado
    // para qe no lo haga 32 veces,
    // por qe el sv, puede llegar a estar 32/32 o no
    // y lo repita las veces nesesarias
        
if(is_user_connected(id))
        {
            
// Guardamos
            
Guardar(id)
        }
    }

Cambia los datos y pones los tuyos y tu problema esta resuelto.

SALU2

Nota: No quites el fvault asi tenes el Sistema de Cuentas XD
Bernii is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 02-09-2013 , 11:42   Re: [FVAULT] Ayuda
#6

Quote:
Originally Posted by Bernii View Post
Tu solucion agrega nvault y no te rompas la cabeza con fvault.
fvault es mejor que nvault...
baneado is offline
Bernii
BANNED
Join Date: Feb 2013
Location: Weed Land *-*
Old 02-09-2013 , 11:49   Re: [FVAULT] Ayuda
#7

Quote:
fvault es mejor que nvault
Ja lose pero es mas sencillo para aquellos que saben lo minimo.
Bernii is offline
Fuck_You
Senior Member
Join Date: Dec 2011
Location: return city[id];
Old 02-09-2013 , 11:55   Re: [FVAULT] Ayuda
#8

en temas de guardado siempre he tenido problemas, y si se bastante ademas no es para un zp (eso pasa por copiar post de otras personas)

PD: que tenga junior member en el perfil no significa que no sepa de scripting
Fuck_You is offline
BlackFur
BANNED
Join Date: Apr 2012
Location: RCL
Old 02-09-2013 , 12:00   Re: [FVAULT] Ayuda
#9

nvault trabaja en binario el fvault no por el cual en este ultimo puedes editar a los demas :c
pd : tengo las manos tiritonass :S
BlackFur is offline
Bernii
BANNED
Join Date: Feb 2013
Location: Weed Land *-*
Old 02-09-2013 , 12:03   Re: [FVAULT] Ayuda
#10

Quote:
no es para un zp (eso pasa por copiar post de otras personas)
1º Ese code lo saque de mi ZP
2º Lo podes adaptar para cualquier mod o usando un plugin externo.

Bye
Bernii 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 11:16.


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