What is wrong with this nvault system? (My server dont give logs, but he dont start and I have sure that nvault have the problem).
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < nvault >
#include < nvault_util >
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "..."
new gVault
new g_iAuthID[33][32]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gVault = nvault_open ( "Pointmod" )
}
public plugin_end ( )
{
nvault_close ( gVault )
}
public client_authorized ( iPlayer )
{
get_user_authid ( iPlayer, g_iAuthID [ iPlayer ], charsmax( g_iAuthID[] ) )
Load ( iPlayer )
}
public client_disconnect ( iPlayer )
{
Save ( iPlayer )
}
public Load ( iPlayer )
{
static data [ 256 ], timestamp
new gAuthID[32];
get_user_authid(iPlayer, gAuthID, charsmax(gAuthID));
if ( nvault_lookup ( gVault, g_iAuthID [ iPlayer ], data, sizeof ( data ) - 1, timestamp ) )
ParseLoadData ( iPlayer, data )
else
NewUser ( iPlayer )
}
public NewUser ( iPlayer )
{
cFirstTime [ iPlayer ] = 1
iPoint [ iPlayer ] = pStart
for ( new iTer = 0; iTer < TUpgrades; iTer++ )
TLevel [ iPlayer ] [ iTer ] = 0
for ( new iCT = 0; iCT < CTUpgrades; iCT++ )
CTLevel [ iPlayer ] [ iCT ] = 0
}
ParseLoadData ( iPlayer, data [ 256 ] )
{
static num [ 6 ]
strbreak ( data, num, sizeof ( num ) - 1, data, sizeof ( data ) - 1 )
iPoint [ iPlayer ] = str_to_num ( num )
for ( new iTer = 0; iTer < TUpgrades; iTer++ )
{
strbreak ( data, num, sizeof ( num ) - 1, data, sizeof ( data ) - 1 )
TLevel [ iPlayer ] [ iTer ] = clamp ( str_to_num ( num ), 0, TMaxLevel [ iTer ] )
}
for ( new iCT = 0; iCT < CTUpgrades; iCT++ )
{
strbreak ( data, num, sizeof ( num ) - 1, data, sizeof ( data ) - 1 )
CTLevel [ iPlayer ] [ iCT ] = clamp ( str_to_num ( num ), 0, CTMaxLevel [ iCT ] )
}
}
public Save ( iPlayer )
{
static data [ 256 ]
new gAuthID[32];
get_user_authid(iPlayer, gAuthID, charsmax(gAuthID));
new len = formatex ( data, sizeof ( data ) - 1, "%i", iPoint [ iPlayer ] )
for ( new iTer = 0; iTer < TUpgrades; iTer++ )
len += formatex ( data [ len ], sizeof ( data ) - len - 1, " %i", TLevel [ iPlayer ] [ iTer ] )
for ( new iCT = 0; iCT < CTUpgrades; iCT++ )
len += formatex ( data [ len ], sizeof ( data ) - len - 1, " %i", CTLevel [ iPlayer ] [ iCT ] )
nvault_set ( gVault, g_iAuthID [ iPlayer ], data )
}
__________________