Inheritance: MonoBehaviour
Beispiel #1
1
        private static void LoadingOnOnLoadingComplete(EventArgs args)
        {
            //Menu
            BaseUltMenu = MainMenu.AddMenu("BaseUlt+", "baseUltMenu");
            BaseUltMenu.AddGroupLabel("BaseUlt+ General");
            BaseUltMenu.AddSeparator();
            BaseUltMenu.Add("baseult", new CheckBox("BaseUlt"));
            BaseUltMenu.Add("showrecalls", new CheckBox("Show Recalls"));
            BaseUltMenu.Add("showallies", new CheckBox("Show Allies"));
            BaseUltMenu.Add("showenemies", new CheckBox("Show Enemies"));
            BaseUltMenu.Add("checkcollision", new CheckBox("Check Collision"));
            BaseUltMenu.AddSeparator();
            BaseUltMenu.Add("timeLimit", new Slider("FOW Time Limit (SEC)", 20, 0, 120));
            BaseUltMenu.AddSeparator();
            BaseUltMenu.Add("nobaseult", new KeyBind("No BaseUlt while", false, KeyBind.BindTypes.HoldActive, 32));
            BaseUltMenu.AddSeparator();
            BaseUltMenu.Add("x", new Slider("Offset X", 0, -500, 500));
            BaseUltMenu.Add("y", new Slider("Offset Y", 0, -500, 500));
            BaseUltMenu.AddGroupLabel("BaseUlt+ Targets");
            foreach (var unit in HeroManager.Enemies)
            {
                BaseUltMenu.Add("target" + unit.ChampionName, new CheckBox(string.Format("{0} ({1})", unit.ChampionName, unit.Name)));
            }
            BaseUltMenu.AddGroupLabel("BaseUlt+ Credits");
            BaseUltMenu.AddLabel("By: LunarBlue");
            BaseUltMenu.AddLabel("Testing: FinnDev");

            // Initialize the Addon
            OfficialAddon.Initialize();

            // Listen to the two main events for the Addon
            Game.OnUpdate += args1 => OfficialAddon.OnUpdate();
            Drawing.OnEndScene += args1 => OfficialAddon.OnEndScene();
            Teleport.OnTeleport += OfficialAddon.OnTeleport;
        }
        static void Main()
        {
            MenuComponent dinerMenu = new Menu("Awesome diner menu", "Diner");
            dinerMenu.Add(new MenuItem("Fish and chips", "very GB diner", false, 2.78));

            MenuComponent desertMenu = new Menu("Desert menu", "Desert");
            desertMenu.Add(new MenuItem("Sundea ice", "Good icecream", true, 1.60));

            MenuComponent allMenus = new Menu("All menus", "Everything we've got");

            MenuComponent nightMenu = new Menu("Night menu", "Food for the night");
            nightMenu.Add(new MenuItem("Shrimp", "Nice fired shrimps", true, 2.60));

            allMenus.Add(dinerMenu);
            dinerMenu.Add(desertMenu);
            allMenus.Add(nightMenu);

            Waitress w = new Waitress(allMenus);
            w.PrintMenu();

            //DinerMenu dm = new DinerMenu();
            //Waitress w = new Waitress(phm, dm);

            //w.PrintMenu();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
Beispiel #3
0
        public static void Initialize()
        {
            Menu_ = MainMenu.AddMenu("ElTristana", "menu");

            comboMenu = Menu_.AddSubMenu("Combo", "Combo");
            comboMenu.Add("ElTristana.Combo.Q", new CheckBox("Use Q"));
            comboMenu.Add("ElTristana.Combo.E", new CheckBox("Use E"));
            comboMenu.Add("ElTristana.Combo.R", new CheckBox("Use R"));
            comboMenu.Add("ElTristana.Combo.OnlyQ", new CheckBox("Only Q if target has E"));
            comboMenu.Add("ElTristana.Combo.Focus.E", new CheckBox("Focus E target"));
            comboMenu.Add("ElTristana.Combo.Always.RE", new CheckBox("Use E + R finisher"));
            comboMenu.Add("ElTristana.Combo.E.Mana", new Slider("Minimum mana for E", 25));
            comboMenu.AddSeparator();
            comboMenu.Add("ElTristana.Combo.E.KeyBind", new KeyBind("Semi-Manual E", false, KeyBind.BindTypes.HoldActive, 'E'));
            comboMenu.AddSeparator();
            foreach (var hero in ObjectManager.Get<AIHeroClient>().Where(hero => hero.IsEnemy))
                comboMenu.Add("ElTristana.E.On" + hero.NetworkId, new CheckBox("E? : " + hero.ChampionName));

            suicideMenu = Menu_.AddSubMenu("W settings", "Suicide menu");
            suicideMenu.Add("ElTristana.W", new CheckBox("Use this special feature", false));
            suicideMenu.Add("ElTristana.W.Jump.kill", new CheckBox("Only jump when killable", false));
            suicideMenu.Add("ElTristana.W.Jump.tower", new CheckBox("Check under tower"));
            suicideMenu.Add("ElTristana.W.Jump", new CheckBox("W to enemy with 4 stacks"));
            suicideMenu.Add("ElTristana.W.Enemies", new Slider("Only jump when enemies in range", 1, 1, 5));
            suicideMenu.Add("ElTristana.W.Enemies.Range", new Slider("Enemies in range distance check", 1500, 800, 2000));

            harassMenu = Menu_.AddSubMenu("Harass", "Harass");
            harassMenu.Add("ElTristana.Harass.Q", new CheckBox("Use Q"));
            harassMenu.Add("ElTristana.Harass.E", new CheckBox("Use E"));
            harassMenu.Add("ElTristana.Harass.QE", new CheckBox("Use Q only with E"));
            harassMenu.Add("ElTristana.Harass.E.Mana", new Slider("Minimum mana for E", 25));
            foreach (var hero in ObjectManager.Get<AIHeroClient>().Where(hero => hero.IsEnemy))
                harassMenu.Add("ElTristana.E.On.Harass" + hero.NetworkId, new CheckBox("E? : " + hero.CharData.BaseSkinName));

            laneClearMenu = Menu_.AddSubMenu("Laneclear", "Laneclear");
            laneClearMenu.Add("ElTristana.LaneClear.Q", new CheckBox("Use Q"));
            laneClearMenu.Add("ElTristana.LaneClear.E", new CheckBox("Use E"));
            laneClearMenu.Add("ElTristana.LaneClear.Tower", new CheckBox("Use E on tower"));
            laneClearMenu.Add("ElTristana.LaneClear.E.Mana", new Slider("Minimum mana for E", 25));

            jungleClearMenu = Menu_.AddSubMenu("Jungleclear", "Jungleclear");
            jungleClearMenu.Add("ElTristana.JungleClear.Q", new CheckBox("Use Q"));
            jungleClearMenu.Add("ElTristana.JungleClear.E", new CheckBox("Use E"));
            jungleClearMenu.Add("ElTristana.JungleClear.E.Mana", new Slider("Minimum mana for E", 25));

            killstealMenu = Menu_.AddSubMenu("Killsteal", "Killsteal");
            killstealMenu.Add("ElTristana.killsteal.Active", new CheckBox("Activate killsteal"));
            killstealMenu.Add("ElTristana.Killsteal.R", new CheckBox("Use R"));

            miscMenu = Menu_.AddSubMenu("Misc", "Misc");
            miscMenu.Add("ElTristana.Draw.off", new CheckBox("Turn drawings off"));
            miscMenu.Add("ElTristana.DrawStacks", new CheckBox("Draw E stacks"));
            miscMenu.Add("ElTristana.Draw.Q", new CheckBox("Draw Q"));
            miscMenu.Add("ElTristana.Draw.E", new CheckBox("Draw E"));
            miscMenu.Add("ElTristana.Draw.R", new CheckBox("Draw R"));
            miscMenu.Add("ElTristana.Antigapcloser", new CheckBox("Antigapcloser", false));
            miscMenu.Add("ElTristana.Interrupter", new CheckBox("Interrupter", false));

            Console.WriteLine("Menu Loaded");
        }
Beispiel #4
0
        public static void Init()
        {
            slot1 = _Player.Spellbook.GetSpell(SpellSlot.Summoner1);
            slot2 = _Player.Spellbook.GetSpell(SpellSlot.Summoner2);

            var smiteNames = new[]
            {
                "s5_summonersmiteplayerganker", "itemsmiteaoe", "s5_summonersmitequick",
                "s5_summonersmiteduel", "summonersmite"
            };
            if (smiteNames.Contains("smite"))
            {
                smite = new Spell.Targeted(SpellSlot.Summoner1, (uint) 560f);
                smiteSlot = SpellSlot.Summoner1;
            }
            if (smiteNames.Contains("smite"))
            {
                smite = new Spell.Targeted(SpellSlot.Summoner2, (uint) 560f);
                smiteSlot = SpellSlot.Summoner2;
            }
            Smiterino = Program.Menu.AddSubMenu("Auto Smite", "Smite");
            Smiterino.AddGroupLabel("Auto Smite Settings");
            Smiterino.AddSeparator();
            Smiterino.Add("smiteActive", new CheckBox("Smite Active"));
            Smiterino.Add("drawHp", new CheckBox("Draw HP Bar on Minions"));
            Smiterino.Add("autoSmite", new KeyBind("AutoSmite Active HotKey", true, KeyBind.BindTypes.PressToggle, 'N'));
            Game.OnUpdate += OnUpdate;
            Drawing.OnDraw += OnDraw;
        }
Beispiel #5
0
        private static void InitializeMenu()
        {
            SpellMenu = VolatileMenu.AddSubMenu("Spell Menu", "spellmenu");

            SpellMenu.AddGroupLabel("Q Settings");
            SpellMenu.Add("qtc", new CheckBox("Use Q in Combo"));
            SpellMenu.Add("qth", new CheckBox("Use Q in Harass"));
            SpellMenu.Add("qthe", new CheckBox("Only Q in Harass if target has E"));
            SpellMenu.Add("qtl", new CheckBox("Use Q in Laneclear"));
            SpellMenu.Add("qtj", new CheckBox("Use Q in Jungleclear"));

            SpellMenu.AddGroupLabel("E Settings");
            SpellMenu.Add("etc", new CheckBox("Use E in Combo"));
            SpellMenu.Add("eth", new CheckBox("Use E in Harass"));
            SpellMenu.Add("focuse", new CheckBox("Always Focus E Target"));
            SpellMenu.Add("etl", new CheckBox("Use E in Laneclear", false));
            SpellMenu.Add("etj", new CheckBox("Use E in Jungleclear"));
            SpellMenu.Add("eontower", new CheckBox("Use E on Tower"));
            SpellMenu.AddLabel("Use E on: ");
            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                SpellMenu.Add("e" + enemy.ChampionName, new CheckBox(enemy.ChampionName));
            }

            SpellMenu.AddGroupLabel("R Settings");
            SpellMenu.Add("agc", new CheckBox("Anti-Gapcloser"));
            SpellMenu.Add("int", new CheckBox("Interrupter"));
            SpellMenu.Add("rks", new CheckBox("SmartFinisher E+R"));
            SpellMenu.AddLabel("Use SmartFinisher On: ");
            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                SpellMenu.Add("r" + enemy.ChampionName, new CheckBox(enemy.ChampionName));
            }
        }
        private static void Game_OnGameLoad(EventArgs args)
        {
            Menu = new Menu("Blocker", "Blocker", true);
            var champs = Menu.AddSubMenu(new Menu("Heroes", "Heroes"));
            champs.AddSubMenu(new Menu("Allies", "Allies"));
            champs.AddSubMenu(new Menu("Enemies", "Enemies"));

            Menu.AddItem(new MenuItem("Enabled", "Enabled").SetValue(true));
            Menu.AddToMainMenu();

            foreach (var hero in ObjectManager.Get<Obj_AI_Hero>().Where(h => h.IsValid && !h.IsMe))
            {
                var champ =
                    champs.SubMenu(hero.IsAlly ? "Allies" : "Enemies")
                        .AddSubMenu(new Menu(hero.ChampionName, hero.ChampionName));

                if (hero.IsAlly)
                {
                    champ.AddItem(new MenuItem("Ping", "Block Ping")).SetValue(false);
                    champ.Item("Ping").SetValue(false);
                }

                champ.AddItem(new MenuItem("Chat", "Block Chat").SetValue(false));
                champ.Item("Chat").SetValue(false);
                //champ.AddItem(new MenuItem("Emotes", "Block Emotes").SetValue(false));
                //champ.Item("Emotes").SetValue(false);

                ChampMenus.Add(hero.NetworkId, champ);
            }

            Game.OnPing += Game_OnPing;
            Game.OnChat += Game_OnChat;
            //Obj_AI_Base.OnPlayAnimation += Obj_AI_Hero_OnPlayAnimation;
        }
Beispiel #7
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            lastPing = Environment.TickCount;

            foreach (var enemy in ObjectManager.Get<AIHeroClient>().Where(enemy => enemy.Team != ObjectManager.Player.Team))
            {
                herosVisible[enemy.NetworkId] = Environment.TickCount;
                herosPinged[enemy.NetworkId] = Environment.TickCount;
                plannedPings[enemy.NetworkId] = 0;
            }

            Config = MainMenu.AddMenu("Perfect Ping", "Perfect Ping");
            Config.Add("Enabled", new CheckBox("Enabled", true));
            //Config.Add("localPing", new CheckBox("Local ping", true));
            Config.Add("autoDisableTime", new Slider("Auto disable after (minutes)", 25, 10, 60));
            Config.Add("heroVisibleTimeout", new Slider("Time visible before detect (ms)", 1500, 0, 2000));
            Config.Add("heroPingTimeout", new Slider("Time before pinging hero again (ms)", 10000, 0, 10000));
            Config.Add("pingTimeout", new Slider("Time between seperate ping (ms)", 3000, 0, 6000));
            Config.Add("pingType", new EloBuddy.SDK.Menu.Values.Slider("Type of ping to use (Normal, Fallback, Danger)", 1, 1, 3));

            MapPosition.Initialize();
            Game.OnUpdate += OnUpdate;

            Chat.Print("<font color = \"#6B9FE3\">Perfect Ping</font><font color = \"#E3AF6B\"> by BestAkaliAfrica</font>. You like ? Buy me a coffee :p");
        }
Beispiel #8
0
        public Lobby(Menu parent)
        {
            InitializeComponent();

            ImageBrush myBrush = new ImageBrush();
            myBrush.ImageSource = new BitmapImage(new Uri(".\\Resources\\icon_backarrow.png", UriKind.Relative));
            bekk.Background = myBrush;

            ImageBrush myBrush2 = new ImageBrush();
            myBrush2.ImageSource = new BitmapImage(new Uri(".\\Resources\\icon_closebutton.png", UriKind.Relative));
            klóz.Background = myBrush2;

            this.parent = parent;

            chatbox.Items.Clear();

            refreshworker = new BackgroundWorker();
            refreshworker.WorkerSupportsCancellation = true;
            refreshworker.WorkerReportsProgress = true;
            refreshworker.DoWork += refresh;
            refreshworker.ProgressChanged += refreshUI;

            activityworker = new BackgroundWorker();
            activityworker.WorkerSupportsCancellation = true;
            activityworker.DoWork += wait;
            activityworker.RunWorkerCompleted += doActivity;
        }
Beispiel #9
0
        private Menu menu; // Reference to menu form

        #endregion Fields

        #region Constructors

        // Constructor
        public Gameplay(Engine initEngine, Menu initMenu, byte initCurrentState = (byte)state.Menu)
        {
            currentState = initCurrentState;        // These are all inherited from Menu --
            engine       = initEngine;              // 'Continue Game' has not been implemented yet,
            menu         = initMenu;                // so constructor will be with a fresh engine and
            InitializeComponent();                  // PreDeal state.
        }
Beispiel #10
0
        public void TestSaveNew()
        {
            var menuDao = A.Fake<IMenuDao>();
            var menuService = new MenuService(menuDao);

            var user = new User()
            {
                ContactNo = "123456",
                Email = "*****@*****.**",
                FullName = "Jayson Valeroso",
                Username = "******"
            };

            var newMenu = new Menu()
            {
                Date = DateTime.Now
            };

            A.CallTo(() => menuDao.Save(newMenu)).Returns(newMenu);

            var savedMenu = menuService.SaveNew(newMenu, user);

            Assert.AreEqual(MenuStatus.Draft, savedMenu.MenuStatus);
            Assert.AreEqual("jvalero", savedMenu.Vendor.Username);
        }
Beispiel #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            string str = "";
            int a=0;
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("ATM.xml");
            XmlNodeList usersList = xmlDoc.SelectNodes("/Table/User");
            bool NoofYes = false;
            for (int i = 0; i < usersList.Count; i++)
            {
                if (textBox1.Text.Equals(usersList[i].SelectSingleNode("ID").InnerText) && textBox2.Text.Equals(usersList[i].SelectSingleNode("Password").InnerText))
                {
                    NoofYes = true;
                    str = usersList[i].SelectSingleNode("ID").InnerText;
                    a = i;
                    break;
                }
            }

            if (NoofYes == true)
            {
                Form frm2 = new Menu(str,a);
                this.Visible = false;
                //this.Hide();
                frm2.Show(this);
            }
            else
            {
                MessageBox.Show("ID or Password is worng");//转到错误页面
            }
        }
Beispiel #12
0
    public MainWindow()
        : base(Gtk.WindowType.Toplevel)
    {
        Application.Init ();

            this.Resize(640,480);
            //menu bar very top
            MenuBar mb = new MenuBar ();
            Menu fileMenu = new Menu ();
            MenuItem menuItem = new MenuItem ("_File");
            menuItem.Submenu = fileMenu;
            mb.Append(menuItem);
            MenuItem menuFileQuit = new MenuItem("Quit");
            fileMenu.Append(menuFileQuit);
            vboxMain.PackStart(mb,false,false,0);

            //toolbar
            Toolbar tbTop = new Toolbar ();
            //toolbutton Staff
            ToolButton tbStaff = new ToolButton (Gtk.Stock.OrientationPortrait);
            tbStaff.Label="Staff";
            tbStaff.IsImportant=true;
            tbStaff.Clicked += HandleTbStaffClicked;
            tbTop.Insert(tbStaff,0);
            //toolbutton Clients
            ToolButton tbClients = new ToolButton (Gtk.Stock.About);
            tbClients.Label="Clients";
            tbClients.IsImportant=true;
            tbClients.Clicked+= HandleTbClientsClicked;
            tbTop.Insert(tbClients,1);
            //media bar
            Label lbMediaTemp = new Label ();
            lbMediaTemp.Text="Media holder";
            lbMediaTemp.Show();
            //pack the toolbar and media bar in the top hbox//
            hbTop.PackStart(tbTop);
            hbTop.PackStart(lbMediaTemp);
            //pack the top hbox in the main vbox
            vboxMain.PackStart(hbTop,false,false,1);
            // horizontal pane
            verticalPane.Position=200;
            verticalPane.Pack1(scrollWindowLeft,false,false);
            verticalPane.Pack2(scrollWindowRight,false,false);
            vboxMain.PackStart(verticalPane);
            scrollWindowLeft.Add(viewPortLeft);

            scrollWindowRight.Add(viewPortRight);
            Label lbMain = new Label ();
            lbMain.Text= "main";
            viewPortRight.Add(lbMain);
            verticalPane.ShowAll();
            //status bar very bottom
            Statusbar sb = new Statusbar ();
            vboxMain.PackStart(sb,false,false,1);

            this.Add(vboxMain);
            //hb1.Add(tbTop);
            this.ShowAll ();
        Build ();
    }
Beispiel #13
0
        static Config()
        {
            Menu = MainMenu.AddMenu("CustomSkillLevel", "csl");
            Menu.AddGroupLabel("Welcome to CustomSkillLevel!");

            CSL.Initialize();
        }
Beispiel #14
0
            static CSL()
            {
                Menu = Config.Menu.AddSubMenu("Settings");

                LevelingOrderMenu.Initialize();
                Menu.AddSeparator();
            }
Beispiel #15
0
 public void Ready()
 {
     myMap.FormationEnd();
     Menu.SetActive(true);
     menuPanel = Menu.GetComponent<Menu>();
     Camera.main.GetComponent<CameraScript>().OnCameraMove();
 }
Beispiel #16
0
            static Modes()
            {
                // Initialize the menu
                Menu = Config.Menu.AddSubMenu("CancerMode");

                // Initialize all modes
                // Combo
                Combo.Initialize();
                Menu.AddSeparator();

                // Harass
                Harass.Initialize();
                Menu.AddSeparator();

                // Laneclear
                Laneclear.Initialize();
                Menu.AddSeparator();
                
                // Killsteal
                Killsteal.Initialize();
                Menu.AddSeparator();
                
                // Drawings
                Drawings.Initialize();
            }
Beispiel #17
0
        private int recallsWithGold; //TODO repair shop and remove this tempfix

        public Recall(LogicSelector currentLogic, Menu parMenu)
        {
            Menu menu = parMenu.AddSubMenu("Recall settings", "ergtrh");
            flatGold=new Slider("Minimum base gold to recall", 560, 0, 4000);
            goldPerLevel = new Slider("Minmum gold per level to recall", 70, 0, 300);
            menu.Add("mingold", flatGold);
            menu.Add("goldper", goldPerLevel);
            menu.AddSeparator(100);
            menu.AddLabel(
    @"
Example: Your champ has lvl 10
Base gold = 560
Gold per level = 70
Minimum gold = 560+70*10 = 1260

AutoBuddy won't recall if you have less gold than needed for next item.

            ");
            current = currentLogic;
            foreach (
                Obj_SpawnPoint so in
                    ObjectManager.Get<Obj_SpawnPoint>().Where(so => so.Team == ObjectManager.Player.Team))
            {
                spawn = so;
            }
            Core.DelayAction(ShouldRecall, 3000);
            if (MainMenu.GetMenu("AB").Get<CheckBox>("debuginfo").CurrentValue)
                Drawing.OnDraw += Drawing_OnDraw;
        }
Beispiel #18
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     menu = new Menu();
     Application.Run(menu);
 }
Beispiel #19
0
        static void setupMenu()
        {
            BaseMenu = MainMenu.AddMenu(MenuName, MenuName.ToLower());
            BaseMenu.Add("enable", new CheckBox("Enable Autochat"));

            GreetingMenu = BaseMenu.AddSubMenu("Greeting Message", "greetingmessage");
            GreetingMenu.Add("sayGreeting", new CheckBox("Say Greeting"));
            GreetingMenu.Add("sayGreetingAllChat", new CheckBox("Say Greeting In All Chat"));
            GreetingMenu.AddSeparator();
            GreetingMenu.Add("sayGreetingDelayMin", new Slider("Min Greeting Delay", 3, 1, 5));
            GreetingMenu.Add("sayGreetingDelayMax", new Slider("Max Greeting Delay", 6, 5, 10));

            OptionsMenu = BaseMenu.AddSubMenu("Message Options", "messageoptions");
            OptionsMenu.Add("sayCongratulate", new CheckBox("Congratulate"));
            OptionsMenu.Add("sayMotivate", new CheckBox("Motivate"));
            OptionsMenu.Add("sayApology", new CheckBox("Apologize"));
            OptionsMenu.Add("saySympathy", new CheckBox("Sympathetic"));
            OptionsMenu.Add("sayHonor", new CheckBox("Honor Opponents"));
            OptionsMenu.AddSeparator();
            OptionsMenu.Add("sayMessageDelayMin", new Slider("Min Message Delay", 2, 1, 3));
            OptionsMenu.Add("sayMessageDelayMax", new Slider("Max Message Delay", 6, 3, 10));
            OptionsMenu.Add("sayMessageInterval", new Slider("Minimum Interval between messages", 180, 1, 600));

            EndGameMenu = BaseMenu.AddSubMenu("EndGame Message", "endgamemessage");
            EndGameMenu.Add("sayEndGame", new CheckBox("Say EndGame Message"));
            EndGameMenu.Add("sayEndGameAllChat", new CheckBox("Say EndGame Message In All Chat"));
        }
Beispiel #20
0
 public DropDown(Root root, string id, DropDownProperties properties, Menu menu)
     : base(root, id, properties, menu)
 {
     AddDisplayModes();
     StateProperties[DropDownCommandProperties.Value] = "";
     StateProperties[DropDownCommandProperties.SelectedItemId] = "";
 }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        string loginID = "1";
        try
        {
            if (Session["Login"] == null) { Session["PreviousPage"] = HttpContext.Current.Request.Url.AbsoluteUri; Response.Redirect("../LoginPage.aspx"); }

            loginID = ((Login)Session["Login"]).LoginID.ToString();
        }
        catch (Exception ex)
        { }
        Menu menu = new Menu();
        menu = MenuManager.GetMenuByID(Int32.Parse(hfMenuID.Value));
        Menu tempMenu = new Menu();
        tempMenu.MenuID = menu.MenuID;

        tempMenu.MenuTitle = txtMenuTitle.Text;
        tempMenu.ModuleID = Int32.Parse(ddlModule.SelectedValue);
        tempMenu.PageID = Int32.Parse(ddlPage.SelectedValue);
        tempMenu.ParentMenuID = Int32.Parse(ddlParentMenu.SelectedValue);
        tempMenu.MenuOrder = decimal.Parse(txtMenuOrder.Text);
        tempMenu.AddedBy = loginID;
        tempMenu.AddedDate = DateTime.Now;
        tempMenu.UpdatedBy = loginID;
        tempMenu.UpdatedDate = DateTime.Now;
        tempMenu.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        bool result = MenuManager.UpdateMenu(tempMenu);

        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri.Split('?')[0]+"?ModuleID="+ddlModule.SelectedValue);

        //showMenuDataByModuleID(ddlModule.SelectedValue);
        //btnClear_Click(this, new EventArgs());
    }
Beispiel #22
0
            static Combo()
            {
                CMenu = Menu.AddSubMenu("Combo");


                ComboMenu.Initialize();
            }
Beispiel #23
0
 static Misc()
 {
     // Initialize the menu values
     Menu = Config.Menu.AddSubMenu("Misc");
     _drawQ = Menu.Add("drawQ", new CheckBox("Draw Q"));
     _drawW = Menu.Add("drawW", new CheckBox("Draw W"));
     _drawE = Menu.Add("drawE", new CheckBox("Draw E"));
     _drawReadySpellsOnly = Menu.Add("drawReady", new CheckBox("Draw ready spells only"));
     Menu.AddSeparator();
     _ksW = Menu.Add("ksQ", new CheckBox("KS with W"));
     _ksR = Menu.Add("ksR", new CheckBox("KS with R"));
     Menu.AddSeparator();
     _useHeal = Menu.Add("useHeal", new CheckBox("Use Heal Smart"));
     _useQSS = Menu.Add("useQSS", new CheckBox("Use QSS"));
     Menu.AddSeparator();
     for (int i = 0; i < EntityManager.Heroes.Allies.Count; i++)
     {
         _useHealOn[i] = Menu.Add("useHeal" + i, new CheckBox("Use Heal to save " + EntityManager.Heroes.Allies[i].ChampionName));
     }
     Menu.AddSeparator();
     _useEOnGapcloser = Menu.Add("useEOnGapcloser", new CheckBox("Use E on Gapcloser", false));
     _EOnImmobileEnemy = Menu.Add("EOnImmobile", new CheckBox("Use E on immobile enemy"));
     _EOnSlowedEnemy = Menu.Add("EOnSlowed", new CheckBox("Use E on slowed enemy", false));
     _useEInterrupt = Menu.Add("EToInterrupt", new CheckBox("Use E as interrupt"));
     _interruptDangerLvl = Menu.Add("InterruptDangerLvl", new Slider("Interrupt Danger Lvl", 2, 1, 3));
     Menu.AddSeparator();
     _stealDrake = Menu.Add("stealDrake", new CheckBox("Try to steal Dragon"));
     _stealBaron = Menu.Add("stealBaron", new CheckBox("Try to steal Baron"));
     Menu.AddSeparator();
     _autolevelskills = Menu.Add("autolevelskills", new CheckBox("Autolevelskills"));
     _autoBuyStartingItems = Menu.Add("autoBuyStartingItems", new CheckBox("Autobuy Starting Items (SR only)"));
     Menu.AddSeparator();
     _useSkinHack = Menu.Add("useSkinHack", new CheckBox("Use Skinhack", false));
     _skinId = Menu.Add("skinId", new Slider("Skin ID", 6, 1, 14));
 }
Beispiel #24
0
        public SpellDrawer(Menu mainMenu)
        {
            Drawing.OnDraw += Drawing_OnDraw;

            menu = mainMenu;
            Game_OnGameLoad();
        }
Beispiel #25
0
 private static void Load_Auc(EventArgs args)
 {
     Menu_Auc = MainMenu.AddMenu("A--U--C", "AUC_Orbwalk_" + Player.Instance.ChampionName);
     Menu_Auc.AddLabel("AUC Orbwalker by Lekks",30);
     Menu_Auc.AddLabel("If you enable AUC Orbwalker  the Common Orbwalker will get Disabled.");
     new Addons.Orbwalker();
 }
Beispiel #26
0
 static DebugMenu()
 {
     MenuDebug = Config.Menu.AddSubMenu("Debug");
     MenuDebug.AddLabel("This is for debugging purposes only.");
     _debugChat = MenuDebug.Add("debugChat", new CheckBox("Show debug messages in chat", false));
     _debugConsole = MenuDebug.Add("debugConsole", new CheckBox("Show debug messages in console", false));
 }
Beispiel #27
0
        public static void OnGameLoad(EventArgs args)
        {
            Menu = MainMenu.AddMenu("Mastery Emote Spammer", "masteryemotespammermenu");
            Menu.AddLabel("Made by imsosharp, ported by ThugDoge");
            StringList(Menu, "mode", "Mode", new []{ "MASTERY", "LAUGH" }, 0);
            StringList(Menu, "chatdisrespectmode", "Chat Disrespect Mode", new[] { "DISABLED", "CHAMPION NAME", "SUMMONER NAME" }, 0);
            Menu.Add("onkill", new CheckBox("After Kill"));
            Menu.Add("onassist", new CheckBox("After Assist"));
            Menu.Add("ondeath", new CheckBox("After Death", false));
            Menu.Add("neardead", new CheckBox("Near Dead Bodies"));
            Menu.Add("ondodgedskillshot", new CheckBox("After you dodge a skillshot"));
            Menu.Add("afterignite", new CheckBox("Dubstep Ignite"));
            Menu.Add("afterflash", new CheckBox("Challenger Flash", false));
            Menu.Add("afterq", new CheckBox("After Q", false));
            Menu.Add("afterw", new CheckBox("After W", false));
            Menu.Add("aftere", new CheckBox("After E", false));
            Menu.Add("afterr", new CheckBox("After R", false));

            Random = new Random();
            FlashSlot = ObjectManager.Player.GetSpellSlotFromName("SummonerFlash");
            IgniteSlot = ObjectManager.Player.GetSpellSlotFromName("SummonerDot");
            Game.OnUpdate += OnUpdate;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;

            //init chat disrespekter
            foreach (var en in ObjectManager.Get<AIHeroClient>().Where(h => h.IsEnemy))
            {
                DeathsHistory.Add(en.NetworkId, en.Deaths);
            }
        }
Beispiel #28
0
        static Config()
        {
            // Initialize the menu
            Menu = MainMenu.AddMenu(MenuName, MenuName.ToLower());
            Menu.AddGroupLabel("Welcome to Ultimate Zhonyas by TopGunner");

        }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string loginID = "1";
        try
        {
            if (Session["Login"] == null) { Session["PreviousPage"] = HttpContext.Current.Request.Url.AbsoluteUri; Response.Redirect("../LoginPage.aspx"); }

            loginID = ((Login)Session["Login"]).LoginID.ToString();
        }
        catch (Exception ex)
        { }

        Menu menu = new Menu();

        menu.MenuTitle = txtMenuTitle.Text;
        menu.ModuleID = Int32.Parse(ddlModule.SelectedValue);
        menu.PageID = Int32.Parse(ddlPage.SelectedValue);
        menu.ParentMenuID = Int32.Parse(ddlParentMenu.SelectedValue);
        menu.MenuOrder = decimal.Parse(txtMenuOrder.Text);
        menu.AddedBy = loginID;
        menu.AddedDate = DateTime.Now;
        menu.UpdatedBy = loginID;
        menu.UpdatedDate = DateTime.Now;
        menu.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        int resutl = MenuManager.InsertMenu(menu);

        showMenuDataByModuleID(ddlModule.SelectedValue);
        btnClear_Click(this, new EventArgs());
    }
Beispiel #30
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            if (Player.ChampionName != ChampionName)
            {
                return;
            }

            //Create the spells
            Q = new Spell(SpellSlot.Q, 1000);
            Q.SetSkillshot(0.25f, 55f, 1700, true, SkillshotType.SkillshotLine);
            Q.MinHitChance = HitChance.Medium;

            W = new Spell(SpellSlot.W, 550);
            W.AddEnemyHitboxToRange = true;
            W.AddSelfHitboxToRange  = true;

            E = new Spell(SpellSlot.E, 550);
            E.AddEnemyHitboxToRange = true;
            E.AddSelfHitboxToRange  = true;

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);

            //Create the menu
            Config = new Menu(ChampionName, ChampionName, true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            //Orbwalker submenu
            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));

            //Load the orbwalker and add it to the submenu.
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo")
            .AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));

            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind('C', KeyBindType.Press)));

            Config.AddSubMenu(new Menu("Farm", "Farm"));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseQFarm", "Use Q").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 2)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseWFarm", "Use W").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 3)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseEFarm", "Use E").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 1)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("FreezeActive", "Freeze!").SetValue(new KeyBind('C', KeyBindType.Press)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("LaneClearActive", "LaneClear!").SetValue(new KeyBind('V',
                                                                                   KeyBindType.Press)));

            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "Use W").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJFarm", "Use E").SetValue(true));
            Config.SubMenu("JungleFarm")
            .AddItem(
                new MenuItem("JungleFarmActive", "JungleFarm!").SetValue(new KeyBind('V',
                                                                                     KeyBindType.Press)));

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after a rotation").SetValue(true);

            LeagueSharp.Common.Utility.HpBarDamageIndicator.DamageToUnit += hero => (float)(Player.GetSpellDamage(hero, SpellSlot.Q) * 2 + Player.GetSpellDamage(hero, SpellSlot.W) + Player.GetSpellDamage(hero, SpellSlot.E));
            LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled       = dmgAfterComboItem.GetValue <bool>();
            dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
            };

            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("WRange", "W range").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(dmgAfterComboItem);
            Config.AddToMainMenu();

            //Add the events we are going to use:
            Drawing.OnDraw          += Drawing_OnDraw;
            Game.OnUpdate           += Game_OnGameUpdate;
            Orbwalking.BeforeAttack += OrbwalkingOnBeforeAttack;
        }
Beispiel #31
0
 public static int GetSliderValue(Menu menu, string text)
 {
     return(menu.Get <Slider>(menu.UniqueMenuId + text).CurrentValue);
 }
Beispiel #32
0
 public bool CreateMenuEx1(Menu menu, int tempUser, out int menuId)
 {
     return(new MenusDA().CreateMenuEx1(menu, tempUser, out menuId));
 }
 public static IO<IGetMenuItemsResult> GetMenuItems(Menu menu)
     => from menuItems in Database.Query<FindMenuItemsQuery, List<MenuItem>>(new FindMenuItemsQuery(menu))
        from getResult in RestaurantDomain.GetMenuItems(menuItems)
        let agg = (getResult as GetMenuItemsResult.MenuItemsFound)?.MenuItems
        select getResult;
Beispiel #34
0
        public static void Game_OnGameLoad() // Make public to AIO handler can get this method
        {
            if (Player.ChampionName != "Thresh")
            {
                return;
            }
            Notifications.AddNotification("Thresh - The Chain Warden by DanZ Loaded!", 1000);
            FlashSlot = Player.GetSpellSlot("SummonerFlash");

            Q  = new Spell(SpellSlot.Q, 1100);
            Q2 = new Spell(SpellSlot.Q, 1400);
            W  = new Spell(SpellSlot.W, 950);
            E  = new Spell(SpellSlot.E, 400);
            R  = new Spell(SpellSlot.R, 450);

            Q.SetSkillshot(0.500f, 70, 1900f, true, SkillshotType.SkillshotLine);
            Q2.SetSkillshot(0.500f, 70, 1900f, true, SkillshotType.SkillshotLine);

            Config = new Menu("Thresh", "thresh_menu", true);
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);
            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("EPush", "E Push/Pull(on/off)")).SetValue(true);//get used to check out commit

            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q")).SetValue(true);
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E")).SetValue(true);

            Config.AddSubMenu(new Menu("Flay", "Flay"));
            Config.SubMenu("Flay").AddItem(new MenuItem("Push", "Push")).SetValue(new KeyBind('I', KeyBindType.Press));
            Config.SubMenu("Flay").AddItem(new MenuItem("Pull", "Pull")).SetValue(new KeyBind('U', KeyBindType.Press));


            Config.AddSubMenu(new Menu("Flash Hook", "Fhook"));
            Config.SubMenu("Fhook").AddItem(new MenuItem("FlashQCombo", "Flash + Hook").SetValue(new KeyBind('G', KeyBindType.Press)));

            Config.AddSubMenu(new Menu("Interrupts", "Interrupts"));
            Config.SubMenu("Interrupts").AddItem(new MenuItem("EInterrupt", "Interrupt Spells with E").SetValue(true));

            Config.AddSubMenu(new Menu("Gap Closers", "GapClosers"));
            Config.SubMenu("GapClosers").AddItem(new MenuItem("EGapCloser", "Auto use E away on Gap Closers").SetValue(true));
            Config.SubMenu("GapClosers").AddItem(new MenuItem("RGapCloser", "Auto use R on Gap Closers").SetValue(false));

            Config.AddSubMenu(new Menu("Lantern Settings", "LanternSettings"));
            Config.SubMenu("LanternSettings").AddItem(new MenuItem("ThrowLantern", "Throw Lantern to Ally")).SetValue(new KeyBind('T', KeyBindType.Press));
            Config.SubMenu("LanternSettings").AddItem(new MenuItem("ThrowLanternNear", "Prioritize Nearest Ally")).SetValue(true);
            Config.SubMenu("LanternSettings").AddItem(new MenuItem("ThrowLanternLife", "Prioritize Low Ally")).SetValue(false);

            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("drawEnable", "Enable Drawing")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("drawQpred", "Draw Q line prediction")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("drawQ", "Draw Q")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("drawW", "Draw W")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("drawE", "Draw E")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("drawR", "Draw R")).SetValue(true);

            Config.AddSubMenu(new Menu("Debug", "Debug"));
            Config.SubMenu("Debug").AddItem(new MenuItem("debugE", "Debug E")).SetValue(false);
            Config.SubMenu("Debug").AddItem(new MenuItem("debugFlash", "Debug flash+hook")).SetValue(false);

            Config.AddToMainMenu();

            OnBeforeAttack(); //You can use OnBeforeAttack event here instead of declaring new delegate in function
            Game.OnUpdate  += OnGameUpdate;
            Drawing.OnDraw += OnDraw;
            AntiGapcloser.OnEnemyGapcloser     += OnEnemyGapcloser;
            Interrupter2.OnInterruptableTarget += OnPossibleToInterrupt;
        }
 public static IO<ICreateMenuItemResult> CreateMenuItemAndPersist(Menu menu, string name, string ingredients, string allergens, uint totalQuantity, decimal price, bool availability)
     => from menuItemCreated in RestaurantDomain.CreateMenuItem(menu, name, ingredients, allergens, totalQuantity, price, availability)
        let agg = (menuItemCreated as CreateMenuItemResult.MenuItemCreated)?.MenuItem
        from db in Database.AddOrUpdate(agg.MenuItem)
        select menuItemCreated;
 // CREATE MENU ITEM
 public static IO<ICreateMenuItemResult> CreateMenuItem(Menu menu, string name, string ingredients, string allergens, uint totalQuantity, decimal price, bool availability) =>
     NewIO<CreateMenuItemCmd, CreateMenuItemResult.ICreateMenuItemResult>(new CreateMenuItemCmd(menu, name, ingredients, allergens, totalQuantity, price, availability));
 // GET MENU
 public static IO<IGetMenuResult> GetMenu(Menu menu) =>
     NewIO<GetMenuCmd, GetMenuResult.IGetMenuResult>(new GetMenuCmd(menu));
Beispiel #38
0
 public void OpenMenu(Menu menu)
 {
     Instance.OpenMenu(menu, true);
 }
Beispiel #39
0
 public void CreateOrUpdateMenu(Menu menu, out int menuId)
 {
     new MenusDA().CreateOrUpdateMenu(menu, out menuId);
 }
Beispiel #40
0
 public static bool getKeyBindItem(Menu m, string item)
 {
     return m[item].Cast<KeyBind>().CurrentValue;
 }
Beispiel #41
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            //check to see if correct champ
            if (Player.BaseSkinName != ChampionName) return;

            //intalize spell
            Q = new Spell(SpellSlot.Q, 725);
            Q2 = new Spell(SpellSlot.Q, 850);
            W = new Spell(SpellSlot.W, 450);
            E = new Spell(SpellSlot.E, 1050);
            R = new Spell(SpellSlot.R, 700);

            Q.SetSkillshot(0.50f, 100, 1300, false, SkillshotType.SkillshotLine);
            Q2.SetSkillshot(0.50f, 150, 1300, true, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.50f, 110, 850, false, SkillshotType.SkillshotLine);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline || Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar ? new Items.Item(3188, 750) : new Items.Item(3128, 750);

            //Create the menu
            menu = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("走砍", "my_Orbwalker");
            LXOrbwalker.AddToMenu(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);

            //Target selector
            var targetSelectorMenu = new Menu("目标选择", "Target Selector");
            SimpleTs.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);


            //Keys
            menu.AddSubMenu(new Menu("热键", "Keys"));
            menu.SubMenu("Keys").AddItem(new MenuItem("ComboActive", "连招!").SetValue(new KeyBind(menu.Item("Combo_Key").GetValue<KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("HarassActive", "骚扰!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue<KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("HarassActiveT", "骚扰 (锁定)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("stunMelles", "晕人").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("stunTowers", "塔下晕人").SetValue(new KeyBind("J".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("LastHitQQ", "Q补兵").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("LaneClearActive", "补兵").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue<KeyBind>().Key, KeyBindType.Press)));

            //Combo menu:
            menu.AddSubMenu(new Menu("连招", "Combo"));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "使用Q").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("qHit", "Q min击中").SetValue(new Slider(3, 1, 4)));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "使用W").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "使用E").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "使用R").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("rHp", "R HP <").SetValue(new Slider(20, 0, 100)));
            menu.SubMenu("Combo").AddItem(new MenuItem("defR", "敌人>X R自己").SetValue(new Slider(3, 0, 5)));
            menu.SubMenu("Combo").AddItem(new MenuItem("dfg", "使用冥火").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("ignite", "使用点燃").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("igniteMode", "模式").SetValue(new StringList(new[] { "Combo", "KS" }, 0)));

            //Harass menu:
            menu.AddSubMenu(new Menu("骚扰", "Harass"));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "使用Q").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("qHit2", "Q min击中").SetValue(new Slider(3, 1, 4)));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "使用W").SetValue(false));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "使用E").SetValue(true));

            //Farming menu:
            menu.AddSubMenu(new Menu("补兵", "Farm"));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "使用Q").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "使用W").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "使用E").SetValue(false));

            //Misc Menu:
            menu.AddSubMenu(new Menu("杂项", "Misc"));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "R打断").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseGap", "W防突").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("packet", "封包").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("smartKS", "智能抢头").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseHAM", "一直使用E").SetValue(false));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseEGap", "E防突").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("gapD", "Min距离").SetValue(new Slider(600, 300, 1050)));

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "显示伤害").SetValue(true);
            Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
            Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue<bool>();
            dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue<bool>();
            };

            //Drawings menu:
            menu.AddSubMenu(new Menu("显示", "Drawings"));
            menu.SubMenu("Drawings")
                .AddItem(new MenuItem("QRange", "Q范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
                .AddItem(new MenuItem("qExtend", "maxQ范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
                .AddItem(new MenuItem("WRange", "W范围").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
                .AddItem(new MenuItem("ERange", "E范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
                .AddItem(new MenuItem("RRange", "R范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
                .AddItem(dmgAfterComboItem);
            menu.AddToMainMenu();

            //Events
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;
            AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser;
            GameObject.OnCreate += OnCreate;
            GameObject.OnDelete += OnDelete;
            Game.PrintChat(ChampionName + " Loaded! --- by xSalice");
        }
Beispiel #42
0
 public static bool getCheckBoxItem(Menu m, string item)
 {
     return m[item].Cast<CheckBox>().CurrentValue;
 }
Beispiel #43
0
 public static int getBoxItem(Menu m, string item)
 {
     return m[item].Cast<ComboBox>().CurrentValue;
 }
Beispiel #44
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Chat.Print("Lord's Nasus Loaded! Enjoy :)");

            if (Player.ChampionName != ChampionName)
            {
                return;
            }

            Q = new Spell(SpellSlot.Q, Orbwalking.GetRealAutoAttackRange(ObjectManager.Player) + 100);
            W = new Spell(SpellSlot.W, 600);
            E = new Spell(SpellSlot.E, 650);
            R = new Spell(SpellSlot.R, 50);

            // Main Menu
            Config = new Menu("Lord's Nasus", "Nasus", true);
            Config.AddToMainMenu();

            // OrbWalker Menu
            var orbwalkMenu = new Menu("Orbwalker", "Orbwalker");

            Orbwalker = new Orbwalking.Orbwalker(orbwalkMenu);
            Config.AddSubMenu(orbwalkMenu);

            // Target Selector Menu
            var targetSelector = new Menu("Target Selector", "ts");

            TargetSelector.AddToMenu(targetSelector);
            Config.AddSubMenu(targetSelector);

            // Combo Menu
            var comboMenu = new Menu("Combo", "Combo");

            comboMenu.AddItem(new MenuItem("ComboQ", "Use Q").SetValue(true));
            comboMenu.AddItem(new MenuItem("ComboW", "Use W").SetValue(true));
            comboMenu.AddItem(new MenuItem("ComboE", "Use E").SetValue(true));
            comboMenu.AddItem(new MenuItem("ComboR", "Use R (Misc | Check)").SetValue(true).SetTooltip("Use R as Defensive Spell when HP Percent < Slider below (Smart)"));
            comboMenu.AddItem(new MenuItem("RHP", "Use R if % HP").SetValue(new Slider(25)));
            Config.AddSubMenu(comboMenu);

            // Lane Clear Menu
            var laneClearMenu = new Menu("Lane Clear", "laneclear");

            laneClearMenu.AddItem(new MenuItem("LCQ", "Use Q to stack").SetValue(true));
            laneClearMenu.AddItem(new MenuItem("LCE", "Use E").SetValue(false));
            Config.AddSubMenu(laneClearMenu);

            // LastHit Menu
            var lastHitMenu = new Menu("LastHit", "lasthit");

            lastHitMenu.AddItem(new MenuItem("LHQ", "Use Q to stack").SetValue(true));
            lastHitMenu.AddItem(new MenuItem("manamanagerQ", "Mana Percent before using Q").SetValue(new Slider(50)));
            Config.AddSubMenu(lastHitMenu);

            // Harass Menu
            var harassMenu = new Menu("Harass", "Harass");

            harassMenu.AddItem(new MenuItem("HQ", "Use Q to Harass").SetValue(true));
            harassMenu.AddItem(new MenuItem("HW", "Use W to Harass").SetValue(true));
            harassMenu.AddItem(new MenuItem("HE", "Use E to Harass").SetValue(true));
            Config.AddSubMenu(harassMenu);

            // Drawings Menu
            var drawMenu = new Menu("Drawings", "Drawings");

            drawMenu.AddItem(new MenuItem("DQ", "Draw Q Range").SetValue(true));
            drawMenu.AddItem(new MenuItem("DW", "Draw W Range").SetValue(true));
            drawMenu.AddItem(new MenuItem("DE", "Draw E Range").SetValue(true));
            drawMenu.AddItem(new MenuItem("LH", "LastHit Minions").SetValue(true));

            Config.AddSubMenu(drawMenu);

            // Credits to this boy ;)
            var credsMenu = new Menu("Credits", "Credits");

            credsMenu.AddItem(new MenuItem("Credits", ".:Credits:.").SetFontStyle(FontStyle.Bold, SharpDX.Color.Chartreuse));
            credsMenu.AddItem(new MenuItem("CreditsBoy", "SupportExTraGoZ").SetFontStyle(FontStyle.Bold, SharpDX.Color.DeepPink));
            credsMenu.AddItem(new MenuItem("CreditsBoy2", "Screeder").SetFontStyle(FontStyle.Bold, SharpDX.Color.BlueViolet));
            credsMenu.AddItem(new MenuItem("CreditsBoy3", "NentoR").SetFontStyle(FontStyle.Bold, SharpDX.Color.BlueViolet));
            Config.AddSubMenu(credsMenu);

            Game.OnUpdate  += Game_OnUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
        }
Beispiel #45
0
 public static int getSliderItem(Menu m, string item)
 {
     return m[item].Cast<Slider>().CurrentValue;
 }
Beispiel #46
0
        private static void OnLoaded(EventArgs args)
        {
            if (Player.Instance.ChampionName != "Vladimir")
            {
                return;
            }
            Bootstrap.Init(null);
            Q = new Spell.Targeted(SpellSlot.Q, 600);
            W = new Spell.Active(SpellSlot.W);
            E = new Spell.Active(SpellSlot.E, 610);
            R = new Spell.Skillshot(SpellSlot.R, 700, SkillShotType.Circular, 250, 1200, 150);
            if (HasSpell("summonerdot"))
            {
                Ignite = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerdot"), 600);
            }
            Zhonia = new Item((int)ItemId.Zhonyas_Hourglass);
            var flashSlot = Vlad.GetSpellSlotFromName("summonerflash");

            Flash = new Spell.Skillshot(flashSlot, 32767, SkillShotType.Linear);

            VladMenu = MainMenu.AddMenu("Bloodimir", "bloodimir");
            VladMenu.AddGroupLabel("Bloodimir.Bloodimir");
            VladMenu.AddSeparator();
            VladMenu.AddLabel("Bloodimir c what i did there? version 1.0.5.2");

            ComboMenu = VladMenu.AddSubMenu("Combo", "sbtw");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddSeparator();
            ComboMenu.Add("usecomboq", new CheckBox("Use Q"));
            ComboMenu.Add("usecomboe", new CheckBox("Use E"));
            ComboMenu.Add("usecombor", new CheckBox("Use R"));
            ComboMenu.Add("useignite", new CheckBox("Use Ignite"));
            ComboMenu.AddSeparator();
            ComboMenu.Add("rslider", new Slider("Minimum people for Combo R", 2, 0, 5));
            DrawMenu = VladMenu.AddSubMenu("Drawings", "drawings");
            DrawMenu.AddGroupLabel("Drawings");
            DrawMenu.AddSeparator();
            DrawMenu.Add("drawq", new CheckBox("Draw Q Range"));
            DrawMenu.Add("drawe", new CheckBox("Draw E Range"));
            DrawMenu.Add("drawr", new CheckBox("Draw R Range"));
            DrawMenu.Add("drawaa", new CheckBox("Draw AA Range"));

            LaneClear = VladMenu.AddSubMenu("Lane Clear", "laneclear");
            LaneClear.AddGroupLabel("Lane Clear Settings");
            LaneClear.Add("LCE", new CheckBox("Use E"));
            LaneClear.Add("LCQ", new CheckBox("Use Q"));

            LastHit = VladMenu.AddSubMenu("Last Hit", "lasthit");
            LastHit.AddGroupLabel("Last Hit Settings");
            LastHit.Add("LHQ", new CheckBox("Use Q"));

            HarassMenu = VladMenu.AddSubMenu("Harass Menu", "harass");
            HarassMenu.AddGroupLabel("Harass Settings");
            HarassMenu.Add("hq", new CheckBox("Harass Q"));
            HarassMenu.Add("he", new CheckBox("Harass E"));
            HarassMenu.Add("autoh", new CheckBox("Auto Harass"));
            HarassMenu.Add("autohq", new CheckBox("Use Q on Auto Harass"));
            HarassMenu.Add("autohe", new CheckBox("Use E on Auto Harass"));


            MiscMenu = VladMenu.AddSubMenu("Misc Menu", "miscmenu");
            MiscMenu.AddGroupLabel("Misc");
            MiscMenu.AddSeparator();
            MiscMenu.Add("ksq", new CheckBox("KS with Q"));
            MiscMenu.Add("kse", new CheckBox("KS with E"));
            MiscMenu.Add("zhonias", new CheckBox("Use Zhonia"));
            MiscMenu.Add("zhealth", new Slider("Auto Zhonia Health %", 8));
            MiscMenu.AddSeparator();
            MiscMenu.Add("gapcloserw", new CheckBox("Anti Gapcloser W"));
            MiscMenu.Add("gapcloserhp", new Slider("Gapcloser W Health %", 25));
            MiscMenu.AddSeparator();

            SkinMenu = VladMenu.AddSubMenu("Skin Changer", "skin");
            SkinMenu.AddGroupLabel("Choose the desired skin");

            var skinchange = SkinMenu.Add("sID", new Slider("Skin", 5, 0, 7));
            var sid        = new[]
            { "Default", "Count", "Marquius", "Nosferatu", "Vandal", "Blood Lord", "Soulstealer", "Academy" };

            skinchange.DisplayName    = sid[skinchange.CurrentValue];
            skinchange.OnValueChange +=
                delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs)
            {
                sender.DisplayName = sid[changeArgs.NewValue];
            };

            Game.OnUpdate         += Tick;
            Drawing.OnDraw        += OnDraw;
            Gapcloser.OnGapcloser += Gapcloser_OnGapCloser;
        }
Beispiel #47
0
        public static void OnLoad()
        {
            Q = new Spell(SpellSlot.Q, 1150f);
            E = new Spell(SpellSlot.E, 1000f);

            Q.SetSkillshot(0.35f, 40, 2400, true, false, SkillshotType.Line);

            MyMenu = new Menu(ObjectManager.Player.CharacterName, "EnsoulSharp.Kalista", true);

            var combat = new Menu("Combo", "Combo Settings")
            {
                MenuWrapper.Combat.Q,
                MenuWrapper.Combat.DisableQ,
                MenuWrapper.Combat.E,
                MenuWrapper.Combat.DisableE,
                MenuWrapper.Combat.DisableE2,
                MenuWrapper.Combat.OrbwalkerMinion
            };

            MyMenu.Add(combat);

            var harass = new Menu("Harass", "Harass Settings")
            {
                MenuWrapper.Harass.Q,
                MenuWrapper.Harass.QMinion,
                MenuWrapper.Harass.E,
                MenuWrapper.Harass.DisableE,
                MenuWrapper.Harass.DisableE2,
                MenuWrapper.Harass.Mana
            };

            MyMenu.Add(harass);

            var lane = new Menu("LaneClear", "LaneClear Settings")
            {
                MenuWrapper.LaneClear.E,
                MenuWrapper.LaneClear.Mana
            };

            MyMenu.Add(lane);

            var jungle = new Menu("JungleClear", "JungleClear Settings")
            {
                MenuWrapper.JungleClear.Q,
                MenuWrapper.JungleClear.E,
                MenuWrapper.JungleClear.Mana
            };

            MyMenu.Add(jungle);

            var killable = new Menu("KillSteal", "KillSteal Settings")
            {
                MenuWrapper.KillAble.Q,
                MenuWrapper.KillAble.E
            };

            MyMenu.Add(killable);

            var draw = new Menu("Draw", "Draw Settings")
            {
                MenuWrapper.Draw.Q,
                MenuWrapper.Draw.E,
                MenuWrapper.Draw.OnlyReady,
                MenuWrapper.Draw.DMG
            };

            MyMenu.Add(draw);

            MyMenu.Attach();

            Game.OnUpdate      += OnTick;
            Drawing.OnDraw     += OnDraw;
            Drawing.OnEndScene += OnEndScene;
        }
Beispiel #48
0
        // GET: MainMenu
        public PartialViewResult GetMenu()
        {
            _contextEntities = new Entities();

            //User null - not logged or ID has a value - logged
            var vUserId = User.Identity.GetUserId();

            //Take MainMenu
            //Entity Framework DB Model
            //I have change schema and after on 12 of July 2019
            //20190712 the mode was not imported correctly
            //the procedure GetMainMenu() correctly was defined to return value int instead of list, an error appeared
            //RK had to change from DB to CF from database
            //var vMainMenu = _contextEntities.GetMainMenu(vUserId).ToList();

            //Check if user is logged in
            if (vUserId != null)
            {
                //EF Code First
                //check all MainMenu elements for the logged in user
                var clientIdParameter = new SqlParameter("@UserID", vUserId);
                var vMainMenu         = _contextEntities.Database
                                        .SqlQuery <Procedures.ResultMainMenu>("GetMainMenu @UserId", clientIdParameter).ToList();

                Menu vMenu = new Menu();
                vMenu.MainMenu = new List <MainMenu>();

                foreach (var velement in vMainMenu)
                {
                    vMenu.MainMenu.Add(new MainMenu()
                    {
                        Indx = velement.MainMenuIndx,
                        Name = velement.MainMenu
                    });
                }


                //Bind all SubMenu elements to its parent (MainMenu element).

                foreach (var variable in vMenu.MainMenu)
                {
                    //EF DB first from database
                    // procedure GetSubMenu() was not importet correctly on 12 of July 2019
                    //RK had to change to CF
                    //var vSubMenu = _contextEntities.GetSubMenu(vUserId,variable.Indx).ToList();

                    //EF code first from DB
                    var clientIdParameter2  = new SqlParameter("@UserID", vUserId);
                    var clientIdParameter21 = new SqlParameter("@MainMenuIndx", variable.Indx);
                    var vSubMenu            = _contextEntities.Database.SqlQuery <Procedures.ResultSubMenu>(
                        "GetSubMenu @UserID,@MainMenuIndx",
                        clientIdParameter2, clientIdParameter21).ToList();

                    variable.SubMenu = new List <SubMenu>();
                    foreach (var varSubMenu in vSubMenu)
                    {
                        variable.SubMenu.Add(new SubMenu()
                        {
                            Indx       = varSubMenu.SubMenuIndx,
                            Action     = varSubMenu.Action,
                            Controller = varSubMenu.Controller,
                            Name       = varSubMenu.SubMenu
                        });
                    }
                }
                return(PartialView("_MainMenu2", vMenu.MainMenu));
            }
            else
            {
                return(PartialView("_MainMenu2", null));
            }
        }
Beispiel #49
0
        static void Game_OnGameLoad()
        {
            if (ObjectManager.Player.ChampionName != ChampionName)
            {
                return;
            }

            Chat.Print("Flowers " + Player.CharData.BaseSkinName + " Loaded!");
            Chat.Print("Credit : NightMoon!");

            Menu = new Menu("FL - Twisted Fate", "flowersKappa", true);

            Orbwalker = new Orbwalking.Orbwalker(Menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker")));

            Menu.AddSubMenu(new Menu("Combo", "Combo"));
            Menu.SubMenu("Combo").AddItem(new MenuItem("lzq", "Use Q")).SetValue(true);
            Menu.SubMenu("Combo").AddItem(new MenuItem("lzw", "Use W(Yellow or Blue)")).SetValue(true);
            Menu.SubMenu("Combo").AddItem(new MenuItem("lzwBMama", "Use Blue Mana <=%", true).SetValue(new Slider(20, 0, 50)));

            Menu.AddSubMenu(new Menu("Harass", "Harass"));
            Menu.SubMenu("Harass").AddItem(new MenuItem("srq", "Use Q")).SetValue(true);
            Menu.SubMenu("Harass").AddItem(new MenuItem("AutoQ", "Auto Q").SetValue(new KeyBind("U".ToCharArray()[0], KeyBindType.Toggle)));
            Menu.SubMenu("Harass").AddItem(new MenuItem("srw", "Use W(Blue Card)")).SetValue(true);
            Menu.SubMenu("Harass").AddItem(new MenuItem("srwr", "Use W(Red Card)")).SetValue(true);

            Menu.AddSubMenu(new Menu("Clear", "Clear"));
            Menu.SubMenu("Clear").AddItem(new MenuItem("qxq", "Use Q LaneClear").SetValue(true));
            Menu.SubMenu("Clear").AddItem(new MenuItem("qxw", "Use W LaneClear (Red or Blue)").SetValue(true));
            Menu.SubMenu("Clear").AddItem(new MenuItem("qxmp", "LC Use Blue Mana <=%", true).SetValue(new Slider(45, 0, 100)));
            Menu.SubMenu("Clear").AddItem(new MenuItem("qyq", "Use Q JungleClear").SetValue(true));
            Menu.SubMenu("Clear").AddItem(new MenuItem("qyw", "Use W JungleClear (Red or Blue)").SetValue(true));
            Menu.SubMenu("Clear").AddItem(new MenuItem("qymp", "JC Use Blue Mana <=%", true).SetValue(new Slider(45, 0, 100)));

            Menu.AddSubMenu(new Menu("Card Select", "CardSelect"));
            Menu.SubMenu("CardSelect").AddItem(new MenuItem("blue", "Blue Card").SetValue(new KeyBind("E".ToCharArray()[0], KeyBindType.Press)));
            Menu.SubMenu("CardSelect").AddItem(new MenuItem("yellow", "Yellow Card").SetValue(new KeyBind("W".ToCharArray()[0], KeyBindType.Press)));
            Menu.SubMenu("CardSelect").AddItem(new MenuItem("red", "Red Card").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));

            Menu.AddSubMenu(new Menu("Misc", "Misc"));
            Menu.SubMenu("Misc").AddItem(new MenuItem("KSQ", "Use Q KS/Stun")).SetValue(true);
            Menu.SubMenu("Misc").AddItem(new MenuItem("dd", "Use W Interrupt Spell")).SetValue(true);
            Menu.SubMenu("Misc").AddItem(new MenuItem("tj", "Use W Anti GapCloser")).SetValue(true);
            Menu.SubMenu("Misc").AddItem(new MenuItem("AutoYellow", "Auto Yellow Card In Uit").SetValue(true));

            Menu.AddSubMenu(new Menu("Draw", "Draw"));
            Menu.SubMenu("Draw").AddItem(new MenuItem("drawoff", "Disabled All Drawing").SetValue(false));
            Menu.SubMenu("Draw").AddItem(new MenuItem("drawingQ", "Q Range").SetValue(new Circle(true, Color.FromArgb(138, 101, 255))));
            Menu.SubMenu("Draw").AddItem(new MenuItem("drawingR", "R Range").SetValue(new Circle(true, Color.FromArgb(0, 255, 0))));
            Menu.SubMenu("Draw").AddItem(new MenuItem("drawingR2", "R Range (MiniMap)").SetValue(new Circle(true, Color.FromArgb(255, 255, 255))));
            Menu.SubMenu("Draw").AddItem(new MenuItem("drawingAA", "Real AA&W Range(Flowers Style)").SetValue(true));

            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

            LeagueSharp.Common.Utility.HpBarDamageIndicator.DamageToUnit = ComboDamage;
            LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled      = dmgAfterComboItem.GetValue <bool>();
            dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
            };
            Menu.SubMenu("Draw").AddItem(dmgAfterComboItem);

            Menu.AddItem(new MenuItem("Credit", "Credit : NightMoon"));

            Menu.AddToMainMenu();

            Chat.Print("This Assembly will be obsolete, plz use new version");

            Q = new Spell(SpellSlot.Q, 1450f);
            W = new Spell(SpellSlot.W, Orbwalking.GetRealAutoAttackRange(Player));
            R = new Spell(SpellSlot.R, 5500f);

            Q.SetSkillshot(0.25f, 40f, 1000f, false, SkillshotType.SkillshotLine);
            W.SetSkillshot(0.3f, 80f, 1600, true, SkillshotType.SkillshotLine);

            Game.OnUpdate                      += GAME_ONUPDATE;
            Drawing.OnDraw                     += DRAW;
            Drawing.OnEndScene                 += DRAWEND;
            Orbwalking.BeforeAttack            += OrbwalkingOnBeforeAttack;        //H7
            AIHeroClient.OnProcessSpellCast    += AIHeroClient_OnProcessSpellCast; //H7
            AntiGapcloser.OnEnemyGapcloser     += AntiGapcloser_OnEnemyGapcloser;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
        }
Beispiel #50
0
        static void Main(string[] args)
        {
            Menu menu = new Menu();

            menu.Execute();
        }
Beispiel #51
0
        static void Game_OnGameLoad()
        {
            _menu = new Menu("yol0 LeeSin", "yol0LeeSin", true);
            _menu.AddSubMenu(new Menu("Target Selector", "Target Selector"));
            _menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker"));
            _menu.AddSubMenu(new Menu("Keys", "Keys"));
            _menu.AddSubMenu(new Menu("Combo", "Combo"));
            _menu.AddSubMenu(new Menu("Harass", "Harass"));
            _menu.AddSubMenu(new Menu("Insec", "Insec"));
            _menu.AddSubMenu(new Menu("Dodge", "Dodge"));
            _menu.AddSubMenu(new Menu("Wardjump", "Wardjump"));
            _menu.AddSubMenu(new Menu("Drawing", "Draw"));

            TargetSelector.AddToMenu(_menu.SubMenu("Target Selector"));
            _orbwalker = new Orbwalking.Orbwalker(_menu.SubMenu("Orbwalker"));

            _menu.SubMenu("Keys")
            .AddItem(new MenuItem("Insec", "Insec").SetValue(new KeyBind("X".ToArray()[0], KeyBindType.Press)));
            _menu.SubMenu("Keys")
            .AddItem(new MenuItem("Escape", "Escape").SetValue(new KeyBind("A".ToArray()[0], KeyBindType.Press)));
            _menu.SubMenu("Keys")
            .AddItem(new MenuItem("Wardjump", "Ward Jump").SetValue(new KeyBind("Z".ToArray()[0], KeyBindType.Press)));

            _menu.SubMenu("Combo").AddItem(new MenuItem("useQ", "Use Q").SetValue(true));
            _menu.SubMenu("Combo").AddItem(new MenuItem("useQ2", "Use Q2").SetValue(true));
            _menu.SubMenu("Combo").AddItem(new MenuItem("useE", "Use E").SetValue(true));
            _menu.SubMenu("Combo").AddItem(new MenuItem("useE2", "Use E2").SetValue(true));
            _menu.SubMenu("Combo").AddItem(new MenuItem("useR", "Use R").SetValue(true));
            _menu.SubMenu("Combo").AddItem(new MenuItem("useI", "Use Ignite").SetValue(true));
            _menu.SubMenu("Combo").AddItem(new MenuItem("useItems", "Use Items").SetValue(true));
            _menu.SubMenu("Combo")
            .AddItem(
                new MenuItem("qHitchance", "Q Hitchance").SetValue(
                    new StringList(new[] { "Low", "Medium", "High", "VeryHigh" }, 1)));

            _menu.SubMenu("Combo")
            .AddItem(new MenuItem("autoR", "Auto R Multiple (set 0 to disable)").SetValue(new Slider(3, 0, HeroManager.Enemies.Count)));

            _menu.SubMenu("Harass").AddItem(new MenuItem("useQ", "Use Q").SetValue(true));
            _menu.SubMenu("Harass").AddItem(new MenuItem("useQ2", "Use Q2").SetValue(true));
            _menu.SubMenu("Harass").AddItem(new MenuItem("useW", "W Away").SetValue(true));
            _menu.SubMenu("Harass").AddItem(new MenuItem("useE", "Use E").SetValue(true));
            _menu.SubMenu("Harass").AddItem(new MenuItem("useE2", "Use E2").SetValue(true));
            _menu.SubMenu("Harass").AddItem(new MenuItem("useItems", "Use Items").SetValue(true));
            _menu.SubMenu("Harass")
            .AddItem(
                new MenuItem("qHitchance", "Q Hitchance").SetValue(
                    new StringList(new[] { "Low", "Medium", "High", "VeryHigh" }, 1)));

            _menu.SubMenu("Insec")
            .AddItem(
                new MenuItem("method", "Insec Method").SetValue(
                    new StringList(new[] { "Wardjump only", "Flash Only", "Wardjump + Flash" }, 2)));
            _menu.SubMenu("Insec")
            .AddItem(
                new MenuItem("mode", "Insec Mode").SetValue(
                    new StringList(new[] { "To Ally", "To Mouse", "To Turret" })));
            _menu.SubMenu("Insec").AddItem(new MenuItem("qCreep", "Q to enemy near target (experimental)").SetValue(false));
            _menu.SubMenu("Insec").AddItem(new MenuItem("jumpCreep", "Jump to ally minion for insec").SetValue(true));
            _menu.SubMenu("Insec").AddItem(new MenuItem("jumpAlly", "Jump to ally champion for insec").SetValue(true));

            _menu.SubMenu("Wardjump").AddItem(new MenuItem("newWard", "Place new ward every time").SetValue(false));
            _menu.SubMenu("Wardjump").AddItem(new MenuItem("jumpWard", "Jump to wards").SetValue(true));
            _menu.SubMenu("Wardjump").AddItem(new MenuItem("jumpAlly", "Jump to ally champions").SetValue(true));
            _menu.SubMenu("Wardjump").AddItem(new MenuItem("jumpMinion", "Jump to ally minions").SetValue(true));

            _menu.SubMenu("Draw").AddItem(new MenuItem("drawQ", "Draw Q Range").SetValue(new Circle(true, Color.Green)));
            _menu.SubMenu("Draw").AddItem(new MenuItem("drawW", "Draw W Range").SetValue(new Circle(true, Color.Green)));
            _menu.SubMenu("Draw").AddItem(new MenuItem("drawE", "Draw E Range").SetValue(new Circle(true, Color.Green)));
            _menu.SubMenu("Draw").AddItem(new MenuItem("drawR", "Draw R Range").SetValue(new Circle(true, Color.Green)));

            _menu.SubMenu("Draw").AddItem(new MenuItem("drawInsec", "Draw Insec").SetValue(true));
            _menu.SubMenu("Draw").AddItem(new MenuItem("drawDamage", "Draw Damage on Healthbar").SetValue(true));
            _menu.SubMenu("Draw").AddItem(new MenuItem("drawCombo", "Draw Kill Combo").SetValue(true));
            _menu.SubMenu("Draw").AddItem(new MenuItem("drawTarget", "Draw Target").SetValue(true));

            _menu.AddToMainMenu();

            SpellDodger.Initialize(_menu.SubMenu("Dodge"));

            _I.Slot = Player.GetSpellSlot("summonerdot");
            _F.Slot = Player.GetSpellSlot("summonerflash");

            _Q.SetSkillshot(0.25f, 60f, 1750f, true, SkillshotType.SkillshotLine);

            //LeagueSharp.Common.Utility.HpBar//DamageIndicator.DamageToUnit = enemy => (float) GetDamage(enemy);
            GameObject.OnCreate            += OnCreateObject;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
            Obj_AI_Base.OnProcessSpellCast += KillCombo_OnProcessSpellCast;
            Game.OnUpdate  += OnUpdate;
            Drawing.OnDraw += OnDraw;
        }
Beispiel #52
0
        private static void NidaMenu()
        {
            _mainMenu = new Menu("【超神汉化】K-豹女", "nidalee", true);

            var nidaOrb = new Menu("走砍", "orbwalker");

            _orbwalker = new Orbwalking.Orbwalker(nidaOrb);

            _mainMenu.AddSubMenu(nidaOrb);

            var nidaTS = new Menu("目标选择", "target selecter");

            TargetSelector.AddToMenu(nidaTS);
            _mainMenu.AddSubMenu(nidaTS);

            var nidaKeys = new Menu("热键", "keybindongs");

            nidaKeys.AddItem(new MenuItem("usecombo", "连招")).SetValue(new KeyBind(32, KeyBindType.Press));
            nidaKeys.AddItem(new MenuItem("useharass", "骚扰")).SetValue(new KeyBind(67, KeyBindType.Press));
            nidaKeys.AddItem(new MenuItem("usejungle", "清野")).SetValue(new KeyBind(86, KeyBindType.Press));
            nidaKeys.AddItem(new MenuItem("useclear", "清线")).SetValue(new KeyBind(86, KeyBindType.Press));
            nidaKeys.AddItem(new MenuItem("uselasthit", "补兵")).SetValue(new KeyBind(35, KeyBindType.Press));
            nidaKeys.AddItem(new MenuItem("useflee", "逃跑")).SetValue(new KeyBind(65, KeyBindType.Press));
            _mainMenu.AddSubMenu(nidaKeys);

            var nidaSpells = new Menu("连招", "spells");

            nidaSpells.AddItem(new MenuItem("seth", "击中机会")).SetValue(new StringList(new[] { "低", "中", "高" }, 2));
            nidaSpells.AddItem(new MenuItem("usehumanq", "使用投掷标枪")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("useonhigh", "Q突进/不动的")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("usehumanw", "使用人形W")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("usehumanwauto", "W突进/不动的")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("usecougarq", "使用豹形Q")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("usecougarw", "使用豹形W")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("usecougare", "使用豹形E")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("usecougarr", "自动切换形态")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("useitems", "使用物品")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("gapcloser", "使用反突进")).SetValue(true);

            nidaSpells.AddItem(new MenuItem("javelinks", "Q抢头")).SetValue(true);
            nidaSpells.AddItem(new MenuItem("ksform", "自动切换形态抢头")).SetValue(true);
            _mainMenu.AddSubMenu(nidaSpells);

            var nidaHeals = new Menu("治疗设置", "hengine");

            nidaHeals.AddItem(new MenuItem("usedemheals", "打开")).SetValue(true);
            nidaHeals.AddItem(new MenuItem("sezz", "治疗优先: ")).SetValue(new StringList(new[] { "低血量", "最高输出的 AD" }));

            foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly))
            {
                nidaHeals.AddItem(new MenuItem("heal" + hero.SkinName, hero.SkinName)).SetValue(true);
                nidaHeals.AddItem(new MenuItem("healpct" + hero.SkinName, hero.SkinName + " 血量 %")).SetValue(new Slider(50));
            }

            nidaHeals.AddItem(new MenuItem("healmanapct", "蓝量控制")).SetValue(new Slider(40));
            _mainMenu.AddSubMenu(nidaHeals);

            var nidaHarass = new Menu("骚扰", "harass");

            nidaHarass.AddItem(new MenuItem("usehumanq2", "使用人形Q")).SetValue(true);
            nidaHarass.AddItem(new MenuItem("humanqpct", "蓝量控制")).SetValue(new Slider(70));
            _mainMenu.AddSubMenu(nidaHarass);

            var nidaJungle = new Menu("清野", "jungleclear");

            nidaJungle.AddItem(new MenuItem("jghumanq", "使用人形Q")).SetValue(true);
            nidaJungle.AddItem(new MenuItem("jghumanw", "使用人形W")).SetValue(true);
            nidaJungle.AddItem(new MenuItem("jgcougarq", "使用豹形Q")).SetValue(true);
            nidaJungle.AddItem(new MenuItem("jgcougarw", "使用豹形W")).SetValue(true);
            nidaJungle.AddItem(new MenuItem("jgcougare", "使用豹形E")).SetValue(true);
            nidaJungle.AddItem(new MenuItem("jgcougarr", "自动切换形态")).SetValue(true);
            nidaJungle.AddItem(new MenuItem("jgpct", "蓝量控制")).SetValue(new Slider(25));
            _mainMenu.AddSubMenu(nidaJungle);

            var nidalhit = new Menu("补兵", "lasthit");

            nidalhit.AddItem(new MenuItem("lhhumanq", "使用人形Q")).SetValue(false);
            nidalhit.AddItem(new MenuItem("lhhumanw", "使用人形W")).SetValue(false);
            nidalhit.AddItem(new MenuItem("lhcougarq", "使用豹形Q")).SetValue(true);
            nidalhit.AddItem(new MenuItem("lhcougarw", "使用豹形W")).SetValue(true);
            nidalhit.AddItem(new MenuItem("lhcougare", "使用豹形E")).SetValue(true);
            nidalhit.AddItem(new MenuItem("lhcougarr", "自动切换形态")).SetValue(false);
            nidalhit.AddItem(new MenuItem("lhpct", "蓝量控制")).SetValue(new Slider(55));
            _mainMenu.AddSubMenu(nidalhit);

            var nidalc = new Menu("清线", "laneclear");

            nidalc.AddItem(new MenuItem("lchumanq", "使用人形Q")).SetValue(false);
            nidalc.AddItem(new MenuItem("lchumanw", "使用人形W")).SetValue(false);
            nidalc.AddItem(new MenuItem("lccougarq", "使用豹形Q")).SetValue(true);
            nidalc.AddItem(new MenuItem("lccougarw", "使用豹形W")).SetValue(true);
            nidalc.AddItem(new MenuItem("lccougare", "使用豹形E")).SetValue(true);
            nidalc.AddItem(new MenuItem("lccougarr", "自动切换形态")).SetValue(false);
            nidalc.AddItem(new MenuItem("lcpct", "蓝量控制")).SetValue(new Slider(55));
            _mainMenu.AddSubMenu(nidalc);

            var nidaD = new Menu("显示", "drawings");

            nidaD.AddItem(new MenuItem("drawQ", "Q范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White)));
            nidaD.AddItem(new MenuItem("drawW", "W范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White)));
            nidaD.AddItem(new MenuItem("drawE", "E范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White)));
            nidaD.AddItem(new MenuItem("drawline", "显示目标")).SetValue(true);
            nidaD.AddItem(new MenuItem("drawcds", "显示冷却")).SetValue(true);
            _mainMenu.AddSubMenu(nidaD);

            _mainMenu.AddItem(new MenuItem("useignote", "使用点燃")).SetValue(true);
            var nidaQ = new Menu("超神汉化", "Chaoshen");

            nidaQ.AddItem(new MenuItem("Qun", "零度汉化群:386289593"));
            _mainMenu.AddSubMenu(nidaQ);
            _mainMenu.AddToMainMenu();

            Game.PrintChat("<font color=\"#FF9900\"><b>KurisuNidalee</b></font> - Loaded");
        }
        // Token: 0x06000002 RID: 2 RVA: 0x000020A8 File Offset: 0x000002A8
        public void Update()
        {
            try
            {
                if (UserConfig.Instance.IsAutoShoesHide)
                {
                    List <Maid> visibleMaidList = CommonUtil.GetVisibleMaidList();
                    if (visibleMaidList.Count != 0)
                    {
                        string bgname = GameMain.Instance.BgMgr.GetBGName();
                        if (!(this._lastBGName == bgname) || this._lastMaidCount != visibleMaidList.Count)
                        {
                            if (Config.Instance.TargetBGList.Contains(bgname, StringComparer.OrdinalIgnoreCase))
                            {
                                using (List <Maid> .Enumerator enumerator = visibleMaidList.GetEnumerator())
                                {
                                    while (enumerator.MoveNext())
                                    {
                                        Maid maid = enumerator.Current;
                                        if (maid.IsAllProcPropBusy)
                                        {
                                            return;
                                        }
                                        if (maid.GetProp(MPN.shoes).strTempFileName != "_i_shoes_del.menu")
                                        {
                                            Menu.SetMaidItemTemp(maid, "_i_shoes_del.menu", true);
                                            maid.AllProcProp();
                                        }
                                    }
                                    goto IL_189;
                                }
                            }
                            foreach (Maid maid2 in visibleMaidList)
                            {
                                if (maid2.IsAllProcPropBusy)
                                {
                                    return;
                                }
                                bool flag = true;
                                foreach (MPN mpn in this.checkMPNs)
                                {
                                    MaidProp prop = maid2.GetProp(mpn);
                                    if (prop.strFileName == prop.strTempFileName)
                                    {
                                        flag = false;
                                        break;
                                    }
                                }
                                if (flag && maid2.GetProp(MPN.shoes).strTempFileName == "_i_shoes_del.menu")
                                {
                                    maid2.ResetProp(MPN.shoes, false);
                                    maid2.AllProcProp();
                                }
                            }
IL_189:
                            this._lastBGName    = bgname;
                            this._lastMaidCount = visibleMaidList.Count;
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #54
0
        public static void Initialize()
        {
            #region CreateMenus
            mainMenu    = MainMenu.AddMenu("RengarCutekitten", "Main Menu");
            Combo       = AddSubMenu(mainMenu, "Combo");
            Harass      = AddSubMenu(mainMenu, "Harass");
            Killsteal   = AddSubMenu(mainMenu, "Killsteal");
            LaneClear   = AddSubMenu(mainMenu, "Lane Clear");
            JungleClear = AddSubMenu(mainMenu, "Jungle Clear");
            LastHit     = AddSubMenu(mainMenu, "Last Hit");
            Flee        = AddSubMenu(mainMenu, "Flee");
            Items       = AddSubMenu(mainMenu, "Items");
            Drawing     = AddSubMenu(mainMenu, "Drawing");
            #endregion

            #region Set Menu Values
            mainMenu.Add("Creator", new Label("This script is apart of the Unsigned Series made by Chaos"));
            AddComboBox(mainMenu, "Prediction Type:", 0, "EloBuddy", "Current Position");

            AddCheckboxes(ref Combo, "Use Q", "Use Empowered Q", "Use W", "Use Empowered W", "Use E", "Use Empowered E",
                          "Use W for fourth ferocity stack", "Use W for damage_false", "Use Empowered W for damage_false", "Use Empowered W to stop CC",
                          "Use Items", "Use Ignite", "Use Smite");
            AddSlider(Combo, "Use W at % black health", 15, 1, 100);
            AddSlider(Combo, "Use Empowered W at % black health", 15, 1, 100);

            AddCheckboxes(ref Harass, "Use Q", "Use Empowered Q", "Use W", "Use Empowered W", "Use E", "Use Empowered E",
                          "Use W for fourth ferocity stack", "Use W for damage_false", "Use Empowered W for damage_false", "Use Empowered W to stop CC",
                          "Use Items", "Use Smite");
            AddSlider(Harass, "Use W at % black health", 8, 1, 100);
            AddSlider(Harass, "Use Empowered W at % black health", 8, 1, 100);

            AddCheckboxes(ref JungleClear, "Use Q", "Use Empowered Q", "Use W", "Use Empowered W_false", "Use E", "Use Empowered E_false",
                          "Use W for damage_false", "Use Empowered W for damage_false", "Use W for fourth ferocity stack",
                          "Use Items", "Use Smite", "Use Smite for HP");
            AddSlider(JungleClear, "Use W at % black health", 8, 1, 100);
            AddSlider(JungleClear, "Use Empowered W at % black health", 8, 1, 100);

            AddCheckboxes(ref LaneClear, "Use Q", "Use Empowered Q", "Use W", "Use Empowered W", "Use E", "Use Empowered E_false",
                          "Use W for damage_false", "Use Empowered W for damage_false", "Use W for fourth ferocity stack", "Save Ferocity",
                          "Use Items_false");
            AddSlider(LaneClear, "Use W at % black health", 8, 1, 100);
            AddSlider(LaneClear, "Use Empowered W at % black health", 8, 1, 100);

            AddCheckboxes(ref LastHit, "Use Q", "Use Empowered Q", "Use W_false", "Use Empowered W_false", "Use E", "Use Empowered E_false",
                          "Save Ferocity",
                          "Use Items");
            AddSlider(LastHit, "Minions to use W", 2, 0, 5);
            AddSlider(LastHit, "Minions to use Empowered W", 2, 0, 5);

            AddCheckboxes(ref Killsteal, "Killsteal", "Use Q", "Use Empowered Q", "Use W", "Use Empowered W",
                          "Use E", "Use Empowered E", "Use Items", "Use Ignite", "Use Smite");

            AddCheckboxes(ref Flee, "Use Empowered W", "Use E", "Use Empowered E", "Use Empowered W to stop CC", "Jump from Brush");

            AddCheckboxes(ref Items, "Use Quick Silver Sash", "Use Mercurials Scimitar", "Use Tiamat", "Use Ravenous Hydra", "Use Titanic Hydra", "Use Youmuus", "Use Bilgewater Cutlass", "Use Hextech Gunblade", "Use Blade of the Ruined King");
            AddSlider(Items, "Minions to use Tiamat/Ravenous Hydra On", 2, 1, 10);
            AddSlider(Items, "Champions to use Tiamat/Ravenous Hydra on", 2, 1, 10);

            AddCheckboxes(ref Drawing, "Draw Q_false", "Draw Q radius", "Draw W", "Draw E", "Draw R Detection Range", "Draw Arrow to R Target_false", "Draw Killable Text", "Draw Enemy Health after Combo");
            AddSlider(Drawing, "Autos in Combo", 2, 0, 5);
            #endregion
        }
Beispiel #55
0
        /// <summary>
        /// Creates the menu.
        /// </summary>
        private void CreateMenu()
        {
            // Create the menu.
            menu = new Menu(Game.Player.Name, "Online Players")
            {
            };
            menu.CounterPreText = "Players: ";

            MenuController.AddSubmenu(menu, playerMenu);

            MenuItem sendMessage      = new MenuItem("Send Private Message", "Sends a private message to this player. ~r~Note: staff may be able to see all PM's.");
            MenuItem teleport         = new MenuItem("Teleport To Player", "Teleport to this player.");
            MenuItem teleportVeh      = new MenuItem("Teleport Into Player Vehicle", "Teleport into the vehicle of the player.");
            MenuItem summon           = new MenuItem("Summon Player", "Teleport the player to you.");
            MenuItem toggleGPS        = new MenuItem("Toggle GPS", "Enables or disables the GPS route on your radar to this player.");
            MenuItem spectate         = new MenuItem("Spectate Player", "Spectate this player. Click this button again to stop spectating.");
            MenuItem printIdentifiers = new MenuItem("Print Identifiers", "This will print the player's identifiers to the client console (F8). And also save it to the CitizenFX.log file.");
            MenuItem kill             = new MenuItem("~r~Kill Player", "Kill this player, note they will receive a notification saying that you killed them. It will also be logged in the Staff Actions log.");
            MenuItem kick             = new MenuItem("~r~Kick Player", "Kick the player from the server.");
            MenuItem ban     = new MenuItem("~r~Ban Player Permanently", "Ban this player permanently from the server. Are you sure you want to do this? You can specify the ban reason after clicking this button.");
            MenuItem tempban = new MenuItem("~r~Ban Player Temporarily", "Give this player a tempban of up to 30 days (max). You can specify duration and ban reason after clicking this button.");

            // always allowed
            playerMenu.AddMenuItem(sendMessage);
            // permissions specific
            if (IsAllowed(Permission.OPTeleport))
            {
                playerMenu.AddMenuItem(teleport);
                playerMenu.AddMenuItem(teleportVeh);
            }
            if (IsAllowed(Permission.OPSummon))
            {
                playerMenu.AddMenuItem(summon);
            }
            if (IsAllowed(Permission.OPSpectate))
            {
                playerMenu.AddMenuItem(spectate);
            }
            if (IsAllowed(Permission.OPWaypoint))
            {
                playerMenu.AddMenuItem(toggleGPS);
            }
            if (IsAllowed(Permission.OPIdentifiers))
            {
                playerMenu.AddMenuItem(printIdentifiers);
            }
            if (IsAllowed(Permission.OPKill))
            {
                playerMenu.AddMenuItem(kill);
            }
            if (IsAllowed(Permission.OPKick))
            {
                playerMenu.AddMenuItem(kick);
            }
            if (IsAllowed(Permission.OPTempBan))
            {
                playerMenu.AddMenuItem(tempban);
            }
            if (IsAllowed(Permission.OPPermBan))
            {
                playerMenu.AddMenuItem(ban);
                ban.LeftIcon = MenuItem.Icon.WARNING;
            }

            playerMenu.OnMenuClose += (sender) =>
            {
                playerMenu.RefreshIndex();
                ban.Label = "";
            };

            playerMenu.OnIndexChange += (sender, oldItem, newItem, oldIndex, newIndex) =>
            {
                ban.Label = "";
            };

            // handle button presses for the specific player's menu.
            playerMenu.OnItemSelect += async(sender, item, index) =>
            {
                // send message
                if (item == sendMessage)
                {
                    if (MainMenu.MiscSettingsMenu != null && !MainMenu.MiscSettingsMenu.MiscDisablePrivateMessages)
                    {
                        string message = await GetUserInput($"Private Message To {currentPlayer.Name}", 200);

                        if (string.IsNullOrEmpty(message))
                        {
                            Notify.Error(CommonErrors.InvalidInput);
                        }
                        else
                        {
                            TriggerServerEvent("vMenu:SendMessageToPlayer", currentPlayer.ServerId, message);
                            PrivateMessage(currentPlayer.ServerId.ToString(), message, true);
                        }
                    }
                    else
                    {
                        Notify.Error("You can't send a private message if you have private messages disabled yourself. Enable them in the Misc Settings menu and try again.");
                    }
                }
                // teleport (in vehicle) button
                else if (item == teleport || item == teleportVeh)
                {
                    if (!currentPlayer.IsLocal)
                    {
                        _ = TeleportToPlayer(currentPlayer, item == teleportVeh); // teleport to the player. optionally in the player's vehicle if that button was pressed.
                    }
                    else
                    {
                        Notify.Error("You can not teleport to yourself!");
                    }
                }
                // summon button
                else if (item == summon)
                {
                    if (Game.Player.Handle != currentPlayer.Handle)
                    {
                        SummonPlayer(currentPlayer);
                    }
                    else
                    {
                        Notify.Error("You can't summon yourself.");
                    }
                }
                // spectating
                else if (item == spectate)
                {
                    SpectatePlayer(currentPlayer);
                }
                // kill button
                else if (item == kill)
                {
                    KillPlayer(currentPlayer);
                }
                // manage the gps route being clicked.
                else if (item == toggleGPS)
                {
                    bool selectedPedRouteAlreadyActive = false;
                    if (PlayersWaypointList.Count > 0)
                    {
                        if (PlayersWaypointList.Contains(currentPlayer.Handle))
                        {
                            selectedPedRouteAlreadyActive = true;
                        }
                        foreach (int playerId in PlayersWaypointList)
                        {
                            int playerPed = GetPlayerPed(playerId);
                            if (DoesEntityExist(playerPed) && DoesBlipExist(GetBlipFromEntity(playerPed)))
                            {
                                int oldBlip = GetBlipFromEntity(playerPed);
                                SetBlipRoute(oldBlip, false);
                                RemoveBlip(ref oldBlip);
                                Notify.Custom($"~g~GPS route to ~s~<C>{GetSafePlayerName(currentPlayer.Name)}</C>~g~ is now disabled.");
                            }
                        }
                        PlayersWaypointList.Clear();
                    }

                    if (!selectedPedRouteAlreadyActive)
                    {
                        if (currentPlayer.Handle != Game.Player.Handle)
                        {
                            int ped  = GetPlayerPed(currentPlayer.Handle);
                            int blip = GetBlipFromEntity(ped);
                            if (DoesBlipExist(blip))
                            {
                                SetBlipColour(blip, 58);
                                SetBlipRouteColour(blip, 58);
                                SetBlipRoute(blip, true);
                            }
                            else
                            {
                                blip = AddBlipForEntity(ped);
                                SetBlipColour(blip, 58);
                                SetBlipRouteColour(blip, 58);
                                SetBlipRoute(blip, true);
                            }
                            PlayersWaypointList.Add(currentPlayer.Handle);
                            Notify.Custom($"~g~GPS route to ~s~<C>{GetSafePlayerName(currentPlayer.Name)}</C>~g~ is now active, press the ~s~Toggle GPS Route~g~ button again to disable the route.");
                        }
                        else
                        {
                            Notify.Error("You can not set a waypoint to yourself.");
                        }
                    }
                }
                else if (item == printIdentifiers)
                {
                    Func <string, string> CallbackFunction = (data) =>
                    {
                        Debug.WriteLine(data);
                        string ids = "~s~";
                        foreach (string s in JsonConvert.DeserializeObject <string[]>(data))
                        {
                            ids += "~n~" + s;
                        }
                        Notify.Custom($"~y~<C>{GetSafePlayerName(currentPlayer.Name)}</C>~g~'s Identifiers: {ids}", false);
                        return(data);
                    };
                    BaseScript.TriggerServerEvent("vMenu:GetPlayerIdentifiers", currentPlayer.ServerId, CallbackFunction);
                }
                // kick button
                else if (item == kick)
                {
                    if (currentPlayer.Handle != Game.Player.Handle)
                    {
                        KickPlayer(currentPlayer, true);
                    }
                    else
                    {
                        Notify.Error("You cannot kick yourself!");
                    }
                }
                // temp ban
                else if (item == tempban)
                {
                    BanPlayer(currentPlayer, false);
                }
                // perm ban
                else if (item == ban)
                {
                    if (ban.Label == "Are you sure?")
                    {
                        ban.Label = "";
                        _         = UpdatePlayerlist();
                        playerMenu.GoBack();
                        BanPlayer(currentPlayer, true);
                    }
                    else
                    {
                        ban.Label = "Are you sure?";
                    }
                }
            };

            // handle button presses in the player list.
            menu.OnItemSelect += (sender, item, index) =>
            {
                var baseId = int.Parse(item.Label.Replace(" →→→", "").Replace("Server #", ""));
                var player = MainMenu.PlayersList.FirstOrDefault(p => p.ServerId == baseId);

                if (player != null)
                {
                    currentPlayer             = player;
                    playerMenu.MenuSubtitle   = $"~s~Player: ~y~{GetSafePlayerName(currentPlayer.Name)}";
                    playerMenu.CounterPreText = $"[Server ID: ~y~{currentPlayer.ServerId}~s~] ";
                }
                else
                {
                    playerMenu.GoBack();
                }
            };
        }
Beispiel #56
0
 public static Slider GetSlider(Menu menu, string text)
 {
     return(menu.Get <Slider>(menu.UniqueMenuId + text));
 }
Beispiel #57
0
 static void SetSimulationMode()
 {
     Menu.SetChecked(SimulationModePath, !Menu.GetChecked(SimulationModePath));
 }
Beispiel #58
0
 public static string GetComboBoxText(Menu menu, string text)
 {
     return(menu.Get <ComboBox>(menu.UniqueMenuId + text).SelectedText);
 }
Beispiel #59
0
 public static Slider AddSlider(Menu menu, string text, int defaultValue, int minimumValue, int maximumValue)
 {
     return(menu.Add(menu.UniqueMenuId + text, new Slider(text, defaultValue, minimumValue, maximumValue)));
 }
Beispiel #60
-1
 public static void Load()
 {
     SkinMenu = MainMenu.AddSubMenu("SkinChanger", "SkinChanger");
     SkinMenu.Add("Skins", new ComboBox("Skins", 0, "Default", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" ));
     SkinChanger = SkinMenu["Skins"].Cast<ComboBox>().CurrentValue;
     SkinMenu["Skins"].Cast<ComboBox>().OnValueChange += MenuConfig_OnValueChange;
 }