Day of Defeat Plugins Community
This site is an archive — everything is readable and downloadable, nothing can be posted. Admin

Amx Plugins "TeamTalk-Death&LiveTalk

by ckmaster · 2008-06-04 · 1 replies · 6904 views · 34 downloads

Read the thread (2 posts)

From the first post

Hello~!
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, " - Mute player's Microphone");
rn register_clcmd("amx_unmute", "cmdUnMute", ADMIN_KICK, " - UnMute player's Microphone");
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*/

Files

teamtalk.sma v1.1 2 KB 34 dl Download Compile

The thread

All 2 posts from 2 people on Amx Plugins "TeamTalk-Death&LiveTalk, kept as they were written.

C ckmaster
started this thread
Posts: 1
Threads: 1
Joined: Apr 2008
06-03-2008, 09:49 PM #1

Hello~!rnIm Chinese My English Not goodrnHere I with everyone ExchangesrnSame Team Death&Live Talkrnrn#include <amxmodx>rn#include <amxmisc>rn#include <fakemeta>rn#include <cstrike>rnrn//what admin level is required?rn#define ADMIN_LEVEL ADMIN_BANrnrnnew g_player_muted[33]rnrnpublic 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, "<name or #userid> - Mute player's Microphone");rn register_clcmd("amx_unmute", "cmdUnMute", ADMIN_KICK, "<name or #userid> - UnMute player's Microphone");rn}rnrnpublic 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[sender] && 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 elsern engfunc(EngFunc_SetClientListening, receiver, sender, 0);rn return FMRES_SUPERCEDE;rn}rnrnpublic client_connect(id)rn{rn g_player_muted[id] = 0;rn}rnrnpublic 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[target] = 1rn return PLUGIN_HANDLED;rn}rnrnpublic 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[target] = 0rn return PLUGIN_HANDLED;rn}rnrn/* UTF-8 func by cKmaster */rn/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERErn*{\ rtf1\ ansi\ deff0{\ fonttbl{\ f0\ fnil\ fcharset134 Tahoma;}}
\ viewkind4\ uc1\ pard\ lang2052\ f0\ fs16
\ par }rn*/

diamond-optic
posted here
Posts: 2,068
Threads: 103
Joined: May 2005
06-03-2008, 11:24 PM #2

ok umm where do i start here.. and i understand your english is not that good..nnbut im a little confused as to what this plugin does exactlynnsome mistakes tho:nn> youre including the cstrike module and using multiple cstrike specific things (like constants)n> you dont need to post the code and attach the pluginn> the attached SMA file doesnt compile without removing some nonsense from it 1st

DoD Plugins Archive · Repository · Old Forum Threads · Maps · Admin · built 14 Sep 2026 00:34 UTC