diff --git a/saco/game/util.cpp b/saco/game/util.cpp index 0c53b32..f040c1f 100644 --- a/saco/game/util.cpp +++ b/saco/game/util.cpp @@ -1354,6 +1354,20 @@ int __stdcall GameGetWeaponModelIDFromWeaponID(int iWeaponID) //----------------------------------------------------------- +BOOL __stdcall GameIsEntityOnScreen(DWORD * pdwEnt) +{ + BOOL bResult = FALSE; + + _asm mov ecx, pdwEnt + _asm mov edx, 0x534540 + _asm call edx + _asm mov bResult, eax + + return bResult != FALSE; +} + +//----------------------------------------------------------- + void __stdcall SetRadarColor(int nIndex,DWORD dwColor) { if(nIndex < sizeof(dwUseHudColors)) { diff --git a/saco/game/util.h b/saco/game/util.h index 15d4f20..3118192 100644 --- a/saco/game/util.h +++ b/saco/game/util.h @@ -22,6 +22,7 @@ ENTITY_TYPE * __stdcall GamePool_Object_GetAt(int iID); PED_TYPE * __stdcall GamePool_FindPlayerPed(); DWORD __stdcall TranslateColorCodeToRGBA(int iCode); +BOOL __stdcall GameIsEntityOnScreen(DWORD * pdwEnt); void __stdcall InitPlayerPedPtrRecords(); void __stdcall SetPlayerPedPtrRecord(BYTE bytePlayer, DWORD dwPedPtr); DWORD __stdcall GetPlayerPedPtrRecord(BYTE bytePlayer);