Disable LR damage manager, mute on death

This commit is contained in:
MSWS
2025-08-04 15:38:45 -07:00
parent 7dd822b6de
commit df599050f2
2 changed files with 11 additions and 2 deletions

View File

@@ -108,8 +108,8 @@ public class LastRequestManager(ILRLocale messages, IServiceProvider provider)
stats?.Stats.Add(new LRStat());
basePlugin.RegisterListener<Listeners.OnEntityParentChanged>(OnDrop);
VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Hook(OnTakeDamage,
HookMode.Pre);
// VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Hook(OnTakeDamage,
// HookMode.Pre);
VirtualFunctions.CCSPlayer_ItemServices_CanAcquireFunc.Hook(OnCanAcquire,
HookMode.Pre);
}

View File

@@ -94,6 +94,15 @@ public class MuteSystem(IServiceProvider provider)
return HookResult.Continue;
}
[GameEventHandler]
public HookResult OnDeath(EventPlayerDeath @event, GameEventInfo info) {
var player = @event.Userid;
if (player == null || !player.IsReal()) return HookResult.Continue;
mute(player);
return HookResult.Continue;
}
private void unmuteGuards() {
foreach (var player in Utilities.GetPlayers()
.Where(player => player is {