/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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; } }
// 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; } }
// 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; } }