HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <reapi>
  4.  
  5. #define TIME_FOR_INFO 5.0 // Idő a halál után, amelyen keresztül a halott játékos infózhat.
  6.  
  7. #if !defined MAX_PLAYERS
  8. #define MAX_PLAYERS 32
  9. #endif
  10. #if AMXX_VERSION_NUM < 183
  11. #define client_disconnected client_disconnect
  12. #include <colorchat>
  13. #endif
  14.  
  15. new bool:g_bBlockVoice[MAX_PLAYERS + 1];
  16. new g_iUserAlive[MAX_PLAYERS + 1];
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin("Time for info", "1.0", "neugomon");
  21.  
  22. RegisterHookChain(RG_CBasePlayer_Spawn, "fwdPlayerSpawnPost", true);
  23. RegisterHookChain(RG_CBasePlayer_Killed, "fwdPlayerKilledPost", true);
  24.  
  25. register_forward(FM_Voice_SetClientListening, "FwdSetClientListening", false);
  26. }
  27.  
  28. public client_putinserver(id)
  29. {
  30. g_bBlockVoice[id] = true;
  31. g_iUserAlive[id] = false;
  32. }
  33.  
  34. public client_disconnected(id)
  35. remove_task(id);
  36.  
  37. public fwdPlayerSpawnPost(id)
  38. {
  39. g_iUserAlive[id] = is_user_alive(id);
  40. if(g_iUserAlive[id])
  41. g_bBlockVoice[id] = false;
  42. }
  43.  
  44. public fwdPlayerKilledPost(const id)
  45. {
  46. g_iUserAlive[id] = 0;
  47. client_print_color(id, 0, "^1[^4Time for info^1] ^3Még ^1%.0f másodpercig hallanak az élő játékosok.", TIME_FOR_INFO);
  48. set_task(TIME_FOR_INFO, "BlockVoice", id);
  49. }
  50.  
  51. public FwdSetClientListening(iReciever, iSender)
  52. {
  53. if(iSender != iReciever && g_bBlockVoice[iSender] && g_iUserAlive[iReciever])
  54. {
  55. engfunc(EngFunc_SetClientListening, iReciever, iSender, false);
  56. forward_return(FMV_CELL, false);
  57. return FMRES_SUPERCEDE;
  58. }
  59. return FMRES_IGNORED;
  60. }
  61.  
  62. public BlockVoice(id)
  63. {
  64. if(!g_iUserAlive[id])
  65. {
  66. g_bBlockVoice[id] = true;
  67. client_print_color(id, 0, "^1[^4Time for info^1] ^3A súgás ideje lejárt. Az élő játékosok nem hallanak!");
  68. }
  69. }
  70. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  71. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  72. */
  73.