state("nfs", "v1.1") { int loading: 0x7FD3A4; //other addresses for the same thing 0x6B2E18, 0x7FE298 int racedayPoints: "nfs.exe", 0x65A0B0, 0x48, 0x8, 0x14, 0x34, 0x320; byte racedayID: "nfs.exe", 0x6B2964, 0xB8, 0x4, 0x4, 0x0, 0xC; string12 fmv: "nfs.exe", 0x6B27E0; //another address for it nfs.exe+655527 } init { //Cracked v1.1 (Vitality), Cracked v1.1 (Battery), Non Cracked v1.1 if(modules.First().ModuleMemorySize == 0x1784000 || modules.First().ModuleMemorySize == 0x1B687E2 || modules.First().ModuleMemorySize == 0x16A9000) { version = "v1.1"; } } update { if(version == "") { MessageBox.Show( "The version of your game is not supported.\n" + "Please patch your game to Version 1.1!" ); return false; } else if(old.loading == 0 && current.loading != 0) { vars.split++; } } start { vars.split = 0; return old.fmv != current.fmv && current.fmv == "fmv01_career"; } split { //First race splitted by the count of loading screens probably will change that if(vars.split == 2 && old.loading == 0 && current.loading != 0) { return true; } //Battle Machine Dominating else if(old.racedayID == 202 && old.racedayPoints < 19200 && current.racedayPoints >= 19200) { return true; } else { return false; } } isLoading { return current.loading != 0; } exit { timer.IsGameTimePaused = false; }