示例#1
0
        /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
        * Game Detection
        * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

        // Determine the version of GTA3
        public void DetermineGameVersionIII()
        {
            p = Process.GetProcessesByName("gta3");
            if (p.Length != 0)
            {
                if (ReadValue(p[0].Handle, 0x5C1E70, false, true) == 1407551829)                          // 1.0
                {
                    major         = 1; minor = 0; region = regionTypes.GTA; gameStatus = statuses.Running;
                    address_radio = 0x8F3967;
                }
                else if (ReadValue(p[0].Handle, 0x5C2130, false, true) == 1407551829)                     // 1.1
                {
                    major         = 1; minor = 1; region = regionTypes.GTA; gameStatus = statuses.Running;
                    address_radio = 0x8F3A1B;
                }
                else if (ReadValue(p[0].Handle, 0x5C6FD0, false, true) == 1407551829)                         // 1.1 Steam
                {
                    major         = 1; minor = 1; region = regionTypes.Steam; gameStatus = statuses.Running;
                    address_radio = 0x903B5C;;
                }
                else
                {
                    gameStatus = statuses.Unrecognized;
                }
            }
            else
            {
                gameStatus = statuses.Shutdown;
            }
        }
示例#2
0
 // Determine the version of GTAVC
 public void DetermineGameVersionVC()
 {
     p = Process.GetProcessesByName("gta-vc");
     if (p.Length != 0)
     {
         if (ReadValue(p[0].Handle, 0x667BF0, false, true) == 1407551829)                          // 1.0
         {
             major         = 1; minor = 0; region = regionTypes.GTA; gameStatus = statuses.Running;
             address_radio = 0x9839C0;
         }
         else if (ReadValue(p[0].Handle, 0x667C40, false, true) == 1407551829)                     // 1.1
         {
             major         = 1; minor = 1; region = regionTypes.GTA; gameStatus = statuses.Running;
             address_radio = 0x9839C0; gameStatus = statuses.Unconfirmed;
         }
         else if (ReadValue(p[0].Handle, 0xA402ED, false, true) == 1448235347)                         // 1.1 Steam
         {
             major         = 1; minor = 1; region = regionTypes.Steam; gameStatus = statuses.Running;
             address_radio = 0x9829C8;
         }
         else if (ReadValue(p[0].Handle, 0xACD0A2, false, true) == 1793887061)                         // 1.1 JP
         {
             major         = 1; minor = 1; region = regionTypes.Japan; gameStatus = statuses.Running;
             address_radio = 0x9809D0;
         }
         else
         {
             gameStatus = statuses.Unrecognized;
         }
     }
     else
     {
         gameStatus = statuses.Shutdown;
     }
 }
示例#3
0
 // Determine the version of GTASA
 public void DetermineGameVersionSA()
 {
     p = Process.GetProcessesByName("gta-sa");
     if (p.Length == 0)
     {
         p = Process.GetProcessesByName("gta_sa");
     }
     if (p.Length != 0)
     {
         if (ReadValue(p[0].Handle, 0x82457C, false, true) == 38079)                          // 1.0 US
         {
             major         = 1; minor = 0; region = regionTypes.US; gameStatus = statuses.Running;
             address_radio = 0x008CB760;
         }
         else if (ReadValue(p[0].Handle, 0x8245BC, false, true) == 38079)                     // 1.0 EU
         {
             major         = 1; minor = 0; region = regionTypes.Europe; gameStatus = statuses.Running;
             address_radio = 0x008CB760;
         }
         else if (ReadValue(p[0].Handle, 0x8252FC, false, true) == 38079)                         // 1.1 US
         {
             major         = 1; minor = 1; region = regionTypes.US; gameStatus = statuses.Running;
             address_radio = 0x008CCFE8; gameStatus = statuses.Unconfirmed;
         }
         else if (ReadValue(p[0].Handle, 0x82533C, false, true) == 38079)                         // 1.1 EU
         {
             major         = 1; minor = 1; region = regionTypes.Europe; gameStatus = statuses.Running;
             address_radio = 0x008CCFE8; gameStatus = statuses.Unconfirmed;
         }
         else if (ReadValue(p[0].Handle, 0x85EC4A, false, true) == 38079)                         // 3.0 Steam
         {
             major         = 3; minor = 0; region = regionTypes.Steam; gameStatus = statuses.Running;
             address_radio = 0x0093AB68;
         }
         else
         {
             gameStatus = statuses.Unrecognized;
         }
     }
     else
     {
         gameStatus = statuses.Shutdown;
     }
 }