I got a problem with a point plugin. The deal is that i want to save with nVault and i got a stock i want to save (get_user_points ( id ))
Variables
PHP Code:
new gPlayerPoints[ 33 ]
new iAuthId[ 33 ][ 40 ]
new iVault
Plugin_init()
PHP Code:
public plugin_init ( )
{
register_plugin ( PLUGIN, VERSION, AUTHOR )
iVault = nvault_open ( "ps_dr_points" )
}
The function
PHP Code:
public plugin_end ( )
{
// Close the vault with all the points stored.
nvault_close ( iVault )
}
public client_authorized ( id )
{
// Get players authid.
get_user_authid ( id, iAuthId[ id ], 39 )
// Load players points.
ps_load_points ( id )
}
public client_disconnect ( id )
{
// Save players points.
ps_save_points ( id )
}
ps_load_points ( id )
{
new szData[ 32 ], iTimeStamp
// Look up players authid, points and timestamp.
if ( nvault_lookup ( iVault, iAuthId[ id ], szData, 31, iTimeStamp ) )
{
static num[ 6 ]
strbreak ( szData, num, sizeof ( num ) - 1, szData, sizeof(szData) - 1 )
get_user_points ( id ) = str_to_num ( num )
}
else
{ // If it wasnt found, set players points to 0.
set_user_points ( id, 0 )
}
}
ps_save_points ( id )
{
new szData[ 32 ]
// Format the players points in to szData.
format ( szData, sizeof( szData ) - 1, "%i", get_user_points ( id ) )
// Save players authid with the points.
nvault_set ( iVault, iAuthId[ id ], szData )
}
The stock(s)
PHP Code:
stock set_user_points ( index, value )
{
gPlayerPoints[ index ] = value;
}
stock get_user_points ( index )
{
return gPlayerPoints[ index ]
}
__________________
I dislike this.
"A sneeze never comes alone!" <-- Important to remember.