From 91b012e52e3aec26c5cfd97b9bfc8197e1b2f74d Mon Sep 17 00:00:00 2001 From: Yimura Date: Thu, 17 Mar 2022 00:06:54 +0100 Subject: [PATCH] feat(CarmodShop): Spoof unlock all features --- BigBaseV2/src/native_hooks/carmod_shop.hpp | 44 +++++++++++++++++++++ BigBaseV2/src/native_hooks/native_hooks.hpp | 1 + 2 files changed, 45 insertions(+) diff --git a/BigBaseV2/src/native_hooks/carmod_shop.hpp b/BigBaseV2/src/native_hooks/carmod_shop.hpp index 39c93f0b..4958086f 100644 --- a/BigBaseV2/src/native_hooks/carmod_shop.hpp +++ b/BigBaseV2/src/native_hooks/carmod_shop.hpp @@ -6,6 +6,50 @@ namespace big { namespace carmod_shop { + inline void STAT_GET_INT(rage::scrNativeCallContext* src) + { + const auto hash = src->get_arg(0); + int* out = src->get_arg(1); + src->set_return_value(1); + + switch(hash) + { + case RAGE_JOAAT("MP0_RACES_WON"): + case RAGE_JOAAT("MP0_NUMBER_TURBO_STARTS_IN_RACE"): + case RAGE_JOAAT("MP0_USJS_COMPLETED"): + case RAGE_JOAAT("MP0_AWD_FM_RACES_FASTEST_LAP"): + *out = 50; + + break; + case RAGE_JOAAT("MP0_NUMBER_SLIPSTREAMS_IN_RACE"): + *out = 100; + + break; + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_1_UNLCK"): + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_2_UNLCK"): + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_3_UNLCK"): + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_4_UNLCK"): + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_5_UNLCK"): + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_6_UNLCK"): + case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_7_UNLCK"): + *out = -1; + + break; + case RAGE_JOAAT("MP0_AWD_FMRALLYWONDRIVE"): + case RAGE_JOAAT("MP0_AWD_FMRALLYWONNAV"): + case RAGE_JOAAT("MP0_AWD_FMWINSEARACE"): + case RAGE_JOAAT("MP0_AWD_FMWINAIRRACE"): + *out = 1; + + break; + default: + src->set_return_value( + STATS::STAT_GET_INT(hash, out, src->get_arg(2)) + ); + break; + } + } + inline void SET_ENTITY_COORDS(rage::scrNativeCallContext* src) { if (!g->vehicle.ls_customs) diff --git a/BigBaseV2/src/native_hooks/native_hooks.hpp b/BigBaseV2/src/native_hooks/native_hooks.hpp index 9b647927..369cb572 100644 --- a/BigBaseV2/src/native_hooks/native_hooks.hpp +++ b/BigBaseV2/src/native_hooks/native_hooks.hpp @@ -25,6 +25,7 @@ namespace big this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x06843DA7060A026B, carmod_shop::SET_ENTITY_COORDS); this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x8E2530AA8ADA980E, carmod_shop::SET_ENTITY_HEADING); this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x34E710FF01247C5A, carmod_shop::SET_VEHICLE_LIGHTS); + this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x767FBC2AC802EF3D, carmod_shop::STAT_GET_INT); this->add_native_detour(RAGE_JOAAT("freemode"), 0x95914459A87EBA28, freemode::NETWORK_BAIL); for (auto native_detours_for_script : m_native_registrations)