- #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 } 
- */ 
-