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 public partial class WeaponPaints
{ {
private bool _mvpPlayed;
[GameEventHandler] [GameEventHandler]
public HookResult OnClientFullConnect(EventPlayerConnectFull @event, GameEventInfo info) public HookResult OnClientFullConnect(EventPlayerConnectFull @event, GameEventInfo info)
{ {
@@ -148,6 +150,39 @@ namespace WeaponPaints
private HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info) private HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info)
{ {
_gBCommandsAllowed = true; _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; return HookResult.Continue;
} }
@@ -289,6 +324,7 @@ namespace WeaponPaints
RegisterEventHandler<EventPlayerSpawn>(OnPlayerSpawn); RegisterEventHandler<EventPlayerSpawn>(OnPlayerSpawn);
RegisterEventHandler<EventRoundStart>(OnRoundStart); RegisterEventHandler<EventRoundStart>(OnRoundStart);
RegisterEventHandler<EventRoundEnd>(OnRoundEnd); RegisterEventHandler<EventRoundEnd>(OnRoundEnd);
RegisterEventHandler<EventRoundMvp>(OnRoundMvp);
RegisterListener<Listeners.OnEntityCreated>(OnEntityCreated); RegisterListener<Listeners.OnEntityCreated>(OnEntityCreated);
RegisterEventHandler<EventPlayerDeath>(OnPlayerDeath); RegisterEventHandler<EventPlayerDeath>(OnPlayerDeath);