Files
YimMenu/src/backend/looped/vehicle/invisibility.cpp
T
maybegreat48andYimura 97a8c5d60b Add more spoofing options and added clang-format (#1020)
* feat(Spoofing): add spoofing
* feat(Spoofing): prepare code for player attach
* remove(PlayerAttach): isn't going to work due to netsync architecture
* fix(GUI): fix scaling
* feat(Project): add clang-format file
* feat(Classes): update classes
* fix(BlackHole): remove unnecessary cleanup
* fix(Formatting): fix formatting for initializer lists
* feat(clang-format): Set tab width and 1 space before comment

Co-authored-by: Yimura <[email protected]>
2023-03-01 21:27:15 +00:00

45 lines
1.1 KiB
C++

#include "backend/looped/looped.hpp"
#include "backend/looped_command.hpp"
#include "fiber_pool.hpp"
#include "natives.hpp"
namespace big
{
class vehinvisibility : looped_command
{
using looped_command::looped_command;
bool last_driving = false;
virtual void on_tick() override
{
if (!PED::GET_PED_CONFIG_FLAG(self::ped, 62, false))
{
if (last_driving)
{
ENTITY::SET_ENTITY_VISIBLE(self::veh, true, 0);
}
last_driving = false;
return;
}
last_driving = true;
ENTITY::SET_ENTITY_VISIBLE(self::veh, false, 0);
if (g.vehicle.localveh_visibility)
NETWORK::SET_ENTITY_LOCALLY_VISIBLE(self::veh);
}
virtual void on_disable() override
{
ENTITY::SET_ENTITY_VISIBLE(self::veh, true, 0);
}
};
vehinvisibility g_vehinvisibility("invisveh", "Vehicle Invisiblity", "Makes your car invisible", g.vehicle.vehinvisibility);
bool_command g_localveh_visibility("localinvisveh", "Visible Locally", "Makes your car visible to yourself, other players will still not be able to see it",
g.vehicle.localveh_visibility);
}