#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <cstrike>
new g_szAuthID[33][33];
new g_iBot[33];
new g_iMoney[33];
new g_pEnabled;
new g_iVault;
new const g_szVaultFile[] = "Save_Money";
public plugin_init()
{
register_plugin( "Save_money" , "1.0" , "-Acid-" );
g_pEnabled = register_cvar( "sm_enabled" , "1" );
register_event( "Money" , "fw_EvMoney" , "be" );
}
public fw_EvMoney( id )
{
g_iMoney[ id ] = read_data( 1 );
}
public plugin_cfg()
{
g_iVault = nvault_open( g_szVaultFile );
if ( g_iVault == INVALID_HANDLE )
set_fail_state( "Error opening nVault" );
}
public plugin_end()
{
nvault_close( g_iVault );
}
public client_putinserver( id )
{
if ( !get_pcvar_num( g_pEnabled ) )
return PLUGIN_CONTINUE;
g_iBot[ id ] = is_user_bot( id );
if ( !g_iBot[ id ] )
{
get_user_authid( id , g_szAuthID[ id ] , 32 );
new iMoney = nvault_get( g_iVault , g_szAuthID[ id ] );
if ( iMoney )
{
g_iMoney[ id ] = iMoney;
cs_set_user_money( id , iMoney );
}
}
return PLUGIN_CONTINUE;
}
public client_disconnect( id )
{
if ( !get_pcvar_num( g_pEnabled ) )
return PLUGIN_CONTINUE;
if ( !g_iBot[ id ] && g_iMoney[ id ] )
{
new szMoney[ 6 ];
num_to_str( g_iMoney[id] , szMoney , 5 );
nvault_set( g_iVault , g_szAuthID[ id ] , szMoney );
}
g_iMoney[ id ] = 0;
g_iBot[ id ] = 0;
return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/