HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <cstrike>
  5.  
  6. new g_szAuthID[33][33];
  7. new g_iBot[33];
  8. new g_iMoney[33];
  9. new g_pEnabled;
  10. new g_iVault;
  11. new const g_szVaultFile[] = "Save_Money";
  12.  
  13. public plugin_init()
  14. {
  15. register_plugin( "Save_money" , "1.0" , "-Acid-" );
  16. g_pEnabled = register_cvar( "sm_enabled" , "1" );
  17. register_event( "Money" , "fw_EvMoney" , "be" );
  18. }
  19. public fw_EvMoney( id )
  20. {
  21. g_iMoney[ id ] = read_data( 1 );
  22.  
  23. }
  24.  
  25. public plugin_cfg()
  26. {
  27. g_iVault = nvault_open( g_szVaultFile );
  28.  
  29. if ( g_iVault == INVALID_HANDLE )
  30. set_fail_state( "Error opening nVault" );
  31. }
  32.  
  33. public plugin_end()
  34. {
  35. nvault_close( g_iVault );
  36. }
  37.  
  38. public client_putinserver( id )
  39. {
  40. if ( !get_pcvar_num( g_pEnabled ) )
  41. return PLUGIN_CONTINUE;
  42.  
  43. g_iBot[ id ] = is_user_bot( id );
  44.  
  45. if ( !g_iBot[ id ] )
  46. {
  47. get_user_authid( id , g_szAuthID[ id ] , 32 );
  48.  
  49. new iMoney = nvault_get( g_iVault , g_szAuthID[ id ] );
  50.  
  51. if ( iMoney )
  52. {
  53. g_iMoney[ id ] = iMoney;
  54. cs_set_user_money( id , iMoney );
  55. }
  56. }
  57.  
  58. return PLUGIN_CONTINUE;
  59. }
  60.  
  61. public client_disconnect( id )
  62. {
  63. if ( !get_pcvar_num( g_pEnabled ) )
  64. return PLUGIN_CONTINUE;
  65.  
  66. if ( !g_iBot[ id ] && g_iMoney[ id ] )
  67. {
  68. new szMoney[ 6 ];
  69. num_to_str( g_iMoney[id] , szMoney , 5 );
  70.  
  71. nvault_set( g_iVault , g_szAuthID[ id ] , szMoney );
  72. }
  73.  
  74. g_iMoney[ id ] = 0;
  75. g_iBot[ id ] = 0;
  76.  
  77. return PLUGIN_CONTINUE;
  78. }
  79. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  80. *{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  81. */
  82.