Exemple #1
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     team      = ReadMem.TeamID(PlayerBase, handle);
     AllValues = ReadMem.DataValues(PlayerBase, handle); // Read all values (0 = hp, 1 = ammo, 2 = gadget)
     LightingCtrl.HpLighting(AllValues[0]);              // Change the effects accordingly to the read values
     LightingCtrl.ReloadLighting(AllValues[1], AllValues[0], team);
     LightingCtrl.GadgetLighting(AllValues[2], team);
     LightingCtrl.TeamLighting(team);
 }
Exemple #2
0
        private void InitializeStuff(bool running)
        {
            label3.Text      = "Running";
            label3.ForeColor = Color.Green;
            timer2.Enabled   = false;
            if (!running)
            {
                Task.Delay(30000).Wait();
            }
            if (args.Length > 0) // If a handle was passed in when starting this program use that one
            {
                Task.Delay(1000).Wait();
                Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); //For some f*****g reason the program crashes if I put this only before this statement.
                label7.Text      = "Bypassed";
                label7.ForeColor = Color.Green;
                int handleInt = Convert.ToInt32(args[0]);
                handle = new IntPtr(handleInt);
            }
            else
            {
                Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
                ServiceController sc = new ServiceController();
                sc.ServiceName = "BEService";
                if (sc.Status == ServiceControllerStatus.Running || sc.Status == ServiceControllerStatus.Paused) // Check if the Battleye service is running, if it is, stop it
                {
                    sc.Stop();
                    sc.WaitForStatus(ServiceControllerStatus.Stopped);
                    label7.Text      = "Stopped";
                    label7.ForeColor = Color.Green;
                }
                else if (sc.Status == ServiceControllerStatus.Stopped)
                {
                    label7.Text      = "Stopped";
                    label7.ForeColor = Color.Green;
                }
                else
                {
                    label7.Text      = "Error";
                    label7.ForeColor = Color.Red;
                }
                handle = ReadMem.OpenProc("RainbowSix");  // Get the games handle
            }
            string statusmsg = LightingCtrl.Initialize(); // Initialize CUE.NET

            label4.Text = statusmsg;
            StatusMsg(statusmsg); // Change the UI text according to the response from CUE.NET
            if (statusmsg != "Keyboard not found")
            {
                if (args.Length > 0)
                {
                    PlayerBase = ReadMem.PlayerBase(0x046DFCA0, handle, true); // Get the playerbase of the game
                }
                else
                {
                    PlayerBase = ReadMem.PlayerBase(0x046DFCA0, handle, false);
                }
                if (handle != IntPtr.Zero && PlayerBase != IntPtr.Zero)
                {
                    timer1.Enabled = true; // Enable the timer which reads the values
                }
                else
                {
                    label3.Text      = "Error reading memory";
                    label3.ForeColor = Color.Red;
                }
            }
        }