HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <zombieplague>
  4.  
  5. #define TASK_TRACER 27777
  6.  
  7. new PLUG[] = "[ZP] Addon: Survivor Tracers"
  8. new VERS[] = "1.4"
  9. new AUTH[] = "eXacT"
  10.  
  11. new gCvarEnabled, gCvarTracersTime
  12.  
  13. public plugin_init()
  14. {
  15. // Pugin Info
  16. register_plugin(PLUG, VERS, AUTH)
  17.  
  18. // Cvars
  19. gCvarEnabled = register_cvar("zp_survivor_tracers_enabled", "1")
  20. gCvarTracersTime = register_cvar("zp_survivor_tracers_time", "0.1")
  21. }
  22.  
  23. public zp_user_humanized_post(id)
  24. {
  25. // Cvar is disabled or isn't survivor round
  26. if (!get_pcvar_num(gCvarEnabled) || !zp_is_survivor_round())
  27. return;
  28.  
  29. if(zp_get_user_survivor(id))
  30. {
  31. set_task(get_pcvar_float(gCvarTracersTime), "GiveTracers", id+TASK_TRACER, _, _, "b")
  32. }
  33. }
  34.  
  35. public GiveTracers(id)
  36. {
  37. id -= TASK_TRACER
  38.  
  39. if(!is_user_alive(id) || !zp_get_user_survivor(id) || zp_get_user_zombie(id))
  40. {
  41. remove_task(id+TASK_TRACER)
  42. return;
  43. }
  44.  
  45. new Float:Origin[3]
  46. pev(id, pev_origin, Origin)
  47.  
  48. engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, Origin, 0)
  49. write_byte(TE_IMPLOSION)
  50. engfunc(EngFunc_WriteCoord, Origin[0])
  51. engfunc(EngFunc_WriteCoord, Origin[1])
  52. engfunc(EngFunc_WriteCoord, Origin[2])
  53. write_byte(128)
  54. write_byte(20)
  55. write_byte(3)
  56. message_end()
  57. }
  58. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  59. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
  60. */
  61.