HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. Multijump addon by twistedeuphoria
  3. Plagued by Dabbi
  4. Classed by B!gBud
  5.  
  6. CVARS:
  7. zp_tight_jump 2 (Default)
  8.  
  9. */
  10.  
  11. #include <amxmodx>
  12. #include <amxmisc>
  13. #include <engine>
  14. #include <fakemeta>
  15. #include <zombieplague>
  16.  
  17. new jumpznum[33] = 0
  18. new bool:dozjump[33] = false
  19. new cvar_jumps
  20. new g_zclass_tight
  21.  
  22. // Tight Zombi Atributes
  23. new const zclass_name[] = { "Tight Zombi" } // name
  24. new const zclass_info[] = { "3-at tud ugarni" } // description
  25. new const zclass_model[] = { "zombie_source" } // model
  26. new const zclass_clawmodel[] = { "v_knife_zombie.mdl" } // claw model
  27. const zclass_health = 9000 // health
  28. const zclass_speed = 220 // speed
  29. const Float:zclass_gravity = 0.8 // gravity
  30. const Float:zclass_knockback = 1.5 // knockback
  31.  
  32. public plugin_init()
  33. {
  34. register_plugin("[ZP] Class Tight", "1.0c", "MultiJump by twistedeuphoria, Plagued by Dabbi, Classed by B!gBud")
  35. cvar_jumps = register_cvar("zp_tight_jump","2")
  36. }
  37.  
  38. public plugin_precache()
  39. {
  40. g_zclass_tight = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
  41. }
  42.  
  43. public client_putinserver(id)
  44. {
  45. jumpznum[id] = 0
  46. dozjump[id] = false
  47. }
  48.  
  49. public client_disconnect(id)
  50. {
  51. jumpznum[id] = 0
  52. dozjump[id] = false
  53. }
  54.  
  55. public client_PreThink(id)
  56. {
  57. if(!is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
  58. if(zp_get_user_zombie_class(id) != g_zclass_tight) return PLUGIN_CONTINUE
  59.  
  60. new nzbut = get_user_button(id)
  61. new ozbut = get_user_oldbutton(id)
  62. if((nzbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(ozbut & IN_JUMP))
  63. {
  64. if (jumpznum[id] < get_pcvar_num(cvar_jumps))
  65. {
  66. dozjump[id] = true
  67. jumpznum[id]++
  68. return PLUGIN_CONTINUE
  69. }
  70. }
  71. if((nzbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  72. {
  73. jumpznum[id] = 0
  74. return PLUGIN_CONTINUE
  75. }
  76. return PLUGIN_CONTINUE
  77. }
  78.  
  79. public client_PostThink(id)
  80. {
  81. if(!is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
  82. if(zp_get_user_zombie_class(id) != g_zclass_tight) return PLUGIN_CONTINUE
  83.  
  84. if(dozjump[id] == true)
  85. {
  86. new Float:vezlocityz[3]
  87. entity_get_vector(id,EV_VEC_velocity,vezlocityz)
  88. vezlocityz[2] = random_float(265.0,285.0)
  89. entity_set_vector(id,EV_VEC_velocity,vezlocityz)
  90. dozjump[id] = false
  91. return PLUGIN_CONTINUE
  92. }
  93. return PLUGIN_CONTINUE
  94. }
  95. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  96. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
  97. */
  98.