From 4ee8bd2424eab41c977a4cb207e4d76f0aa6df84 Mon Sep 17 00:00:00 2001 From: Haze1337 Date: Tue, 18 May 2021 02:20:38 +0300 Subject: [PATCH] .. .. --- plugins/SoundManager.smx | Bin 11372 -> 11361 bytes scripting/SoundManager.sp | 64 ++++++++++++++++++++------------------ 2 files changed, 33 insertions(+), 31 deletions(-) diff --git a/plugins/SoundManager.smx b/plugins/SoundManager.smx index 260e7351a999d6c05e30bc9cdfa12568ccadbe7e..09f405bd24c2d6cf7eb960e7c8833d6efe00734d 100644 GIT binary patch literal 11361 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 diff --git a/scripting/SoundManager.sp b/scripting/SoundManager.sp index 977a8f9..f824934 100644 --- a/scripting/SoundManager.sp +++ b/scripting/SoundManager.sp @@ -35,14 +35,14 @@ Handle gH_SettingsCookie = null; Handle gH_AcceptInput = null; //For Sounds -bool gB_Hooked = false; +bool gB_ShouldHookStotgunShot = false; ArrayList gA_PlayEverywhereAmbients = null; ArrayList gA_AmbientEntities = null; //Late Load bool gB_LateLoad = false; -//---------------------------FORWARDS----------------------- +//-----------------------FORWARDS------------------------- public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) { gB_LateLoad = late; @@ -83,7 +83,7 @@ public void OnPluginStart() if(gB_LateLoad) { int entity = -1; - while ((entity = FindEntityByClassname(entity, "point_clientcommand")) != -1) + while((entity = FindEntityByClassname(entity, "point_clientcommand")) != -1) { DHookEntity(gH_AcceptInput, false, entity); } @@ -133,9 +133,9 @@ public void OnClientCookiesCached(int client) gI_Settings[client] = StringToInt(sCookie); } - if((gI_Settings[client] & Mute_GunSounds) && gB_Hooked == false) + if((gI_Settings[client] & Mute_GunSounds) && gB_ShouldHookStotgunShot == false) { - gB_Hooked = true; + gB_ShouldHookStotgunShot = true; } if(gI_Settings[client] & Mute_AmbientSounds) @@ -143,9 +143,9 @@ public void OnClientCookiesCached(int client) CreateTimer(1.0, Connect_MuteAmbient, GetClientSerial(client)); } } -//-----------------------------------------------------------// +//------------------------------------------------------------- -//---------------------------SOUNDSCAPES----------------------- +//-------------------------SOUNDSCAPES------------------------- void HookSoundScapes() { Handle hGameData = LoadGameConfigFile("SoundManager.games"); @@ -195,13 +195,16 @@ public MRESReturn DHook_UpdateForPlayer(int pThis, Handle hParams) int client = DHookGetParamObjectPtrVar(hParams, 1, 0, ObjectValueType_CBaseEntityPtr); DHookSetParamObjectPtrVar(hParams, 1, 4, ObjectValueType_CBaseEntityPtr, 0); + if(gI_Settings[client] & Mute_SoundScapes) { SetEntProp(client, Prop_Data, "soundscapeIndex", 138); + if((gI_Settings[client] & Debug) && gI_LastSoundScape[client] != 138 && GetEntProp(client, Prop_Data, "soundscapeIndex") == 138) { PrintToChat(client, "[Debug] SoundScape Blocked (%d)", pThis); } + gI_LastSoundScape[client] = GetEntProp(client, Prop_Data, "soundscapeIndex"); return MRES_Supercede; } @@ -215,7 +218,7 @@ public MRESReturn DHook_UpdateForPlayer(int pThis, Handle hParams) } //--------------------------------------------------------------- -//---------------------------TRIGGER OUTPUTS-------------------------- +//------------------------TRIGGER OUTPUTS------------------------ void HookAcceptInput() { Handle hGameData = LoadGameConfigFile("SoundManager.games"); @@ -246,7 +249,6 @@ public MRESReturn DHook_AcceptInput(int pThis, Handle hReturn, Handle hParams) { if(!DHookIsNullParam(hParams, 2) && !DHookIsNullParam(hParams, 3)) { - // Get args char sParameter[128]; DHookGetParamObjectPtrString(hParams, 4, 0, ObjectValueType_String, sParameter, sizeof(sParameter)); @@ -268,9 +270,9 @@ public MRESReturn DHook_AcceptInput(int pThis, Handle hReturn, Handle hParams) return MRES_Ignored; } -//--------------------------------------------------------------- +//----------------------------------------------------- -//---------------------------MENU----------------------- +//------------------------MENU------------------------- public Action Command_Sounds(int client, int args) { Menu menu = new Menu(MenuHandler_Sounds); @@ -353,7 +355,7 @@ public int MenuHandler_Sounds(Menu menu, MenuAction action, int param1, int para } //---------------------------------------------------- -//---------------------------EVENTS----------------------- +//-----------------------EVENTS----------------------- public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcast) { gA_PlayEverywhereAmbients.Clear(); @@ -363,7 +365,7 @@ public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcas char sSound[PLATFORM_MAX_PATH]; int entity = INVALID_ENT_REFERENCE; - while ((entity = FindEntityByClassname(entity, "ambient_generic")) != INVALID_ENT_REFERENCE) + while((entity = FindEntityByClassname(entity, "ambient_generic")) != INVALID_ENT_REFERENCE) { int spawnflags = GetEntProp(entity, Prop_Data, "m_spawnflags"); if(spawnflags == 1) @@ -375,7 +377,7 @@ public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcas GetEntPropString(entity, Prop_Data, "m_iszSound", sSound, sizeof(sSound)); int len = strlen(sSound); - if (len > 4 && (StrEqual(sSound[len-3], "mp3") || StrEqual(sSound[len-3], "wav"))) + if(len > 4 && (StrEqual(sSound[len-3], "mp3") || StrEqual(sSound[len-3], "wav"))) { gA_AmbientEntities.Push(EntIndexToEntRef(entity)); } @@ -387,32 +389,32 @@ public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcas // Credits to GoD-Tony for everything related to stopping gun sounds public Action CSS_Hook_ShotgunShot(const char[] te_name, const int[] Players, int numClients, float delay) { - if(!gB_Hooked) + if(!gB_ShouldHookStotgunShot) { return Plugin_Continue; } // Check which clients need to be excluded. - int newTotal = 0, client, i; + int newTotal = 0; int[] newClients = new int[MaxClients]; - for (i = 0; i < numClients; i++) + for(int i = 0; i < numClients; i++) { - client = Players[i]; + int client = Players[i]; - if (!(gI_Settings[client] & Mute_GunSounds)) + if(!(gI_Settings[client] & Mute_GunSounds)) { newClients[newTotal++] = client; } } // No clients were excluded. - if (newTotal == numClients) + if(newTotal == numClients) { return Plugin_Continue; } // All clients were excluded and there is no need to broadcast. - else if (newTotal == 0) + else if(newTotal == 0) { return Plugin_Stop; } @@ -441,16 +443,16 @@ public Action Connect_MuteAmbient(Handle hTimer, any data) if(IsValidClient(client)) { - int ientity; char sSound[128]; - for (int i = 0; i < gA_PlayEverywhereAmbients.Length; i++) + + for(int i = 0; i < gA_PlayEverywhereAmbients.Length; i++) { - ientity = EntRefToEntIndex(gA_PlayEverywhereAmbients.Get(i)); + int entity = EntRefToEntIndex(gA_PlayEverywhereAmbients.Get(i)); - if (ientity != INVALID_ENT_REFERENCE) + if(entity != INVALID_ENT_REFERENCE) { - GetEntPropString(ientity, Prop_Data, "m_iszSound", sSound, sizeof(sSound)); - EmitSoundToClient(client, sSound, ientity, SNDCHAN_STATIC, SNDLEVEL_NONE, SND_STOP, 0.0, SNDPITCH_NORMAL, _, _, _, true); + GetEntPropString(entity, Prop_Data, "m_iszSound", sSound, sizeof(sSound)); + EmitSoundToClient(client, sSound, entity, SNDCHAN_STATIC, SNDLEVEL_NONE, SND_STOP, 0.0, SNDPITCH_NORMAL, _, _, _, true); if(gI_Settings[client] & Debug) { @@ -465,7 +467,7 @@ public Action Timer_MuteAmbient(Handle hTimer, any data) { int entity = EntRefToEntIndex(data); - if (entity != INVALID_ENT_REFERENCE) + if(entity != INVALID_ENT_REFERENCE) { char sSound[128]; @@ -516,7 +518,7 @@ public Action SoundHook_Normal(int clients[MAXPLAYERS], int &numClients, char sa return Plugin_Continue; } - for (int i = 0; i < numClients; i++) + for(int i = 0; i < numClients; i++) { if(gI_Settings[clients[i]] & Mute_AllPackets) { @@ -525,7 +527,7 @@ public Action SoundHook_Normal(int clients[MAXPLAYERS], int &numClients, char sa PrintToChat(clients[i], "[Debug] Sound Blocked (%s)", sample); } // Remove the client from the array. - for (int j = i; j < numClients-1; j++) + for(int j = i; j < numClients-1; j++) { clients[j] = clients[j+1]; } @@ -558,7 +560,7 @@ void CheckHooks() } // Fake (un)hook because toggling actual hooks will cause server instability. - gB_Hooked = bShouldHook; + gB_ShouldHookStotgunShot = bShouldHook; } bool IsValidClient(int client, bool bAlive = false)