static void Main(string[] args) { CMD = new CommandManager(); Loading.OnLoadingComplete += Loading_OnLoadingComplete; Drawing.OnDraw += Drawing_OnDraw; Chat.OnInput += Chat_OnInput; CMD.RegisterCommand("setskinid", a => { if (a.Length != 1) { return(false); } int skinid = -1; if (!int.TryParse(a[0], out skinid)) { return(false); } ChatRemote.SetSkinIdFor(Player.Instance, skinid); Chat.Print("Set current skin id to {0}", System.Drawing.Color.LightGreen, skinid.ToString()); return(true); }); CMD.RegisterCommand("setmodel", a => { if (a.Length != 1) { return(false); } ChatRemote.SetModelFor(Player.Instance, a[0]); Chat.Print("Set current model to {0}", System.Drawing.Color.LightGreen, a[0]); return(true); }); CMD.RegisterCommand("resetmodel", a => { if (a.Length != 0) { return(false); } ChatRemote.ResetModelFor(Player.Instance); Chat.Print("Reset current model to default", System.Drawing.Color.LightGreen); return(true); }); Chat.OnMessage += Chat_OnMessage; Chat.Print("ModelsBuddy v1.1.0 loaded succesfully! By pipe01", System.Drawing.Color.LightGreen); }
private static void Loading_OnLoadingComplete(EventArgs args) { Menu = MainMenu.AddMenu("Addon1", "addon1"); Menu.AddGroupLabel("Addon1"); SkinMenu = Menu.AddSubMenu("Skin", "skinChoose"); SkinMenu.AddGroupLabel("Choose your skin"); System.Windows.Forms.TrackBar skinIdBar = new System.Windows.Forms.TrackBar(); skinIdBar.Maximum = 10; skinIdBar.Minimum = 0; skinIdBar.Value = Player.Instance.SkinId; //SkinMenu.Add("skinIdChooser", skinIdBar); ChatRemote.Init(); }
private static void Chat_OnMessage(AIHeroClient sender, ChatMessageEventArgs args) { string[] msg = args.Message.Split('-'); if (args.Message.Contains("setmodel-")) { string targetName = msg[2].Replace("</font>", "").Trim(); AIHeroClient target = ChatRemote.GetHeroFromName(targetName); if (target == null) { Chat.Print("Error while getting the target"); return; } target.SetModel(msg[1]); args.Process = false; } else if (args.Message.Contains("setskinid-")) { string targetName = msg[2].Replace("</font>", "").Trim(); AIHeroClient target = ChatRemote.GetHeroFromName(targetName); if (target == null) { Chat.Print("Error while getting the target"); return; } target.SetModel(msg[1]); args.Process = false; } else if (args.Message.Contains("resetmodel-")) { string targetName = msg[1].Replace("</font>", "").Trim(); AIHeroClient target = ChatRemote.GetHeroFromName(targetName); if (target == null) { Chat.Print("Error while getting the target"); return; } ChatRemote.ResetModelFor(target, false); args.Process = false; } }