diff options
Diffstat (limited to 'src/peds')
-rw-r--r-- | src/peds/PlayerPed.cpp | 11 | ||||
-rw-r--r-- | src/peds/PlayerPed.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 668a6011..55906c38 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -4,6 +4,7 @@ #include "Camera.h" #include "WeaponEffects.h" #include "ModelIndices.h" +#include "World.h" CPlayerPed::~CPlayerPed() { @@ -103,6 +104,15 @@ CPlayerPed::ClearAdrenaline(void) } } +CPlayerInfo *
+CPlayerPed::GetPlayerInfoForThisPlayerPed()
+{
+ if (CWorld::Players[0].m_pPed == this)
+ return &CWorld::Players[0];
+
+ return nil;
+} + class CPlayerPed_ : public CPlayerPed { public: @@ -115,4 +125,5 @@ STARTPATCHES InjectHook(0x4EFB30, &CPlayerPed_::dtor, PATCH_JUMP); InjectHook(0x4F28A0, &CPlayerPed::ClearWeaponTarget, PATCH_JUMP); InjectHook(0x4F3700, &CPlayerPed::AnnoyPlayerPed, PATCH_JUMP); + InjectHook(0x4F36C0, &CPlayerPed::GetPlayerInfoForThisPlayerPed, PATCH_JUMP); ENDPATCHES diff --git a/src/peds/PlayerPed.h b/src/peds/PlayerPed.h index 136fcc48..bd24ecd0 100644 --- a/src/peds/PlayerPed.h +++ b/src/peds/PlayerPed.h @@ -53,6 +53,7 @@ public: void SetMoveAnim(void); void ProcessControl(void); void ClearAdrenaline(void); + class CPlayerInfo *GetPlayerInfoForThisPlayerPed(); static void SetupPlayerPed(int32); static void DeactivatePlayerPed(int32); |