potential self fixing mechanic in case a steam player would briefly be marked as nosteamer before the connect extension gets it right?
This commit is contained in:
parent
80642cb0f0
commit
2e21de0c47
@ -71,6 +71,11 @@ public Action check_mutes(Handle timer, any data)
|
|||||||
{
|
{
|
||||||
set_nosteam_listen_override(i);
|
set_nosteam_listen_override(i);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//maybe this is a fix? maybe not.
|
||||||
|
clear_steam_listen_override(i);
|
||||||
|
}
|
||||||
for (int j = 1; j <= MaxClients; j++)
|
for (int j = 1; j <= MaxClients; j++)
|
||||||
{
|
{
|
||||||
if (!IsValidClient(j) || i == j || IsFakeClient(j))
|
if (!IsValidClient(j) || i == j || IsFakeClient(j))
|
||||||
@ -120,6 +125,19 @@ public Action check_mutes(Handle timer, any data)
|
|||||||
return Plugin_Continue;
|
return Plugin_Continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clear_steam_listen_override(int client)
|
||||||
|
{
|
||||||
|
for (int j = 1; j <= MaxClients; j++)
|
||||||
|
{
|
||||||
|
if (!IsValidClient(j) || client == j || IsFakeClient(j))
|
||||||
|
continue;
|
||||||
|
if (PM_IsPlayerSteam(j) && !BaseComm_IsClientMuted(j) && !SelfMute_IsIgnoring(client, j))
|
||||||
|
{
|
||||||
|
SetListenOverride(client, j, Listen_Default);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//AI slop
|
//AI slop
|
||||||
public void SendWebclientNameToSignaling(const char[] webclientName)
|
public void SendWebclientNameToSignaling(const char[] webclientName)
|
||||||
{
|
{
|
||||||
@ -246,7 +264,7 @@ public Action Timer_SendVoiceInit(Handle timer, int Serial)
|
|||||||
{
|
{
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
if (IsValidClient(client))
|
if (IsValidClient(client) && !PM_IsPlayerSteam(client))
|
||||||
{
|
{
|
||||||
SendCeltVoiceInit(client);
|
SendCeltVoiceInit(client);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user