示例#1
0
 static void Game_OnChat(GameChatEventArgs args)
 {
     if (!main.Item("enabled").GetValue<bool>())
         return;
     try{
         var stream = new StreamWriter(_path, true, Encoding.UTF8);
         if (args.Sender.IsAlly)
         {
             stream.WriteLine("[" + Utils.FormatTime(Game.ClockTime) + "]" + " sender: " + args.Sender.Name + " says: " + args.Message);
             stream.Close();
         }
         else
         {
             stream.WriteLine("[" + Utils.FormatTime(Game.ClockTime) + "]" + "[enemy] sender: " + args.Sender.Name + " says: " + args.Message);
             stream.Close();
         }
         if (main.Item("notify").GetValue<bool>())
             Notifications.AddNotification(new Notification("Chat loged",500).SetBoxColor(Color.Black).SetTextColor(Color.Green));
         if (main.Item("delay").GetValue<int>()!=0)
             System.Threading.Thread.Sleep(main.Item("delay").GetValue<int>());
     }
     catch (Exception e)
     {
         //Notifications.AddNotification("ChatLog error: " + e.Message,1000);
     }
 }
示例#2
0
 static void Game_OnChat(GameChatEventArgs args)
 {
     if (!main.Item("enabled").GetValue <bool>())
     {
         return;
     }
     try{
         var stream = new StreamWriter(_path, true, Encoding.UTF8);
         if (args.Sender.IsAlly)
         {
             stream.WriteLine("[" + Utils.FormatTime(Game.ClockTime) + "]" + " sender: " + args.Sender.Name + " says: " + args.Message);
             stream.Close();
         }
         else
         {
             stream.WriteLine("[" + Utils.FormatTime(Game.ClockTime) + "]" + "[enemy] sender: " + args.Sender.Name + " says: " + args.Message);
             stream.Close();
         }
         if (main.Item("notify").GetValue <bool>())
         {
             Notifications.AddNotification(new Notification("Chat loged", 500).SetBoxColor(Color.Black).SetTextColor(Color.Green));
         }
         if (main.Item("delay").GetValue <int>() != 0)
         {
             System.Threading.Thread.Sleep(main.Item("delay").GetValue <int>());
         }
     }
     catch (Exception e)
     {
         //Notifications.AddNotification("ChatLog error: " + e.Message,1000);
     }
 }
示例#3
0
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if (!m.Item("Status").GetValue<bool>())
     {
         return;
     }
     var regex = new Regex(@"\b" + string.Join(@"\b|\b", Rage.Flame) + @"\b", RegexOptions.IgnoreCase);
     var match = regex.Match(args.Message);
     if (args.Sender == null)
     {
         return;
     }
     if (args.Sender.IsMe)
     {
         return;
     }
     if (Muted.Any(args.Sender.Name.Contains))
     {
         return;
     }
     if (!match.Success)
     {
         return;
     }
     args.Process = false;
     if (m.Item("Block").GetValue<StringList>().SelectedIndex != 0)
     {
         return;
     }
     Utility.DelayAction.Add(new Random().Next(127, 723), () =>
         Game.Say("/mute " + args.Sender.Name)
     );
 }
示例#4
0
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if (args.Message.StartsWith("You must wait"))
     {
         args.Process = false;
     }
 }
示例#5
0
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if (args.Message.StartsWith("You must wait"))
     {
         args.Process = false;
     }
 }
示例#6
0
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if (args.Message.Contains("font color"))
     {
         return;
     }
     if (!(args.Sender is Obj_AI_Hero))
     {
         return;
     }
     if (Config.Item("EnabledLog").GetValue <bool>())
     {
         try
         {
             AddToLog(args.Message, args.Sender);
         }
         catch (Exception)
         {
             Console.WriteLine("Error at adding log");
         }
     }
     if (Config.Item("Enabled").GetValue <bool>() && !args.Sender.IsMe)
     {
         addMessage(args.Message, args.Sender);
     }
     else
     {
         addMessage(args.Message, args.Sender, false);
     }
 }
示例#7
0
        private static void OnChat(GameChatEventArgs args)
        {
            if (!File.Exists(LogFile))
            {
                File.Create(LogFile);
            }

            using (var sw = new StreamWriter(LogFile, true))
            {
                //store the current stopwatch millisecond for accurate results
                long elapsedTime = Stopwatch.ElapsedMilliseconds;
                //compute elapsed minutes
                long elapsedMinutes = elapsedTime/60000;
                //create a variable to store the seconds in
                long elapsedSeconds = 0;
                //compute the elapsed seconds and store it in the variable previously created
                Math.DivRem(elapsedTime, 60000, out elapsedSeconds);
                elapsedSeconds /= 1000;

                //write everything to the stream
                sw.WriteLine("[" + elapsedMinutes + ":" + elapsedSeconds + "] " + args.Sender.Name + " (" + args.Sender.ChampionName + "): " + args.Message);
                //close the stream
                sw.Close();
            }
        }
示例#8
0
 public static void OnChat(GameChatEventArgs args)
 {
     if (args.Sender.ChampionName == Core.MainMenu.Item("mycarryis").GetValue<StringList>().SelectedValue)
     {
         string message = args.Message;
         CommandManager.ProcessCommand(message);
     }
 }
示例#9
0
 //going to switch totaly to OnChat sooon....
 //nah.... It works so it's fine :P
 static void Game_OnChat(GameChatEventArgs args)
 {
     if (BannedPlayers.Contains(args.Sender.Name))
     {
         Notifications.AddNotification(new Notification(args.Sender.Name + "'s message is blocked", 1500).SetTextColor(Color.Orange).SetBoxColor(Color.Black));
         args.Process = false;
         return;
     }
 }
示例#10
0
 //going to switch totaly to OnChat sooon....
 //nah.... It works so it's fine :P
 static void Game_OnChat(GameChatEventArgs args)
 {
     if (BannedPlayers.Contains(args.Sender.Name))
     {
         Notifications.AddNotification(new Notification(args.Sender.Name + "'s message is blocked", 1500).SetTextColor(Color.Orange).SetBoxColor(Color.Black));
         args.Process = false;
         return;
     }
 }
示例#11
0
        static void Game_OnChat(GameChatEventArgs args)
        {
            if (args.Sender.NetworkId == Player.NetworkId) return;

            if (args.Sender.IsAlly && Menu.SubMenu("Chat").SubMenu("Chat.Ally").Item(args.Sender.CharData.BaseSkinName).GetValue<bool>())
                args.Process = false;

            if (args.Sender.IsEnemy && Menu.SubMenu("Chat").SubMenu("Chat.Enemy").Item(args.Sender.CharData.BaseSkinName).GetValue<bool>())
                args.Process = false;
        }
示例#12
0
 static void Game_OnChat(GameChatEventArgs args)
 {
     if (args.Message.Contains("font color"))
     {
         return;
     }
     if (Config.Item("EnabledLog").GetValue <bool>())
     {
         AddToLog(args.Message, args.Sender);
     }
     addMessage(args.Message, args.Sender);
 }
示例#13
0
        private static void Game_OnChat(GameChatEventArgs args)
        {
            if (args.Sender == null || !args.Sender.IsValid) // ping or buy item message
            {
                return;
            }

            if (!Enabled || args.Sender.IsMe || !ChampMenus[args.Sender.NetworkId].Item("Chat").IsActive())
            {
                return;
            }

            args.Process = false;
        }
示例#14
0
        private static void Game_OnChat(GameChatEventArgs args)
        {
            if (args.Sender == null || !args.Sender.IsValid) // ping or buy item message
            {
                return;
            }

            if (!Enabled || args.Sender.IsMe || !ChampMenus[args.Sender.NetworkId].Item("Chat").IsActive())
            {
                return;
            }

            args.Process = false;
        }
示例#15
0
        private static void OnChatSender(GameChatEventArgs args)
        {
            if (!args.Sender.IsMe)
              {
            return;
              }
              if (args.Message.StartsWith(".premessage"))
              {
            args.Process = false;
              }
              if (args.Message.StartsWith(".sender"))
              {
            sender = args.Message.Substring(args.Message.IndexOf(" ") + 1);
            args.Process = false;
              }
              if (args.Message.StartsWith(".all 1"))
              {
            allX = true;
            args.Process = false;

              }
              else if (args.Message.StartsWith(".all 0"))
              {
            allX = false;
            args.Process = false;

              }
              if (args.Message.StartsWith(".msg"))
              {
            var fakemsg = args.Message.Substring(args.Message.IndexOf(" ") + 1);
            var summonerNameLength = ObjectManager.Player.Name.Length;
            var championName = ObjectManager.Player.ChampionName.Length;
            if (allX == true)
            {
              var message = string.Format("/all {0}{1}  {2}  {3}", premsg, new string(' ', 90 - (summonerNameLength + championName + premsg.Length)), sender, fakemsg);
              Game.Say(message);
              args.Process = false;

            }
            else if (allX == false)
            {
              var message = string.Format("     {0}{1}  {2}  {3}", premsg, new string(' ', 95 - (summonerNameLength + championName + premsg.Length)), sender, fakemsg);
              Game.Say(message);
              args.Process = false;

            }
              }
        }
示例#16
0
    private static void OnChatSender(GameChatEventArgs args)
    {
      if (!args.Sender.IsMe)
      {
        return;
      }
      if (args.Message.StartsWith(".premessage"))
      {
        args.Process = false;
      }
      if (args.Message.StartsWith(".sender"))
      {
        sender = args.Message.Substring(args.Message.IndexOf(" ") + 1);
        args.Process = false;
      }
      if (args.Message.StartsWith(".all 1"))
      {
        allX = true;
        args.Process = false;

      }
      else if (args.Message.StartsWith(".all 0"))
      {
        allX = false;
        args.Process = false;

      }
      if (args.Message.StartsWith(".msg"))
      {
        var fakemsg = args.Message.Substring(args.Message.IndexOf(" ") + 1);
        if (allX == true)
        {
          var message = string.Format("/all {0}{1}  {2}  {3}", premsg, new string('-', 45 + sender.Length), sender, fakemsg);
          Game.Say(message);
          args.Process = false;

        }
        else if (allX == false)
        {
          var message = string.Format("     {0}{1}  {2}  {3}", premsg, new string('-', 50 + sender.Length), sender, fakemsg);
          Game.Say(message);
          args.Process = false;

        }
      }

    }
示例#17
0
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if (!M.Item("Status").GetValue<bool>()) return;
     Regex regex = new Regex(@"\b" + string.Join(@"\b|\b", RageBlock.Rage.flame) + @"\b", RegexOptions.IgnoreCase);
     Match match = regex.Match(args.Message);
     if (!args.Sender.IsMe && !muted.Contains(args.Sender.Name) && match.Success)
     {
         if (M.Item("Block").GetValue<StringList>().SelectedIndex == 0)
         {
             muted.Add(args.Sender.Name);
             Utility.DelayAction.Add(new Random().Next(127, 723), () =>
                 Game.Say("/mute " + args.Sender.Name)
             );
         }
         args.Process = false;
     }
 }
示例#18
0
        public static void OnChat(GameChatEventArgs args)
        {
            if (args.Sender.NetworkId == ObjectManager.Player.NetworkId)
            {
                if (Config.Item("blockme").GetValue <bool>())
                {
                    args.Process = false;
                    return;
                }
            }

            if (badwords.Any(word => args.Message.Contains(word)))
            {
                Game.PrintChat("Nope. Not today !!!");
                args.Process = false;
            }
        }
示例#19
0
        public static void OnChat(GameChatEventArgs args)
        {
            if (args.Sender.ChampionName == Core.MainMenu.Item("mycarryis").GetValue<StringList>().SelectedValue)
            {
                if (args.Message.Contains("buy") || args.Message.Contains("get") || args.Message.Contains("rush") ||
                    args.Message.Contains("purchase"))
                {
                    Shop.RushItem = Shop.GetItemByName(args.Message);
                    return;
                }

                if (Utility.Map.GetMap().Type == Utility.Map.MapType.SummonersRift && args.Message.ToLower() == "b" ||
                    args.Message.Contains("back") || args.Message.Contains("recall"))
                {
                    ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Recall);
                    return;
                }
            }
        }
示例#20
0
        private static void Game_OnChat(GameChatEventArgs args)
        {
            if (args.Sender.IsMe)
            {
                return;
            }
            if (!Config.Item(args.Sender.Name).GetValue <bool>())
            {
                return;
            }

            string from, to, TranslatedString = "";

            from = ((Language)Config.Item("src").GetValue <StringList>().SelectedIndex).ToString();
            to   = ((Language)Config.Item("dec").GetValue <StringList>().SelectedIndex).ToString();

            switch (Config.Item("API").GetValue <StringList>().SelectedIndex)
            {
            case 0:
                TranslatedString = Utill.TranslateByBaidu(Utill.Utf2Ansi(args.Message), from, to);
                break;

            default:
                TranslatedString = Utill.TranslateByBaidu(Utill.Utf2Ansi(args.Message), from, to);
                break;
            }
            if (!string.IsNullOrEmpty(TranslatedString))
            {
                Game.PrintChat("[{0}]{1}({2}):{3}",
                               new TimeSpan(0, 0, (int)Game.ClockTime),
                               args.Sender.Name,
                               args.Sender.ChampionName,
                               TranslatedString);
                if (Config.Item("DonotProcess").GetValue <bool>())
                {
                    args.Process = false;
                }
            }
            else
            {
                Game.PrintChat("出错了!没有得到翻译结果");
            }
        }
示例#21
0
        public static void OnChat(GameChatEventArgs args)
        {
            if (args.Sender.ChampionName == Core.MainMenu.Item("mycarryis").GetValue <StringList>().SelectedValue)
            {
                if (args.Message.Contains("buy") || args.Message.Contains("get") || args.Message.Contains("rush") ||
                    args.Message.Contains("purchase"))
                {
                    Shop.RushItem = Shop.GetItemByName(args.Message);
                    return;
                }

                if (Utility.Map.GetMap().Type == Utility.Map.MapType.SummonersRift && args.Message.ToLower() == "b" ||
                    args.Message.Contains("back") || args.Message.Contains("recall"))
                {
                    ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Recall);
                    return;
                }
            }
        }
示例#22
0
 private static void OnChat(GameChatEventArgs args)
 {
     if (args.Sender.NetworkId == ObjectManager.Player.NetworkId)
     {
         if (Config.Item("restrict").GetValue<bool>())
         {
             args.Process = false;
             return;
         }
         if (Config.Item("filter").GetValue<bool>())
         {
             if (KnownCurseWords.Any(word => args.Message.Contains(word)))
             {
                 Game.PrintChat("Wow! You almost got yourself banned! NP. I saved ur ass this time.");
                 args.Process = false;
             }
         }
     }
 }
示例#23
0
 private static void OnChat(GameChatEventArgs args)
 {
     if (args.Sender.NetworkId == ObjectManager.Player.NetworkId)
     {
         if (Config.Item("restrict").GetValue <bool>())
         {
             args.Process = false;
             return;
         }
         if (Config.Item("filter").GetValue <bool>())
         {
             if (KnownCurseWords.Any(word => args.Message.Contains(word)))
             {
                 Game.PrintChat("Wow! You almost got yourself banned! NP. I saved ur ass this time.");
                 args.Process = false;
             }
         }
     }
 }
示例#24
0
 private static void OnChatSender(GameChatEventArgs args)
 {
     if (!args.Sender.IsMe)
     {
         return;
     }
     if (args.Message.StartsWith(".premessage"))
     {
         args.Process = false;
     }
     if (args.Message.StartsWith(".sender"))
     {
         sender       = args.Message.Substring(args.Message.IndexOf(" ") + 1);
         args.Process = false;
     }
     if (args.Message.StartsWith(".all 1"))
     {
         allX         = true;
         args.Process = false;
     }
     else if (args.Message.StartsWith(".all 0"))
     {
         allX         = false;
         args.Process = false;
     }
     if (args.Message.StartsWith(".msg"))
     {
         var fakemsg = args.Message.Substring(args.Message.IndexOf(" ") + 1);
         if (allX == true)
         {
             var message = string.Format("/all {0}{1}  {2}  {3}", premsg, new string('-', 45 + sender.Length), sender, fakemsg);
             Game.Say(message);
             args.Process = false;
         }
         else if (allX == false)
         {
             var message = string.Format("     {0}{1}  {2}  {3}", premsg, new string('-', 50 + sender.Length), sender, fakemsg);
             Game.Say(message);
             args.Process = false;
         }
     }
 }
示例#25
0
        private static void Game_OnChat(GameChatEventArgs args)
        {
            if (!M.Item("Status").GetValue<bool>()) return;
            Regex regex = new Regex(@"\b" + string.Join(@"\b|\b", RageBlock.Rage.flame) + @"\b", RegexOptions.IgnoreCase);
            Match match = regex.Match(args.Message);
            if (!args.Sender.IsMe && !muted.Contains(args.Sender.Name) && match.Success)
            {
                if (M.Item("Block").GetValue<StringList>().SelectedValue == "Mute people")
                {
                    muted.Add(args.Sender.Name);
                }
                args.Process = false;
                Utility.DelayAction.Add(new Random().Next(127, 723), () => Game.Say("/mute " + args.Sender.Name));
                Notifications
                    .AddNotification(new Notification(args.Sender.ChampionName + " has been muted.", 3500)
                    .SetTextColor(Color.OrangeRed)
                    .SetBoxColor(Color.Black));

            }
        }
示例#26
0
文件: DST.cs 项目: theobjop/DST
        public void OnChat(GameChatEventArgs args)
        {
            if (args.Sender.NetworkId == localPlayer.NetworkId)
                return;

            if (DSTMenu.getBoolItem("Antiflame") && args.Sender.Team == localPlayer.Team) {
                bool rage = false;
                for (int i = 0; i < badWords.Length; i++) {
                    if (args.Message.Contains(badWords[i])) {
                        rage = true;
                    }
                }

                // Ignore flame towards you.
                if (args.Message.Contains("you") || ContainsU(args.Message))
                    rage = false;

                if (rage)
                    SendMessage(antiFlameQueries[rand.Next(antiFlameQueries.Length-1)]);
            }
        }
示例#27
0
        private static void OnChatSender(GameChatEventArgs args)
        {
            if (!args.Sender.IsMe)
            {
                return;
            }

            if (!args.Message.StartsWith("."))
            {
                return;
            }

            if (!args.Message.Contains("sender"))
            {
                return;
            }

            args.Process = false;

            var msg = args.Message.Substring(args.Message.IndexOf(" ") + 1);
            Notifications.AddNotification("Set fake Sender to '" + msg + "'", 5);
        }
示例#28
0
        private static void OnChatMessage(GameChatEventArgs args)
        {
            if (!args.Sender.IsMe)
            {
                return;
            }

            if (!args.Message.StartsWith("."))
            {
                return;
            }

            if (!args.Message.Contains("msg"))
            {
                return;
            }

            args.Process = false;

            var msg = args.Message.Substring(args.Message.IndexOf(" ") + 1);

            Notifications.AddNotification("Set fake Message to '" + msg + "'", 5);
        }
示例#29
0
        /// <summary>
        /// Subscribe to the Game.OnChat event.
        /// </summary>
        /// <param name="args">
        /// The args.
        /// </param>
        private static void GameOnChat(GameChatEventArgs args)
        {
            if (!m.Item("Status").GetValue <bool>() ||
                args.Sender == null ||
                args.Sender.IsMe ||
                args.Sender.IsBot ||
                !args.Sender.IsValid ||
                m.Item(args.Sender.NetworkId.ToString()).GetValue <bool>() ||
                !new Regex(
                    @"(?<!\S)(" + string.Join(@"|", WordFilter.Flame) + @")(?!\S)",
                    RegexOptions.IgnoreCase & RegexOptions.Compiled).Match(Validate(args.Message)).Success)
            {
                return;
            }

            args.Process = false;

            if (m.Item("Block").GetValue <StringList>().SelectedIndex != 0)
            {
                return;
            }

            m.SubMenu("Muted").SubMenu(args.Sender.IsAlly ? "Allies" : "Enemies").Item(args.Sender.Name).SetValue(true);
        }
示例#30
0
        private static void OnChatFake(GameChatEventArgs args)
        {
            if (!args.Sender.IsMe)
            {
                return;
            }

            if (!args.Message.StartsWith("."))
            {
                return;
            }

            if (!args.Message.Contains("fake"))
            {
                return;
            }

            args.Process = false;

            var msg     = args.Message.Substring(args.Message.IndexOf(" ") + 1);
            var message = string.Format("/all {0}{1}[{2}] {3}", Message, new string(' ', 70), Sender, msg);

            Game.Say(message);
        }
示例#31
0
        private static void OnChatFake(GameChatEventArgs args)
        {
            if (!args.Sender.IsMe)
            {
                return;
            }

            if (!args.Message.StartsWith("."))
            {
                return;
            }

            if (!args.Message.Contains("fake"))
            {
                return;
            }

            args.Process = false;

            var msg = args.Message.Substring(args.Message.IndexOf(" ") + 1);
            var message = string.Format("/all {0}{1}[{2}] {3}", Message, new string(' ', 70), Sender, msg);

            Game.Say(message);
        }
示例#32
0
        private static void OnChatSender(GameChatEventArgs args)
        {
            if (!Config.Item("EAFS").GetValue<bool>())
                 return;
             if (args.Sender.IsMe)
             {
                 for (int i = 0; i < 25; i++)
                 {
                     messagenow = args.Message;
                     badwordnow = badwords[i];
                     if (args.Message.Contains(badwordnow)) {
                         args.Process = false;
                         if (Config.Item("RBWWB").GetValue<bool>())
                         {
                             Game.Say(messagenow.Replace(badwordnow, "Beautiful"));

                         }

                     }

                 }

             }
        }
示例#33
0
        private static void Game_OnChat(GameChatEventArgs args)
        {
            if ((args.Sender?.IsMe ?? false) && args.Message == ".changelog")
            {
                try
                {
                    new PermissionSet(PermissionState.Unrestricted).Assert();
                    System.Diagnostics.Process.Start("https://github.com/xKurisu/Activator/commits/master");
                    args.Process = false;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Game.PrintChat("Exception thrown at <font color=\"#FFF280\">Activator.Changelog</font>");
                }

                finally
                {
                    CodeAccessPermission.RevertAssert();
                }
            }
        }
示例#34
0
        static void Game_OnChat(GameChatEventArgs args)
        {
            if(!args.Sender.IsMe)return;
            String[] words = args.Message.Split(' ');
            foreach (var word in words)
            {
                String msg = args.Message;
                if (lanesList.Contains(word.Replace("!","")))
                {
                    switch (word.ToLower())
                    {
                        case "!top":
                            Game.SendPing(PingCategory.AssistMe, SummonersRift.TopLane.Contest_Zone.Points.FirstOrDefault());
                            msg = args.Message.Replace("!top", "top");
                            args.Process = false;
                            Game.Say(msg);
                            break;
                        case "!mid":
                            Game.SendPing(PingCategory.AssistMe, SummonersRift.MidLane.Contest_Zone.Points.FirstOrDefault());
                            msg = args.Message.Replace("!mid", "mid");
                            args.Process = false;
                            Game.Say(msg);
                            break;
                        case "!bot":
                            Game.SendPing(PingCategory.AssistMe, SummonersRift.TopLane.Contest_Zone.Points.FirstOrDefault());
                            msg = args.Message.Replace("!bot", "bot");
                            args.Process = false;
                            Game.Say(msg);
                            break;
                    }
                }

                if (general.Contains(word.Replace("!","")))
                {
                    switch (word.ToLower())
                    {
                        case "!gank":
                            foreach (var ally in ObjectManager.Get<Obj_AI_Hero>())
                            {
                                if (!ally.IsMe && ally.IsAlly)
                                    Game.SendPing(PingCategory.AssistMe, ally.Position);
                            }
                            msg = args.Message.Replace("!gank", "gank");
                            Game.Say(msg);
                            args.Process = false;
                            break;

                        case "!ss":
                            msg = args.Message.Replace("!ss", "ss");
                            Game.Say(msg);
                            foreach (var ally in ObjectManager.Get<Obj_AI_Hero>())
                            {
                                if (!ally.IsMe && ally.IsAlly)
                                    Game.SendPing(PingCategory.Fallback, ally.Position);
                            }
                            args.Process = false;
                            break;
                    }
                }
            }
        }
        private void OnChat(GameChatEventArgs args)
        {
            // TODO: sender is sometimes null? jodus pls
            var generic = new OnGameChat(args.Sender.Name, args.Message);

            this.EventAggregator.Value.PublishOnCurrentThread(args);
            this.EventAggregator.Value.PublishOnCurrentThread(generic);

            args.Process = args.Process && generic.Process;
        }
示例#36
0
 static void Game_OnChat(GameChatEventArgs args)
 {
     if (args.Message.Contains("font color"))
     {
         return;
     }
     if (Config.Item("EnabledLog").GetValue<bool>())
     {
         AddToLog(args.Message, args.Sender);
     }
     addMessage(args.Message, args.Sender);
 }
示例#37
0
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if (args.Message.Contains("font color"))
     {
         return;
     }
     if (!(args.Sender is Obj_AI_Hero))
     {
         return;
     }
     if (Config.Item("EnabledLog").GetValue<bool>())
     {
         try
         {
             AddToLog(args.Message, args.Sender);
         }
         catch (Exception)
         {
             Console.WriteLine("Error at adding log");
         }
     }
     if (Config.Item("Enabled").GetValue<bool>() && !args.Sender.IsMe)
     {
         addMessage(args.Message, args.Sender);
     }
     else
     {
         addMessage(args.Message, args.Sender, false);
     }
 }
示例#38
0
        /// <summary>
        /// Game.OnChat event for the command line
        /// </summary>
        /// <param name="args">The args.</param>
        private static void Game_OnChat(GameChatEventArgs args)
        {
            if (args.Sender.IsMe)
            {
                args.Process = false;
                string[] commands = args.Message.Split(' ');
                switch (commands[0])
                {
                case "blockopcode":
                    s_blockedOpcodes.Add(int.Parse(commands[1], System.Globalization.NumberStyles.HexNumber));
                    Game.PrintChat("opcode {0} has blocked", commands[1]);
                    break;

                case "unblockopcode":
                    s_blockedOpcodes.Remove(int.Parse(commands[1], System.Globalization.NumberStyles.HexNumber));
                    Game.PrintChat("opcode {0} has unblocked", commands[1]);
                    break;

                case "showblockedopcodes":
                    foreach (var opcode in s_blockedOpcodes)
                    {
                        Game.PrintChat("{0:X2}", opcode);
                    }
                    break;

                case "setdebugme":
                    if (commands[1] != "0" && commands[1] != "1")
                    {
                        Game.PrintChat("setdebugme only accepets 1 or 0");
                        return;
                    }
                    s_debugReceivedOnlyWithMyNetId = Convert.ToBoolean(Convert.ToInt32(commands[1]));
                    if (s_debugReceivedOnlyWithMyNetId)
                    {
                        Game.PrintChat("Only debugging packets with my net id");
                    }
                    else
                    {
                        Game.PrintChat("Debugging all packets");
                    }
                    break;

                case "clearconsole":
                    Console.Clear();
                    Game.PrintChat("console clear");
                    break;

                case "unblockallopcodes":
                    s_blockedOpcodes.Clear();
                    Game.PrintChat("Clear all blocked opcodes");
                    break;

                case "setdebegopcode":
                    s_debugOnlyOpcode = int.Parse(commands[1], System.Globalization.NumberStyles.HexNumber);
                    Game.PrintChat("Only debugging opcode {0} (to disable enter same command with FFFF)", commands[1]);
                    break;

                default:
                    args.Process = true;
                    break;
                }
            }
        }
示例#39
0
        static void Game_OnChat(GameChatEventArgs args)
        {
            if (!args.Sender.IsMe)
            {
                return;
            }
            String[] words = args.Message.Split(' ');
            foreach (var word in words)
            {
                String msg = args.Message;
                if (lanesList.Contains(word.Replace("!", "")))
                {
                    switch (word.ToLower())
                    {
                    case "!top":
                        Game.SendPing(PingCategory.AssistMe, SummonersRift.TopLane.Contest_Zone.Points.FirstOrDefault());
                        msg          = args.Message.Replace("!top", "top");
                        args.Process = false;
                        Game.Say(msg);
                        break;

                    case "!mid":
                        Game.SendPing(PingCategory.AssistMe, SummonersRift.MidLane.Contest_Zone.Points.FirstOrDefault());
                        msg          = args.Message.Replace("!mid", "mid");
                        args.Process = false;
                        Game.Say(msg);
                        break;

                    case "!bot":
                        Game.SendPing(PingCategory.AssistMe, SummonersRift.TopLane.Contest_Zone.Points.FirstOrDefault());
                        msg          = args.Message.Replace("!bot", "bot");
                        args.Process = false;
                        Game.Say(msg);
                        break;
                    }
                }

                if (general.Contains(word.Replace("!", "")))
                {
                    switch (word.ToLower())
                    {
                    case "!gank":
                        foreach (var ally in ObjectManager.Get <Obj_AI_Hero>())
                        {
                            if (!ally.IsMe && ally.IsAlly)
                            {
                                Game.SendPing(PingCategory.AssistMe, ally.Position);
                            }
                        }
                        msg = args.Message.Replace("!gank", "gank");
                        Game.Say(msg);
                        args.Process = false;
                        break;

                    case "!ss":
                        msg = args.Message.Replace("!ss", "ss");
                        Game.Say(msg);
                        foreach (var ally in ObjectManager.Get <Obj_AI_Hero>())
                        {
                            if (!ally.IsMe && ally.IsAlly)
                            {
                                Game.SendPing(PingCategory.Fallback, ally.Position);
                            }
                        }
                        args.Process = false;
                        break;
                    }
                }
            }
        }
示例#40
0
 /// <summary>
 /// Game.OnChat event for the command line
 /// </summary>
 /// <param name="args">The args.</param>
 private static void Game_OnChat(GameChatEventArgs args)
 {
     if(args.Sender.IsMe)
     {
         args.Process = false;
         string[] commands = args.Message.Split(' ');
         switch (commands[0])
         {
             case "blockopcode":
                 s_blockedOpcodes.Add(int.Parse(commands[1], System.Globalization.NumberStyles.HexNumber));
                 Game.PrintChat("opcode {0} has blocked", commands[1]);
                 break;
             case "unblockopcode":
                 s_blockedOpcodes.Remove(int.Parse(commands[1], System.Globalization.NumberStyles.HexNumber));
                 Game.PrintChat("opcode {0} has unblocked", commands[1]);
                 break;
             case "showblockedopcodes":
                 foreach (var opcode in s_blockedOpcodes)
                     Game.PrintChat("{0:X2}", opcode);
                 break;
             case "setdebugme":
                 if(commands[1] != "0" && commands[1] != "1")
                 {
                     Game.PrintChat("setdebugme only accepets 1 or 0");
                     return;
                 }
                 s_debugReceivedOnlyWithMyNetId = Convert.ToBoolean(Convert.ToInt32(commands[1]));
                 if (s_debugReceivedOnlyWithMyNetId)
                     Game.PrintChat("Only debugging packets with my net id");
                 else
                     Game.PrintChat("Debugging all packets");
                 break;
             case "clearconsole":
                 Console.Clear();
                 Game.PrintChat("console clear");
                 break;
             case "unblockallopcodes":
                 s_blockedOpcodes.Clear();
                 Game.PrintChat("Clear all blocked opcodes");
                 break;
             case "setdebegopcode":
                 s_debugOnlyOpcode = int.Parse(commands[1], System.Globalization.NumberStyles.HexNumber);
                 Game.PrintChat("Only debugging opcode {0} (to disable enter same command with FFFF)", commands[1]);
                 break;
             default:
                 args.Process = true;
                 break;
         }
     }
 }