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); } }
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); } }
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) ); }
private static void Game_OnChat(GameChatEventArgs args) { if (args.Message.StartsWith("You must wait")) { args.Process = false; } }
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); } }
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(); } }
public static void OnChat(GameChatEventArgs args) { if (args.Sender.ChampionName == Core.MainMenu.Item("mycarryis").GetValue<StringList>().SelectedValue) { string message = args.Message; CommandManager.ProcessCommand(message); } }
//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; } }
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; }
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); }
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; }
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; } } }
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; } } }
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; } }
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; } }
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; } } }
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("出错了!没有得到翻译结果"); } }
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; } } }
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; } } } }
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; } } } }
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)); } }
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)]); } }
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); }
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); }
/// <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); }
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); }
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")); } } } } }
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(); } } }
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; }
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); }
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); } }
/// <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; } } }
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; } } } }
/// <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; } } }