I tried to make my own saving method but then now the server keeps crashing when this save method is enabled. So can you please help me?
PHP Code:
#include <amxmodx>
#include <nvault>
new g_iVault
new g_iAuthID[ 33 ][ 36 ]
public client_putinserver(iPlayer)
Load(iPlayer)
public client_disconnect(iPlayer)
Save(iPlayer)
public plugin_end()
nvault_close(g_iVault)
Load(iPlayer)
{
static data[ 256 ], timestamp
if( nvault_lookup( g_iVault, g_iAuthID[ iPlayer ], data, sizeof( data ) - 1, timestamp ) )
{
ParseLoadData( iPlayer, data )
return
}
else
{
NewUser( iPlayer )
}
}
ParseLoadData( iPlayer, data[ 256 ] )
{
new num[ 6 ]
for(new iAch = 0; iAch < Achieves; iAch++)
{
strbreak( data, num, sizeof( num ) - 1, data, sizeof( data ) - 1 )
AchName[ iPlayer ][ Achieves ] = clamp( str_to_num( num ), 0, AchRequirement[iAch] )
}
}
public NewUser( iPlayer )
{
for(new iAch = 0; iAch < Achieves; iAch++)
{
AchName[ iPlayer ][ Achieves ] = 0
}
}
public Save( iPlayer )
{
static data[ 256 ]
new len
for(new iAch = 0; iAch < Achieves; iAch++)
{
len += formatex( data[ len ], sizeof( data ) - len - 1, " %i", AchName[ iPlayer ][ Achieves ] )
}
nvault_set( g_iVault, g_iAuthID[ iPlayer ], data )
}