Holaaaaaaa a todos

.
Tengo una duda y quiero ver si me pueden sacar de ella :O.
Para cargar los datos por fvault yo hice siempre de esta forma, aunque en muy pocos casos se me perdian algunos datos... y hace poquito vi un .sma que tiene un "cargado" bastante diferente y no se como es mejor, o como esta bien. Aqui dejo las 2 opciones:
Como hago yo siempre:
PHP Code:
public Load( id )
{
static szData[256], szName[33], Exp[5], Frag[5], hab1[2], hab2[2] ,hab3[2], hab4[2]
get_user_name( id, szName, 32 )
if(fvault_get_data( szVault2, szName, szData, charsmax(szData) ))
{
//fvault_get_data( szVault2, szName, szData, charsmax(szData) )
replace_all( szData, 511, "#", " " )
parse( szData, Exp, 4, Frag, 4, hab1, 1, hab2, 1, hab3, 1, hab4, 1 )
Points[ id ] = str_to_num( Exp )
CFrag[ id ] = str_to_num( Frag )
g_Hab[id][HAB_CT][HAB_CT_VIDA] = str_to_num( hab1 )
g_Hab[id][HAB_TT][HAB_TT_VIDA] = str_to_num( hab2 )
g_Hab[id][HAB_CT][HAB_CT_DMG] = str_to_num( hab3 )
g_Hab[id][HAB_TT][HAB_TT_DMG] = str_to_num( hab4 )
}
else
{
Points[ id ] = 1
CFrag[ id ] = 1
g_Hab[id][HAB_CT][HAB_CT_VIDA] = 0
g_Hab[id][HAB_TT][HAB_TT_VIDA] = 0
g_Hab[id][HAB_CT][HAB_CT_DMG] = 0
g_Hab[id][HAB_TT][HAB_TT_DMG] = 0
}
}
La forma que vi:
PHP Code:
public Load( id )
{
static szData[256], szName[33], Exp[5], Frag[5], hab1[2], hab2[2] ,hab3[2], hab4[2]
get_user_name( id, szName, 32 )
Points[ id ] = ""
CFrag[ id ] = ""
g_Hab[id][HAB_CT][HAB_CT_VIDA] = ""
g_Hab[id][HAB_TT][HAB_TT_VIDA] = ""
g_Hab[id][HAB_CT][HAB_CT_DMG] = ""
g_Hab[id][HAB_TT][HAB_TT_DMG] = ""
fvault_get_data( szVault2, szName, szData, charsmax(szData) )
replace_all( szData, 511, "#", " " )
parse( szData, Exp, 4, Frag, 4, hab1, 1, hab2, 1, hab3, 1, hab4, 1 )
Points[ id ] = str_to_num( Exp )
CFrag[ id ] = str_to_num( Frag )
g_Hab[id][HAB_CT][HAB_CT_VIDA] = str_to_num( hab1 )
g_Hab[id][HAB_TT][HAB_TT_VIDA] = str_to_num( hab2 )
g_Hab[id][HAB_CT][HAB_CT_DMG] = str_to_num( hab3 )
g_Hab[id][HAB_TT][HAB_TT_DMG] = str_to_num( hab4 )
}
__________________