Compare commits

..

4 Commits

Author SHA1 Message Date
Dawid Bepierszcz
ccee3e52c9 Merge pull request #329 from daffyyyy/main
Music kit fix
2024-10-20 09:24:32 +02:00
Dawid Bepierszcz
7d33693930 Merge branch 'Nereziel:main' into main 2024-10-20 09:23:59 +02:00
Dawid Bepierszcz
7b868611e5 Merge branch 'main' of https://github.com/daffyyyy/cs2-WeaponPaints 2024-10-20 09:23:28 +02:00
Dawid Bepierszcz
b7289dd1e8 Update Events.cs
- Music kits fix
2024-10-20 09:23:23 +02:00

View File

@@ -9,6 +9,8 @@ namespace WeaponPaints
{
public partial class WeaponPaints
{
private bool _mvpPlayed;
[GameEventHandler]
public HookResult OnClientFullConnect(EventPlayerConnectFull @event, GameEventInfo info)
{
@@ -148,6 +150,39 @@ namespace WeaponPaints
private HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info)
{
_gBCommandsAllowed = true;
_mvpPlayed = false;
return HookResult.Continue;
}
private HookResult OnRoundMvp(EventRoundMvp @event, GameEventInfo info)
{
if (_mvpPlayed)
return HookResult.Continue;
var player = @event.Userid;
if (player == null || !player.IsValid || player.IsBot)
return HookResult.Continue;
if (!(GPlayersMusic.TryGetValue(player.Slot, out var musicInfo)
&& musicInfo.TryGetValue(player.Team, out var musicId)
&& musicId != 0))
return HookResult.Continue;
@event.Musickitid = musicId;
@event.Nomusic = 0;
info.DontBroadcast = true;
var newEvent = new EventRoundMvp(true)
{
Userid = player,
Musickitid = musicId,
Nomusic = 0,
};
_mvpPlayed = true;
newEvent.FireEvent(false);
return HookResult.Continue;
}
@@ -289,6 +324,7 @@ namespace WeaponPaints
RegisterEventHandler<EventPlayerSpawn>(OnPlayerSpawn);
RegisterEventHandler<EventRoundStart>(OnRoundStart);
RegisterEventHandler<EventRoundEnd>(OnRoundEnd);
RegisterEventHandler<EventRoundMvp>(OnRoundMvp);
RegisterListener<Listeners.OnEntityCreated>(OnEntityCreated);
RegisterEventHandler<EventPlayerDeath>(OnPlayerDeath);