Exemplo n.º 1
0
 void NetSend()
 {
     try
     {
         byte[] buffer = new byte[BUFFER_LEN + BUFFER_LEN2];
         while (true)
         {
             Thread.Sleep(THD_SLEEP);
             Array.Copy(mem.ReadByte(PLAYER_ADDR, BUFFER_LEN), buffer, BUFFER_LEN); //Movement
             Array.Copy(mem.ReadByte(PLAYER_ADDR + CAR_DMG_OFFS, BUFFER_LEN2),
                        0, buffer, BUFFER_LEN, BUFFER_LEN2);                        //Smoke
             sock.Send(buffer);
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Source + " - " + e.Message, Text,
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
         if (game != null && !game.HasExited)
         {
             game.Kill();
         }
         Environment.Exit(0);
     }
 }
Exemplo n.º 2
0
 private void gkh_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F12)
     {
         if (mem == null)
         {
             if (MemoryEdit.Memory.IsProcessOpen("CMR5"))
             {
                 mem = new MemoryEdit.Memory("CMR5", 0x001F0FFF);
             }
         }
         if (mem.ReadByte(0x00494916, 1) == 0x90)
         {
             code       = BitConverter.GetBytes(opcode);
             snd.Stream = Properties.Resources.dis;
         }
         else
         {
             code       = BitConverter.GetBytes(NOP);
             snd.Stream = Properties.Resources.eng;
         }
         snd.Play();
         mem.WriteByte(0x00494916, code, 5);
         mem.WriteByte(0x00496626, code, 5);
     }
 }
Exemplo n.º 3
0
        float GetDistance(ref float x, ref float y, ref float z)
        {
            float px, py, pz;
            uint  tmp;

            tmp = (uint)(mem.Read(PTR_PLR_PED) + OFS_PLR_PED[0]);
            tmp = (uint)(mem.Read(tmp) + OFS_PLR_PED[1]);
            if (mem.ReadByte(tmp - OFS_ONF) == 0)
            {
                tmp = (uint)(mem.Read(PTR_PLR_VEH) + OFS_PLR_VEH[0]);
                for (int i = 1; i < 5; i++)
                {
                    tmp = (uint)(mem.Read(tmp) + OFS_PLR_VEH[i]);
                }
            }
            px = mem.ReadFloat(tmp);
            py = mem.ReadFloat(tmp + 4);
            pz = mem.ReadFloat(tmp + 8);
            return((float)Math.Sqrt((px - x) * (px - x) + (py - y) * (py - y) + (pz - z) * (pz - z)));
        }