Skip to content

Commit dc27c0b

Browse files
committed
Finalize all functions
1 parent 0fc4abb commit dc27c0b

File tree

5 files changed

+21
-11
lines changed

5 files changed

+21
-11
lines changed

Client/mods/deathmatch/logic/CClientPed.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ void CClientPed::Init(CClientManager* pManager, unsigned long ulModelID, bool bI
127127
m_pTaskManager = NULL;
128128
m_pOccupiedVehicle = NULL;
129129
m_pOccupyingVehicle = NULL;
130-
// m_uiOccupyingSeat = 0;
130+
m_uiOccupyingSeat = 0;
131131
m_uiOccupiedVehicleSeat = 0xFF;
132132
m_bHealthLocked = false;
133133
m_bDontChangeRadio = false;
@@ -1464,7 +1464,7 @@ void CClientPed::WarpIntoVehicle(CClientVehicle* pVehicle, unsigned int uiSeat)
14641464
CClientVehicle* pPrevVehicle = GetRealOccupiedVehicle();
14651465
// Eventually remove us from a previous vehicle
14661466
RemoveFromVehicle();
1467-
// m_uiOccupyingSeat = uiSeat;
1467+
m_uiOccupyingSeat = uiSeat;
14681468
m_bForceGettingIn = false;
14691469
m_bForceGettingOut = false;
14701470
m_ucLeavingDoor = 0xFF;

Client/mods/deathmatch/logic/CClientPed.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@ class CClientPed : public CClientStreamElement, public CAntiCheatModule
254254
CClientVehicle* GetOccupyingVehicle() noexcept { return m_pOccupyingVehicle; };
255255
const CClientVehicle* GetOccupyingVehicle() const noexcept { return m_pOccupyingVehicle; };
256256

257+
unsigned int GetOccupyingVehicleSeat() const noexcept { return m_uiOccupyingSeat; };
258+
257259
CClientVehicle* GetRealOccupiedVehicle();
258260
CClientVehicle* GetClosestEnterableVehicle(bool bGetPositionFromClosestDoor, bool bCheckDriverDoor, bool bCheckPassengerDoors,
259261
bool bCheckStreamedOutVehicles, unsigned int* uiClosestDoor = NULL, CVector* pClosestDoorPosition = NULL,
@@ -647,7 +649,7 @@ class CClientPed : public CClientStreamElement, public CAntiCheatModule
647649
unsigned long m_ulLastOnScreenTime;
648650
CClientVehiclePtr m_pOccupiedVehicle;
649651
CClientVehiclePtr m_pOccupyingVehicle;
650-
// unsigned int m_uiOccupyingSeat;
652+
unsigned int m_uiOccupyingSeat;
651653
unsigned int m_uiOccupiedVehicleSeat;
652654
bool m_bForceGettingIn;
653655
bool m_bForceGettingOut;

Client/mods/deathmatch/logic/CClientVehicle.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4139,8 +4139,7 @@ void CClientVehicle::SetPedOccupyingVehicle(CClientPed* pClientPed, CClientVehic
41394139

41404140
// Ped vars
41414141
pClientPed->m_pOccupyingVehicle = pVehicle;
4142-
// if ( uiSeat >= 0 && uiSeat < 8 )
4143-
// pClientPed->m_uiOccupyingSeat = uiSeat;
4142+
pClientPed->m_uiOccupyingSeat = uiSeat;
41444143

41454144
if (ucDoor != 0xFF)
41464145
pVehicle->AllowDoorRatioSetting(ucDoor, false);
@@ -4266,7 +4265,7 @@ void CClientVehicle::UnpairPedAndVehicle(CClientPed* pClientPed, CClientVehicle*
42664265
{
42674266
INFO(("UnpairPedAndVehicle: pClientPed:%s from m_pOccupyingVehicle:0x%08x", GetPlayerName(pClientPed).c_str(), pVehicle));
42684267
pClientPed->m_pOccupyingVehicle = NULL;
4269-
// pClientPed->m_uiOccupyingSeat = 0xFF;
4268+
pClientPed->m_uiOccupyingSeat = NULL;
42704269
}
42714270
}
42724271

Client/mods/deathmatch/logic/luadefs/CLuaPedDefs.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ void CLuaPedDefs::LoadFunctions()
106106
{"getPedOccupiedVehicleSeat", GetPedOccupiedVehicleSeat},
107107
{"isPedEnteringToVehicle", ArgumentParser<IsPedEnteringToVehicle>},
108108
{"isPedExitingFromVehicle", ArgumentParser<IsPedExitingFromVehicle>},
109-
{"getPedOccupiedVehicleEnteringTo", ArgumentParser<GetPedOccupiedVehicleEnteringTo>},
109+
{"getPedVehicleEnteringTo", ArgumentParser<GetPedVehicleEnteringTo>},
110+
{"getPedVehicleEnteringToSeat", ArgumentParser<GetPedVehicleEnteringToSeat>},
110111

111112
{"getPedBonePosition", GetPedBonePosition},
112113
{"getPedClothes", GetPedClothes},
@@ -159,7 +160,8 @@ void CLuaPedDefs::AddClass(lua_State* luaVM)
159160
lua_classfunction(luaVM, "getMoveState", "getPedMoveState");
160161
lua_classfunction(luaVM, "getOccupiedVehicle", "getPedOccupiedVehicle");
161162
lua_classfunction(luaVM, "getOccupiedVehicleSeat", "getPedOccupiedVehicleSeat");
162-
lua_classfunction(luaVM, "getOccupiedVehicleEnteringTo", "getPedOccupiedVehicleEnteringTo");
163+
lua_classfunction(luaVM, "getVehicleEnteringTo", "getPedVehicleEnteringTo");
164+
lua_classfunction(luaVM, "getVehicleEnteringToSeat", "getPedVehicleEnteringToSeat");
163165
lua_classfunction(luaVM, "getOxygenLevel", "getPedOxygenLevel");
164166
lua_classfunction(luaVM, "getStat", "getPedStat");
165167
lua_classfunction(luaVM, "getTarget", "getPedTarget");
@@ -241,7 +243,8 @@ void CLuaPedDefs::AddClass(lua_State* luaVM)
241243
lua_classvariable(luaVM, "inVehicle", NULL, "isPedInVehicle");
242244
lua_classvariable(luaVM, "enteringToVehicle", NULL, "isPedEnteringToVehicle");
243245
lua_classvariable(luaVM, "exitingFromVehicle", NULL, "isPedExitingFromVehicle");
244-
lua_classvariable(luaVM, "occupiedVehicleEnteringTo", NULL, "getPedOccupiedVehicleEnteringTo");
246+
lua_classvariable(luaVM, "vehicleEnteringTo", NULL, "getPedVehicleEnteringTo");
247+
lua_classvariable(luaVM, "vehicleEnteringToSeat", NULL, "getPedVehicleEnteringToSeat");
245248
lua_classvariable(luaVM, "onFire", "setPedOnFire", "isPedOnFire");
246249
lua_classvariable(luaVM, "onGround", NULL, "isPedOnGround");
247250
lua_classvariable(luaVM, "dead", NULL, "isPedDead");
@@ -2581,7 +2584,12 @@ bool CLuaPedDefs::IsPedExitingFromVehicle(CClientPed* const ped) noexcept
25812584
return ped->IsExitingFromVehicle();
25822585
}
25832586

2584-
CClientVehicle* CLuaPedDefs::GetPedOccupiedVehicleEnteringTo(CClientPed* const ped)
2587+
CClientVehicle* CLuaPedDefs::GetPedVehicleEnteringTo(CClientPed* const ped)
25852588
{
25862589
return ped->GetOccupyingVehicle();
25872590
}
2591+
2592+
int CLuaPedDefs::GetPedVehicleEnteringToSeat(CClientPed* const ped)
2593+
{
2594+
return ped->GetOccupyingVehicleSeat();
2595+
}

Client/mods/deathmatch/logic/luadefs/CLuaPedDefs.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,5 +122,6 @@ class CLuaPedDefs : public CLuaDefs
122122
static void PlayPedVoiceLine(CClientPed* ped, int speechId, std::optional<float> probability);
123123
static bool IsPedEnteringToVehicle(CClientPed* const ped) noexcept;
124124
static bool IsPedExitingFromVehicle(CClientPed* const ped) noexcept;
125-
static CClientVehicle* GetPedOccupiedVehicleEnteringTo(CClientPed* const ped);
125+
static CClientVehicle* GetPedVehicleEnteringTo(CClientPed* const ped);
126+
static int GetPedVehicleEnteringToSeat(CClientPed* const ped);
126127
};

0 commit comments

Comments
 (0)