Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }