HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <zombieplague>
  4.  
  5. #define PLUGIN "[CSO] Extra Items X Damage Zombie"
  6. #define VERSION "1.0"
  7. #define AUTHOR "ShuriK"
  8.  
  9. #define NAME "[2x-es]Sebzes" //Название Экстры ;
  10. #define DMG 2 //Умножение Дамага ;
  11. #define TIME 35.0 //Время Способности ;
  12. #define COST 60 //Цена Экстры ;
  13.  
  14. #define IsPlayer(%1) (1 <= %1 <= 32)
  15.  
  16. new g_itemid , g_has_xdmg[32];
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN, VERSION, AUTHOR);
  21.  
  22. RegisterHam(Ham_TakeDamage , "player" , "fwd_takedmg");
  23. RegisterHam(Ham_Spawn, "player", "fwd_spawnpost", 1) ;
  24.  
  25. g_itemid = zp_register_extra_item(NAME , COST , ZP_TEAM_ZOMBIE);
  26. }
  27.  
  28. public zp_extra_item_selected( player, itemid )
  29. {
  30. if (itemid == g_itemid)
  31. {
  32. g_has_xdmg[player] = true
  33.  
  34. client_print(player, print_chat , "[ZP] Te most 2x tobbet sebzel ,30 masodpercig ! ! !" );
  35.  
  36. set_task( TIME , "rem_dmg", player);
  37. }
  38. return PLUGIN_CONTINUE
  39. }
  40.  
  41. public fwd_spawnpost(player)
  42. {
  43. g_has_xdmg[player] = false
  44.  
  45. }
  46. public client_connect(player)
  47. {
  48. g_has_xdmg[player] = false
  49. }
  50.  
  51. public client_disconnect(player)
  52. {
  53. g_has_xdmg[player] = false
  54. }
  55.  
  56. public rem_dmg(player)
  57. {
  58. if(!is_user_alive(player)) return
  59.  
  60. g_has_xdmg[player] = false
  61.  
  62. client_print(player, print_chat , "^x04[ZM]^x03 ^x01 2x sebzes (30masodperc)");
  63. }
  64.  
  65. public fwd_takedmg( victim, inflictor, attacker, Float:damage, damagebits )
  66. {
  67. if(g_has_xdmg[attacker])
  68. {
  69. if( IsPlayer( attacker ) && zp_get_user_zombie( attacker ) && !zp_get_user_nemesis( attacker ) )
  70. {
  71. SetHamParamFloat( 4, damage * DMG)
  72. }
  73. }
  74. }
  75.