HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <zombieplague>
  5.  
  6. #define PLUGIN "AUTOMATIC AMMO BANK"
  7. #define VERSION "1.0"
  8. #define AUTHOR "aZT"
  9.  
  10. #define VAULTNAME "AmmoPacks"
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. }
  16.  
  17. public client_disconnect(id)
  18. {
  19. new g_vault = nvault_open(VAULTNAME)
  20.  
  21. if(g_vault == INVALID_HANDLE)
  22. set_fail_state("Vault returned Invalid Handle")
  23.  
  24. new szKey[128], szValue[10], ip[32]
  25. get_user_ip(id, ip, 31, 1)
  26.  
  27. format(szKey, 127,"%sAP", ip)
  28. format(szValue, 9,"%i",zp_get_user_ammo_packs(id))
  29.  
  30. nvault_set(g_vault, szKey, szValue)
  31. nvault_close(g_vault)
  32.  
  33. return PLUGIN_CONTINUE
  34. }
  35.  
  36. public client_putinserver(id)
  37. set_task(5.0,"cmdLoad",id)
  38.  
  39. public cmdLoad(id)
  40. {
  41. new g_vault = nvault_open(VAULTNAME)
  42.  
  43. if(g_vault == INVALID_HANDLE)
  44. set_fail_state("Vault returned Invalid Handle")
  45.  
  46. new szKey[128], ip[32]
  47. get_user_ip(id, ip, 31, 1)
  48.  
  49. format(szKey, 127,"%sAP", ip)
  50.  
  51. new iAp = nvault_get(g_vault, szKey)
  52.  
  53. if(iAp)
  54. {
  55. zp_set_user_ammo_packs(id , iAp)
  56. nvault_remove(g_vault , szKey)
  57. }
  58.  
  59. nvault_close(g_vault)
  60. return PLUGIN_CONTINUE;
  61. }