2019-06-14 23:34:19 +00:00
|
|
|
#include "common.h"
|
|
|
|
#include "patcher.h"
|
2019-07-25 20:34:29 +00:00
|
|
|
#include "PlayerPed.h"
|
2019-06-14 23:34:19 +00:00
|
|
|
#include "PlayerInfo.h"
|
2019-07-10 07:57:08 +00:00
|
|
|
#include "Frontend.h"
|
2019-07-25 20:34:29 +00:00
|
|
|
#include "Vehicle.h"
|
2019-09-28 18:39:58 +00:00
|
|
|
#include "PlayerSkin.h"
|
2019-07-03 22:16:24 +00:00
|
|
|
|
2019-07-09 21:49:44 +00:00
|
|
|
WRAPPER void CPlayerInfo::MakePlayerSafe(bool) { EAXJMP(0x4A1400); }
|
|
|
|
WRAPPER void CPlayerInfo::AwardMoneyForExplosion(CVehicle *vehicle) { EAXJMP(0x4A15F0); }
|
2019-09-12 00:43:18 +00:00
|
|
|
WRAPPER void CPlayerInfo::Process(void) { EAXJMP(0x49FD30); }
|
2019-07-10 07:57:08 +00:00
|
|
|
|
|
|
|
void CPlayerInfo::SetPlayerSkin(char *skin)
|
|
|
|
{
|
|
|
|
strncpy(m_aSkinName, skin, 32);
|
|
|
|
LoadPlayerSkin();
|
|
|
|
}
|
2019-07-25 20:34:29 +00:00
|
|
|
|
|
|
|
CVector& CPlayerInfo::GetPos()
|
|
|
|
{
|
|
|
|
if (m_pPed->bInVehicle && m_pPed->m_pMyVehicle)
|
|
|
|
return m_pPed->m_pMyVehicle->GetPosition();
|
|
|
|
return m_pPed->GetPosition();
|
|
|
|
}
|
2019-09-28 18:39:58 +00:00
|
|
|
|
|
|
|
void CPlayerInfo::LoadPlayerSkin()
|
|
|
|
{
|
|
|
|
DeletePlayerSkin();
|
|
|
|
|
|
|
|
m_pSkinTexture = CPlayerSkin::GetSkinTexture(m_aSkinName);
|
|
|
|
if (!m_pSkinTexture)
|
|
|
|
m_pSkinTexture = CPlayerSkin::GetSkinTexture(DEFAULT_SKIN_NAME);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CPlayerInfo::DeletePlayerSkin()
|
|
|
|
{
|
|
|
|
if (m_pSkinTexture) {
|
|
|
|
RwTextureDestroy(m_pSkinTexture);
|
|
|
|
m_pSkinTexture = NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
STARTPATCHES
|
|
|
|
InjectHook(0x4A1700, &CPlayerInfo::LoadPlayerSkin, PATCH_JUMP);
|
|
|
|
InjectHook(0x4A1750, &CPlayerInfo::DeletePlayerSkin, PATCH_JUMP);
|
|
|
|
ENDPATCHES
|