diff --git a/src/backend/commands/self/repair_vehicle.cpp b/src/backend/commands/self/repair_vehicle.cpp new file mode 100644 index 00000000..039685d8 --- /dev/null +++ b/src/backend/commands/self/repair_vehicle.cpp @@ -0,0 +1,16 @@ +#include "backend/command.hpp" +#include "util/vehicle.hpp" + + +namespace big +{ + class repairpv : command + { + using command::command; + virtual void execute(const std::vector&, const std::shared_ptr ctx) + { + vehicle::repair(self::veh); + } + }; + repairpv g_repairpv("repairpv", "Repair PV", "Repairs your currently active personal vehicle", 0); +} \ No newline at end of file diff --git a/src/core/globals.hpp b/src/core/globals.hpp index 9ca12721..3282848e 100644 --- a/src/core/globals.hpp +++ b/src/core/globals.hpp @@ -68,10 +68,8 @@ namespace big { bool enabled = false; } cmd_executor{}; - rage::scrThread* m_modshop_thread = nullptr; bool in_script_vm = false; - struct debug { struct logs @@ -396,8 +394,9 @@ namespace big int fill_ammo = 0; int fast_quit = 0; int cmd_excecutor = 0x55; - - NLOHMANN_DEFINE_TYPE_INTRUSIVE(hotkeys, editing_menu_toggle, menu_toggle, teleport_waypoint, teleport_objective, noclip, bringvehicle, invis, heal, fill_inventory, skip_cutscene, freecam, superrun, superjump, beastjump, invisveh, localinvisveh, fill_ammo, fast_quit, cmd_excecutor) + int repairpv = 0; + + NLOHMANN_DEFINE_TYPE_INTRUSIVE(hotkeys, editing_menu_toggle, menu_toggle, teleport_waypoint, teleport_objective, noclip, bringvehicle, invis, heal, fill_inventory, skip_cutscene, freecam, superrun, superjump, beastjump, invisveh, localinvisveh, fill_ammo, fast_quit, cmd_excecutor, repairpv) } hotkeys{}; bool dev_dlc = false; diff --git a/src/services/hotkey/hotkey_service.cpp b/src/services/hotkey/hotkey_service.cpp index ca27f083..ad62658a 100644 --- a/src/services/hotkey/hotkey_service.cpp +++ b/src/services/hotkey/hotkey_service.cpp @@ -1,4 +1,5 @@ #include "hotkey_service.hpp" + #include "fiber_pool.hpp" #include "gui.hpp" #include "network/ChatData.hpp" @@ -25,6 +26,7 @@ namespace big register_hotkey("fastquit", g.settings.hotkeys.fast_quit, RAGE_JOAAT("fastquit")); register_hotkey("fillammo", g.settings.hotkeys.fill_ammo, RAGE_JOAAT("fillammo")); register_hotkey("quicksearch", g.settings.hotkeys.cmd_excecutor, RAGE_JOAAT("cmdexecutor")); + register_hotkey("repairpv", g.settings.hotkeys.repairpv, RAGE_JOAAT("repairpv")); g_renderer->add_wndproc_callback([this](HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { wndproc(static_cast(msg), wparam); diff --git a/src/views/settings/view_hotkey_settings.cpp b/src/views/settings/view_hotkey_settings.cpp index 8b3bb60c..9bf363b4 100644 --- a/src/views/settings/view_hotkey_settings.cpp +++ b/src/views/settings/view_hotkey_settings.cpp @@ -46,6 +46,8 @@ namespace big g_hotkey_service->update_hotkey("fastquit", g.settings.hotkeys.fast_quit); if (ImGui::Hotkey("Toggle Command Executor", &g.settings.hotkeys.cmd_excecutor)) g_hotkey_service->update_hotkey("cmdexecutor", g.settings.hotkeys.cmd_excecutor); + if (ImGui::Hotkey("Repair PV", &g.settings.hotkeys.repairpv)) + g_hotkey_service->update_hotkey("repairpv", g.settings.hotkeys.repairpv); ImGui::PopItemWidth(); }