If you insist, you can do it that way but it is less efficient. The good part about it is you can easily modify the number of points that are savable without modifying much code. This method requires you use a AMX-X 1.8.3 build.
I recommend defining your variables like this to avoid issues, and allowing for easily/safely modifying the number of points that can be stored.
PHP Code:
const PointSize = 5;
new g_iPoints[ MAX_PLAYERS + 1 ][ PointSize ];
PHP Code:
Save_Data( iPlayer )
{
new szData[ 64 ] , iPos;
for( new i = 0; i < PointSize; i++ )
{
iPos += formatex( szData[ iPos ] , charsmax( szData ) - iPos , "%d " , g_iPoints[ iPlayer ][ i ] );
}
nvault_set( g_iVault , g_szAuthID[ iPlayer ] , szData );
}
Load_Data( iPlayer )
{
new szData[ 64 ] , szPoints[ 8 ] , iPos , iPointIndex;
nvault_get( g_iVault , g_szAuthID[ iPlayer ] , szData , charsmax( szData ) );
while ( iPointIndex < PointSize )
{
iPos = argparse( szData , iPos , szPoints, charsmax( szPoints ) );
g_iPoints[ iPlayer ][ iPointIndex++ ] = str_to_num( szPoints );
if ( iPos == -1 )
break;
}
}
__________________