HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <engine>
  4. #include <fakemeta_util>
  5.  
  6. #define PLUGIN "Ladder weapon block"
  7. #define VERSION "0.7"
  8. #define AUTHOR "Atrocraz"
  9.  
  10. new oldweapon[33], bool:g_blocked[33]
  11.  
  12. public plugin_init()
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14.  
  15. public client_PreThink(id)
  16. {
  17. if(!is_user_alive(id)) return
  18.  
  19. static movetype, weapon
  20. movetype = pev(id, pev_movetype)
  21. weapon = get_user_weapon(id)
  22.  
  23. if(movetype != MOVETYPE_FLY)
  24. {
  25. if(g_blocked[id])
  26. {
  27. static Temp_String[28]
  28. get_weaponname(weapon, Temp_String, 27)
  29. static weapon_ent; weapon_ent = fm_find_ent_by_owner(-1, Temp_String, id)
  30. if(pev_valid(weapon_ent)) ExecuteHam(Ham_Item_Deploy, weapon_ent)
  31. g_blocked[id] = false
  32. }else return
  33. }
  34.  
  35. if(weapon != oldweapon[id])
  36. {
  37. set_pev(id, pev_viewmodel2, "")
  38. set_pev(id, pev_weaponmodel2, "")
  39. oldweapon[id] = weapon
  40. }
  41.  
  42. if(!g_blocked[id])
  43. {
  44. new name[1]
  45. find_sphere_class(id, "func_ladder", 18.0, name, 1)
  46. if(name[0] != 0)
  47. {
  48. set_pev(id, pev_viewmodel2, "")
  49. set_pev(id, pev_weaponmodel2, "")
  50. set_pdata_float(id, 83, 999.9, 5)
  51. g_blocked[id] = true
  52. }
  53. }
  54. }
  55.