Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #include <sdktools>
- #include <cstrike>
- #include <basecomm>
- public Plugin myinfo =
- {
- name = "Advanced Voice Comms",
- author = "BaroNN",
- description = "",
- version = "1.0",
- url = "http://steamcommunity.com/id/BaRoNN-Main"
- }
- public OnPluginStart()
- {
- HookEvent("player_death", Player_Death);
- HookEvent("round_start", Round_Start);
- }
- public void OnClientPostAdminCheck(int client)
- {
- if(CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC))if(IsValidMuteClient(client))SetClientListeningFlags(client, VOICE_NORMAL);
- }
- public Action Round_Start(Handle event, const char[] name, bool dB)
- {
- int client = GetClientOfUserId(GetEventInt(event, "userid"));
- if(GetClientTeam(client) != CS_TEAM_CT && CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC))if(IsPlayerAlive(client))if(IsValidMuteClient(client))SetClientListeningFlags(client, VOICE_NORMAL);
- }
- public Action Player_Death(Handle event, const char[] name, bool dB)
- {
- int client = GetClientOfUserId(GetEventInt(event, "userid"));
- if(CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC))if(IsValidMuteClient(client))SetClientListeningFlags(client, VOICE_NORMAL);
- }
- stock bool IsValidMuteClient(int client)
- {
- if (client >= 1 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client) && !IsFakeClient(client) && !IsClientSourceTV(client) && !BaseComm_IsClientMuted(client))return true;
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment