rnIm Chinese My English Not good
rnHere I with everyone Exchanges
rnSame Team Death&Live Talk
rn
rn#include
rn#include
rn#include
rn#include
rn
rn//what admin level is required?
rn#define ADMIN_LEVEL ADMIN_BAN
rn
rnnew g_player_muted[33]
rn
rnpublic plugin_init()
rn{
rn register_plugin("Team Talk", "1.1", "Rulzy");
rn register_forward(FM_Voice_SetClientListening, "fm_voice_forward")
rn register_clcmd("amx_mute", "cmdMute", ADMIN_KICK, "
rn register_clcmd("amx_unmute", "cmdUnMute", ADMIN_KICK, "
rn}
rn
rnpublic fm_voice_forward(receiver, sender, listen)
rn{
rn if(receiver==sender) return FMRES_IGNORED;
rn new alltalk=get_cvar_num("sv_alltalk");
rn if(alltalk) return FMRES_IGNORED;
rn if(!is_user_connected(receiver) || !is_user_connected(sender)) return FMRES_IGNORED;
rn if(g_player_muted && get_user_flags(sender)&ADMIN_IMMUNITY==0) //如果此人被禁止讲话
rn {
rn engfunc(EngFunc_SetClientListening, receiver, sender, 0);
rn return FMRES_SUPERCEDE;
rn }
rn new CsTeams:rt=cs_get_user_team(receiver);
rn new CsTeams:st=cs_get_user_team(sender);
rn if(rt==st || rt==CS_TEAM_UNASSIGNED || rt==CS_TEAM_SPECTATOR)
rn //观察员可以听到所有人的讲话,如果想观察员只能听到观察员的讲话,则将上句改为:if(rt==st)
rn engfunc(EngFunc_SetClientListening, receiver, sender, 1);
rn else
rn engfunc(EngFunc_SetClientListening, receiver, sender, 0);
rn return FMRES_SUPERCEDE;
rn}
rn
rnpublic client_connect(id)
rn{
rn g_player_muted = 0;
rn}
rn
rnpublic cmdMute(id, level, cid)
rn{
rn if(!cmd_access(id, level, cid, 2))
rn return PLUGIN_HANDLED;
rn new name[32];
rn read_argv(1, name, 31);
rn new target = cmd_target(id, name, 1);
rn if(!target) return PLUGIN_HANDLED;
rn g_player_muted = 1
rn return PLUGIN_HANDLED;
rn}
rn
rnpublic cmdUnMute(id, level, cid)
rn{
rn if(!cmd_access(id, level, cid, 2))
rn return PLUGIN_HANDLED;
rn new name[32];
rn read_argv(1, name, 31);
rn new target = cmd_target(id, name, 0);
rn if(!target) return PLUGIN_HANDLED;
rn g_player_muted = 0
rn return PLUGIN_HANDLED;
rn}
rn
rn/* UTF-8 func by cKmaster */
rn/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
rn*{ rtf1 ansi deff0{ fonttbl{ f0 fnil fcharset134 Tahoma;}}n viewkind4 uc1 pard lang2052 f0 fs16 n par }
rn*/

