HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. * _______ _ _ __ __
  3. * | _____/ | | | | \ \ __ / /
  4. * | | | | | | | | / \ | |
  5. * | | | |____| | | |/ __ \| |
  6. * | | ___ | ______ | | / \ |
  7. * | | |_ | | | | | | / \ |
  8. * | | | | | | | | | | | |
  9. * | |____| | | | | | | | | |
  10. * |_______/ |_| |_| \_/ \_/
  11. *
  12. *
  13. *
  14. * Last Edited: 01-05-08
  15. *
  16. * ============
  17. * Changelog:
  18. * ============
  19. *
  20. * v1.0
  21. * -Initial Release
  22. *
  23. */
  24.  
  25. #define VERSION "1.0"
  26.  
  27. #include <chr_engine>
  28.  
  29. new toggle_pcvar, speed_pcvar, gravity_pcvar, bhop_pcvar
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("Long Jump + Bunny Hop","1.0","GHW_Chronic")
  34.  
  35. toggle_pcvar = register_cvar("longjump_on","1")
  36. speed_pcvar = register_cvar("longjump_speed","500.0")
  37. gravity_pcvar = get_cvar_pointer("sv_gravity")
  38. bhop_pcvar = register_cvar("longjump_bhop","0")
  39.  
  40. register_forward(FM_PlayerPreThink,"FM_PreThink")
  41. }
  42.  
  43. public FM_PreThink(id)
  44. {
  45. if(get_pcvar_num(toggle_pcvar) && (pev(id,pev_button) & IN_JUMP) && (pev(id,pev_flags) & FL_ONGROUND))
  46. {
  47. if(get_pcvar_num(bhop_pcvar) || !(pev(id,pev_oldbuttons) & IN_JUMP)) blah(id)
  48. }
  49. }
  50.  
  51. public blah(id)
  52. {
  53. set_speed(id,get_pcvar_float(speed_pcvar),3)
  54. static Float:velocity[3]
  55. pev(id,pev_velocity,velocity)
  56. velocity[2] = get_pcvar_float(gravity_pcvar) / 3.0
  57. new button = pev(id,pev_button)
  58. if(button & IN_BACK)
  59. {
  60. velocity[0] *= -1
  61. velocity[1] *= -1
  62. }
  63. set_pev(id,pev_velocity,velocity)
  64. }
  65.