Add inNearestCar to SpawnPedAtPlayer

- Updated ModMenuModule::Utils::SpawnPed::SpawnPedAtPlayer to allow for spawning a ped inside of a nearest car
This commit is contained in:
izawartka 2026-08-09 23:36:13 +02:00
parent 698c4f4327
commit 2550ab2910
2 changed files with 15 additions and 7 deletions

View File

@ -152,7 +152,7 @@ Game::Ped* ModMenuModule::Utils::SpawnPed::SpawnPedInCar(const Game::SCR_Vector3
return UpdatePedAfterSpawn(ped, data, basePosition);
}
Game::Ped* ModMenuModule::Utils::SpawnPed::SpawnPedAtPlayer(const SpawnPedData& data)
Game::Ped* ModMenuModule::Utils::SpawnPed::SpawnPedAtPlayer(const SpawnPedData& data, bool inNearestCar)
{
PlayerPosCheat* playerPosCheat = PlayerPosCheat::GetInstance();
if (!playerPosCheat->IsEnabled()) {
@ -168,9 +168,17 @@ Game::Ped* ModMenuModule::Utils::SpawnPed::SpawnPedAtPlayer(const SpawnPedData&
return nullptr;
}
return SpawnPed(
positionOpt.value(),
rotationOpt.value(),
data
);
if (inNearestCar) {
return SpawnPedInNearestCar(
positionOpt.value(),
data
);
}
else {
return SpawnPed(
positionOpt.value(),
rotationOpt.value(),
data
);
}
}

View File

@ -36,5 +36,5 @@ namespace ModMenuModule::Utils::SpawnPed {
Game::Ped* SpawnPed(const Game::SCR_Vector3& position, short rotation, const SpawnPedData& data);
Game::Ped* SpawnPedInNearestCar(const Game::SCR_Vector3& basePosition, const SpawnPedData& data);
Game::Ped* SpawnPedInCar(const Game::SCR_Vector3& basePosition, EncodedCarId carId, const SpawnPedData& data);
Game::Ped* SpawnPedAtPlayer(const SpawnPedData& data);
Game::Ped* SpawnPedAtPlayer(const SpawnPedData& data, bool inNearestCar = false);
}