#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" ); }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;}