HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4.  
  5. new Float:lastpushtime[33]
  6. new cvar_speed,cvar_delay,cvar_dist,cvar_team
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("Player Push","1.1","Nandee")
  11. register_forward(FM_CmdStart,"fwd_cmdstart")
  12. cvar_speed=register_cvar("amx_push_speed","500")
  13. cvar_delay=register_cvar("amx_push_delay","5")
  14. cvar_dist=register_cvar("amx_push_dist","50")
  15. cvar_team=register_cvar("amx_push_team","2")
  16. }
  17.  
  18. public fwd_cmdstart(id,uc_handle,seed)
  19. {
  20. if(is_user_alive(id)&&(get_user_button(id)&IN_USE)&&!(get_user_oldbutton(id)&IN_USE)
  21. &&get_gametime()-lastpushtime[id]>=get_pcvar_float(cvar_delay))
  22. {
  23. new Float:velo[3],target,body
  24. get_user_aiming(id,target,body,get_pcvar_num(cvar_dist))
  25. if(!is_user_alive(id))
  26. return PLUGIN_HANDLED
  27. new teammate=get_user_team(target)==get_user_team(id)?1:0
  28. if(get_pcvar_num(cvar_team)==2||teammate!=get_pcvar_num(cvar_team))
  29. {
  30. velocity_by_aim(id,get_pcvar_num(cvar_speed),velo)
  31. set_pev(target,pev_velocity,velo)
  32. lastpushtime[id]=get_gametime()
  33. }
  34. }
  35. return PLUGIN_CONTINUE
  36. }
  37.