实体

玩家行人 CPlayerPed

通缉、小队、冲刺与武器切换

CPlayerPed.h · 继承 CPed

FindPlayerPed() 返回 CPlayerPed*。通用 ped API 见 行人

取通缉

GetWanted / SetWantedLevel / CheatWantedLevel
CWanted* GetWanted(); // inline,经 m_pPlayerData
int GetWantedLevel();
void SetWantedLevel(int level);
void SetWantedLevelNoDrop(int level);
void CheatWantedLevel(int level);
void Busted(); // 星清零路径之一

取 Pad / PlayerInfo

GetPadFromPlayer / GetPlayerInfoForThisPlayerPed
CPad* GetPadFromPlayer();
CPlayerInfo* GetPlayerInfoForThisPlayerPed();

武器目标

ClearWeaponTarget / FindWeaponLockOnTarget
void ClearWeaponTarget();
bool FindWeaponLockOnTarget();
CPed* m_pPlayerTargettedPed;

换武器表现

MakeChangesForNewWeapon / ProcessWeaponSwitch
void MakeChangesForNewWeapon(eWeaponType weaponType);
void MakeChangesForNewWeapon(int weaponSlot);
bool DoesPlayerWantNewWeapon(eWeaponType weaponType, bool arg1);
void ProcessWeaponSwitch(CPad* pad);

冲刺与呼吸

ResetSprintEnergy / ResetPlayerBreath
void ResetSprintEnergy();
float ControlButtonSprint(eSprintType sprintType);
void ResetPlayerBreath();
void HandlePlayerBreath(bool arg0, float arg1);

小队

MakeThisPedJoinOurGroup / DisbandPlayerGroup
void MakeThisPedJoinOurGroup(CPed* ped);
void DisbandPlayerGroup();
void TellGroupToStartFollowingPlayer(bool arg0, bool arg1, bool arg2);
void ForceGroupToAlwaysFollow(bool enable);
void ForceGroupToNeverFollow(bool enable);

肾上腺素

ClearAdrenaline
void ClearAdrenaline();

静态玩家生命周期

SetupPlayerPed / RemovePlayerPed

极少直接调。

static void SetupPlayerPed(int playerId);
static void RemovePlayerPed(int playerId);
static void DeactivatePlayerPed(int playerId);
static void ReactivatePlayerPed(int playerId);

On this page