HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. HLSS Blocker v0.1
  3. Copyright (C) 2005-2007 Ian (Juan) Cammarata
  4.  
  5. This program is free software: you can redistribute it and/or modify
  6. it under the terms of the GNU Affero General Public License as
  7. published by the Free Software Foundation, either version 3 of the
  8. License, or (at your option) any later version.
  9.  
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU Affero General Public License for more details.
  14.  
  15. You should have received a copy of the GNU Affero General Public License
  16. along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. --------------------------------------------------------------------------------
  18.  
  19. http://ian.cammarata.us
  20. For AMXX 1.71 or higher
  21. */
  22.  
  23. /*
  24. *Cvars:
  25. * voice_inputfromfile
  26. * voice_forcemicrecord
  27. */
  28.  
  29. #include <amxmodx>
  30.  
  31. #define VERSION "0.1"
  32.  
  33. new p_enabled
  34.  
  35. public hlss_query( )
  36. {
  37. if( get_pcvar_num( p_enabled ) )
  38. {
  39. new clnt[32], num
  40. get_players( clnt, num, "c" )
  41. for( new i = 0; i < num; i++ )
  42. {
  43. query_client_cvar( clnt[i], "voice_inputfromfile", "hlss_block" )
  44. query_client_cvar( clnt[i], "voice_forcemicrecord", "hlss_block" )
  45. }
  46. }
  47. return PLUGIN_HANDLED
  48. }
  49.  
  50. public hlss_block( id, cvar[], value[] )
  51. {
  52. if( get_pcvar_num( p_enabled ) > 0 )
  53. {
  54. new intval = str_to_num( value )
  55. if( equal( cvar, "voice_inputfromfile" ) && intval != 0 )
  56. {
  57. client_cmd( id, "voice_inputfromfile 0" )
  58. client_cmd( id, "-voicerecord" )
  59. }
  60. if( equal( cvar, "voice_forcemicrecord" ) && intval != 1 )
  61. {
  62. client_cmd( id, "voice_forcemicrecord 1" )
  63. client_cmd( id, "-voicerecord" )
  64. }
  65. }
  66. return PLUGIN_HANDLED
  67. }
  68.  
  69. public plugin_init( )
  70. {
  71. register_plugin( "HLSS Blocker", VERSION, "Ian Cammarata" )
  72. register_cvar( "HLSS Blocker", VERSION, FCVAR_SERVER )
  73.  
  74. p_enabled = register_cvar( "amx_block_hlss", "1" )
  75.  
  76. set_task( 1.0, "hlss_query",_,_,_,"b" )
  77.  
  78. return PLUGIN_CONTINUE
  79. }