diff --git a/src/backend/looped/vehicle/seatbelt.cpp b/src/backend/looped/vehicle/seatbelt.cpp index faff6f9d..7a82bb98 100644 --- a/src/backend/looped/vehicle/seatbelt.cpp +++ b/src/backend/looped/vehicle/seatbelt.cpp @@ -1,4 +1,5 @@ #include "backend/looped_command.hpp" +#include "gta/enums.hpp" #include "natives.hpp" namespace big @@ -10,13 +11,13 @@ namespace big virtual void on_tick() override { PED::SET_PED_CONFIG_FLAG(self::ped, 32, false); - PED::SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(self::ped, false); + PED::SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(self::ped, (int)eKnockOffVehicle::KNOCKOFFVEHICLE_NEVER); } virtual void on_disable() override { PED::SET_PED_CONFIG_FLAG(self::ped, 32, true); - PED::SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(self::ped, true); + PED::SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(self::ped, (int)eKnockOffVehicle::KNOCKOFFVEHICLE_DEFAULT); } }; diff --git a/src/gta/enums.hpp b/src/gta/enums.hpp index 6925a46d..5cbe0795 100644 --- a/src/gta/enums.hpp +++ b/src/gta/enums.hpp @@ -2004,6 +2004,14 @@ enum class eVehicleSeats OUTSIDE_RIGHT, }; +enum class eKnockOffVehicle +{ + KNOCKOFFVEHICLE_DEFAULT, + KNOCKOFFVEHICLE_NEVER, + KNOCKOFFVEHICLE_EASY, + KNOCKOFFVEHICLE_HARD +}; + enum class eCombatAbilityLevel { POOR,