[saco] Implement and match CPlayerPed::SetInitialState()

This commit is contained in:
RD42 2024-05-05 18:30:43 +08:00
parent 4a743549b5
commit d767d9d6e3
2 changed files with 33 additions and 0 deletions

View File

@ -60,6 +60,38 @@ void CPlayerPed::ResetPointers()
m_pEntity = (ENTITY_TYPE *)m_pPed;
}
//-----------------------------------------------------------
void CPlayerPed::SetInitialState()
{
DWORD dwPedPtr = (DWORD)m_pPed;
//int iPlayerNumber = 0;
//DWORD dwPlayerActorID = 0;
_asm push 0
_asm mov ecx, dwPedPtr
_asm mov edx, 0x60CD20 ; internal_CPlayerPed_SetInitialState
_asm call edx
/* DESTROY METHOD
_asm mov ecx, dwPedPtr
_asm mov ebx, [ecx] ; vtable
_asm push 1
_asm call [ebx] ; destroy
*/
// CREATE PLAYER
/*
ScriptCommand(&create_player, &iPlayerNumber, x, y, z, &dwPlayerActorID);
ScriptCommand(&create_actor_from_player,&iPlayerNumber,&dwPlayerActorID);
m_dwGTAId = dwPlayerActorID;
m_pPed = GamePool_Ped_GetAt(m_dwGTAId);
m_bytePlayerNumber = 0;
m_pEntity = (ENTITY_TYPE *)GamePool_Ped_GetAt(m_dwGTAId);
*/
}
void CPlayerPed::GiveWeapon(int iWeaponID, int iAmmo)
{
if(!m_pPed) return;

View File

@ -17,6 +17,7 @@ class CPlayerPed : public CEntity
public:
void ResetPointers();
void SetInitialState();
WORD GetAmmo();