HLSS Block

Post Reply
greenie
Full Member
Full Member
Posts: 1815
Joined: Sun Nov 21, 2021 4:55 pm
Jucator SA:MP ?: Nu
Nick:: greenie
Jucator CS ?: Nu

HLSS Block

Post by greenie »

/*
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://www.gnu.org/licenses/>.
--------------------------------------------------------------------------------

http://ian.cammarata.us
For AMXX 1.71 or higher
*/

/*
*Cvars:
* voice_inputfromfile
* voice_forcemicrecord
*/

#include <amxmodx>

#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, "voice_inputfromfile", "hlss_block" )
query_client_cvar( clnt, "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
}


get plugin
Post Reply

Return to “Server Management”