private void Game_OnGameProcessPacket(GamePacketEventArgs args) { if (!IsActive()) { return; } try { var reader = new BinaryReader(new MemoryStream(args.PacketData)); byte packetId = reader.ReadByte(); //PacketId if (packetId != Packet.C2S.Surrender.Header) { return; } Packet.S2C.Surrender.Struct surrender = Packet.S2C.Surrender.Decoded(args.PacketData); foreach (Obj_AI_Hero hero in ObjectManager.Get <Obj_AI_Hero>()) { if (hero.NetworkId == surrender.NetworkId) { if (surrender.NoVotes > _lastNoVoteCount) { if ( SurrenderVoteMisc.GetMenuItem("SAssembliesSurrenderVoteChatChoice") .GetValue <StringList>() .SelectedIndex == 1) { Game.PrintChat("{0} voted NO", hero.ChampionName); } else if ( SurrenderVoteMisc.GetMenuItem("SAssembliesSurrenderVoteChatChoice") .GetValue <StringList>() .SelectedIndex == 2 && Menu.GlobalSettings.GetMenuItem("SAssembliesGlobalSettingsServerChatPingActive") .GetValue <bool>()) { Game.Say("{0} voted NO", hero.ChampionName); } } else { if ( SurrenderVoteMisc.GetMenuItem("SAssembliesSurrenderVoteChatChoice") .GetValue <StringList>() .SelectedIndex == 1) { Game.PrintChat("{0} voted YES", hero.ChampionName); } else if ( SurrenderVoteMisc.GetMenuItem("SAssembliesSurrenderVoteChatChoice") .GetValue <StringList>() .SelectedIndex == 2 && Menu.GlobalSettings.GetMenuItem("SAssembliesGlobalSettingsServerChatPingActive") .GetValue <bool>()) { Game.Say("{0} voted YES", hero.ChampionName); } } break; } } _lastNoVoteCount = surrender.NoVotes; } catch (Exception ex) { Console.WriteLine("SurrenderProcess: " + ex); } }
private void Game_OnGameProcessPacket(GamePacketEventArgs args) { if (!IsActive()) { return; } try { var reader = new BinaryReader(new MemoryStream(args.PacketData)); byte packetId = reader.ReadByte(); //PacketId List <int> packetIds = new List <int>(); if (Game.Version.Contains("6.19")) { packetIds.Add(84); packetIds.Add(11); packetIds.Add(9); } foreach (int id in packetIds) //Length 7 / 9 { if (packetId == id) { Console.WriteLine("ID: " + id); Array.ForEach(args.PacketData, x => Console.Write(x + " ")); Console.WriteLine(); Array.ForEach(args.PacketData, x => Console.Write(x.ToString("X") + " ")); Console.WriteLine(); } } return; Packet.S2C.Surrender.Struct surrender = Packet.S2C.Surrender.Decoded(args.PacketData); foreach (Obj_AI_Hero hero in ObjectManager.Get <Obj_AI_Hero>()) { if (hero.NetworkId == surrender.NetworkId) { if (surrender.NoVotes > _lastNoVoteCount) { if ( SurrenderVoteMisc.GetMenuItem("SAssembliesMiscsSurrenderVoteChat").GetValue <bool>() && Menu.GlobalSettings.GetMenuItem("SAssembliesGlobalSettingsServerChatPingActive") .GetValue <bool>()) { Game.Say("{0} voted NO", hero.ChampionName); } } else { if ( SurrenderVoteMisc.GetMenuItem("SAssembliesMiscsSurrenderVoteChat").GetValue <bool>() && Menu.GlobalSettings.GetMenuItem("SAssembliesGlobalSettingsServerChatPingActive") .GetValue <bool>()) { Game.Say("{0} voted YES", hero.ChampionName); } } break; } } _lastNoVoteCount = surrender.NoVotes; } catch (Exception ex) { Console.WriteLine("SurrenderProcess: " + ex); } }