From ba1b49250cc3e841c92dfca0d3aa775f9fbd2513 Mon Sep 17 00:00:00 2001 From: Aaron M Date: Sat, 8 May 2021 16:52:03 +1200 Subject: [PATCH] H2Overdrive fix name input screen after race --- OpenParrot/src/Functions/Games/Other/H2Overdrive.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/OpenParrot/src/Functions/Games/Other/H2Overdrive.cpp b/OpenParrot/src/Functions/Games/Other/H2Overdrive.cpp index 75bc9f4..d70b83d 100644 --- a/OpenParrot/src/Functions/Games/Other/H2Overdrive.cpp +++ b/OpenParrot/src/Functions/Games/Other/H2Overdrive.cpp @@ -6,6 +6,9 @@ #pragma comment(lib, "Ws2_32.lib") +static const char* EnterYourName = ("ENTER YOUR NAME!"); +static const char* HighScoreName = ("PLAYER BEST TIMES"); + typedef unsigned int U32; typedef unsigned char U8; @@ -29,8 +32,6 @@ extern int* ffbOffset2; extern int* ffbOffset3; extern int* ffbOffset4; -static const char* EnterYourName = ("ENTER YOUR NAME!"); - CREATE_PROCESS_DEBUG_INFO gProcDbgInfo = { 0 }; LPVOID GetTranslatedOffset(int offset) @@ -46,23 +47,22 @@ DWORD WINAPI InputRT10(LPVOID lpParam) while (true) { - // ESCAPE QUITS GAME if (GetAsyncKeyState(VK_ESCAPE) & 0x8000) { exit(0); } - BYTE ViewName = *(BYTE*)(0x398CB8 + BaseAddress10); - // FIX FOR NAME CHOOSING - if (strcmp((char*)0x3CB4F8 + BaseAddress10, EnterYourName) == 0) + if (strcmp((char*)0x3CB4F8 + BaseAddress10, EnterYourName) == 0 || strcmp((char*)0x3CB4FE + BaseAddress10, HighScoreName) == 0 || strcmp((char*)0x3CB4FF + BaseAddress10, HighScoreName) == 0) NameChoosing = true; else NameChoosing = false; if (NameChoosing && NameViewButton) { + BYTE ViewName = *(BYTE*)(0x398CB8 + BaseAddress10); + if (ViewName) { ++ViewCount;