Files
TmpMenu/BigBaseV2/src/features/looped/protections/replay_interface.cpp
T

43 lines
1.2 KiB
C++

#include "features/protections.hpp"
#include "features/functions.hpp"
#include "gta/joaat.hpp"
#include "gta/replay.hpp"
#include "pointers.hpp"
#include "natives.hpp"
#include "script.hpp"
namespace big
{
void protections::replay_interface()
{
Ped player = PLAYER::PLAYER_PED_ID();
rage::CReplayInterface* replay_interf = *g_pointers->m_replay_interface;
rage::CObjectInterface* object_interf = replay_interf->m_object_interface;
auto& protections = g_settings.options["settings"]["protections"];
const int max_obj = object_interf->m_max_objects;
for (int i = 0; i < max_obj; i++)
{
rage::CObject* obj = object_interf->get_object(i);
if (obj == nullptr) continue;
Object ent = g_pointers->m_ptr_to_handle(obj);
if (
protections["attach"] &&
(
ENTITY::IS_ENTITY_ATTACHED_TO_ENTITY(player, ent) ||
ENTITY::IS_ENTITY_ATTACHED_TO_ENTITY(PED::GET_VEHICLE_PED_IS_IN(player, true), ent)
)
)
func::delete_entity(ent);
if (protections["cage"] && ENTITY::GET_ENTITY_MODEL(ent) == RAGE_JOAAT("prop_gold_cont_01"))
func::delete_entity(ent);
script::get_current()->yield();
}
}
}