/*
HLSS Blocker v0.1
Copyright (C) 2005-2007 Ian (Juan) Cammarata
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
--------------------------------------------------------------------------------
http://ian.cammarata.us
For AMXX 1.71 or higher
*/
/*
*Cvars:
* voice_inputfromfile
* voice_forcemicrecord
*/
#include
#define VERSION "0.1"
new p_enabled
public hlss_query( )
{
if( get_pcvar_num( p_enabled ) )
{
new clnt[32], num
get_players( clnt, num, "c" )
for( new i = 0; i < num; i++ )
{
query_client_cvar( clnt[i], "voice_inputfromfile", "hlss_block" )
query_client_cvar( clnt[i], "voice_forcemicrecord", "hlss_block" )
}
}
return PLUGIN_HANDLED
}
public hlss_block( id, cvar[], value[] )
{
if( get_pcvar_num( p_enabled ) > 0 )
{
new intval = str_to_num( value )
if( equal( cvar, "voice_inputfromfile" ) && intval != 0 )
{
client_cmd( id, "voice_inputfromfile 0" )
client_cmd( id, "-voicerecord" )
}
if( equal( cvar, "voice_forcemicrecord" ) && intval != 1 )
{
client_cmd( id, "voice_forcemicrecord 1" )
client_cmd( id, "-voicerecord" )
}
}
return PLUGIN_HANDLED
}
public plugin_init( )
{
register_plugin( "HLSS Blocker", VERSION, "Ian Cammarata" )
register_cvar( "HLSS Blocker", VERSION, FCVAR_SERVER )
p_enabled = register_cvar( "amx_block_hlss", "1" )
set_task( 1.0, "hlss_query",_,_,_,"b" )
return PLUGIN_CONTINUE
}