HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "No Radio Flood"
  4. #define VERSION "1.1"
  5. #define AUTHOR "Starsailor"
  6.  
  7. new Float:gRadio[33]
  8. new pTime,pBlock
  9.  
  10. new szRadioCommands[][] =
  11. {
  12. "radio1", "coverme", "takepoint", "holdpos", "regroup", "followme", "takingfire",
  13. "radio2", "go", "fallback", "sticktog", "getinpos", "stormfront", "report",
  14. "radio3", "roger", "enemyspot", "needbackup", "sectorclear", "inposition", "reportingin", "getout", "negative", "enemydown"
  15. }
  16.  
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. for (new i=0; i<sizeof szRadioCommands; i++)
  23. {
  24. register_clcmd(szRadioCommands[i], "cmdRadio")
  25. }
  26. pTime = register_cvar("nrf_time","5") //0 Disabled
  27. pBlock = register_cvar("nrf_block_fith","1")
  28.  
  29. register_message(get_user_msgid("SendAudio"),"FireInTheHole")
  30. register_cvar("srf_version",VERSION,FCVAR_SERVER|FCVAR_SPONLY) //Srf = Stop Radio Flooding :D, Last Plugin name
  31.  
  32. }
  33.  
  34. public cmdRadio(id)
  35. {
  36.  
  37. new iTime = get_pcvar_num(pTime)
  38.  
  39. if(!is_user_alive(id))
  40. {
  41. return PLUGIN_HANDLED_MAIN
  42. }
  43.  
  44. if(iTime > 0)
  45. {
  46. new Float:fTime = get_gametime()
  47.  
  48. if(fTime - gRadio[id] < iTime)
  49. {
  50.  
  51. client_print(id,print_center,"Bocsesz, Radio-Flood Tiltva!!")
  52.  
  53. return PLUGIN_HANDLED_MAIN
  54. }
  55.  
  56. gRadio[id] = fTime
  57. }
  58.  
  59. return PLUGIN_CONTINUE
  60. }
  61.  
  62. public FireInTheHole(msgid,msg_dest,msg_entity)
  63. {
  64.  
  65. if(get_msg_args() < 3 || get_msg_argtype(2) != ARG_STRING)
  66. {
  67. return PLUGIN_HANDLED
  68. }
  69.  
  70. new szArg[32]
  71.  
  72. get_msg_arg_string(2,szArg,31)
  73.  
  74. if(equal(szArg ,"%!MRAD_FIREINHOLE") && get_pcvar_num(pBlock))
  75. {
  76. return PLUGIN_HANDLED;
  77. }
  78.  
  79. return PLUGIN_CONTINUE;
  80. }
  81. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  82. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
  83. */