From 67f4e5ba51c3c1b0b15039f7d62d2884a9aab766 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Thu, 11 Jul 2024 19:02:33 +0800 Subject: [PATCH] [saco] Implement `CRC32FromUpcaseString(...)` --- saco/game/util.cpp | 15 +++++++++++++++ saco/game/util.h | 1 + 2 files changed, 16 insertions(+) diff --git a/saco/game/util.cpp b/saco/game/util.cpp index 35163b1..cd31ae6 100644 --- a/saco/game/util.cpp +++ b/saco/game/util.cpp @@ -1437,6 +1437,21 @@ BYTE __stdcall FindPlayerNumFromPedPtr(DWORD dwPedPtr) +DWORD CRC32FromUpcaseString(char *szString) +{ + DWORD dwResult = 0; + + _asm push szString + _asm mov edx, 0x53CF30 + _asm call edx + _asm mov dwResult, eax + _asm pop edx + + return dwResult; +} + + + bool unnamed_100B4B50(VECTOR *vecPos) diff --git a/saco/game/util.h b/saco/game/util.h index 05a2cd2..ca1b4e0 100644 --- a/saco/game/util.h +++ b/saco/game/util.h @@ -40,6 +40,7 @@ float __stdcall SquaredDistanceBetweenPoints(float x1, float y1, float z1, float float __stdcall SquaredDistanceBetweenPoints(VECTOR *vec1, VECTOR *vec2); void __stdcall _VectorNormalise(VECTOR *vec); +DWORD CRC32FromUpcaseString(char *szString); void GameResetRadarColors();