From 2f1727530f86e0efa05e5942be761d88807a131a Mon Sep 17 00:00:00 2001 From: CSY0N <134310111+CSY0N@users.noreply.github.com> Date: Mon, 21 Apr 2025 23:55:21 +0200 Subject: [PATCH] Radio Station on Foot (#218) * mobile_radio.cpp * Update Self.cpp --- src/game/features/self/mobile_radio.cpp | 26 +++++++++++++++++++++++++ src/game/frontend/submenus/Self.cpp | 1 + 2 files changed, 27 insertions(+) create mode 100644 src/game/features/self/mobile_radio.cpp diff --git a/src/game/features/self/mobile_radio.cpp b/src/game/features/self/mobile_radio.cpp new file mode 100644 index 0000000..1a2103d --- /dev/null +++ b/src/game/features/self/mobile_radio.cpp @@ -0,0 +1,26 @@ +#include "core/commands/LoopedCommand.hpp" +#include "game/backend/Self.hpp" +#include "game/gta/Natives.hpp" + +namespace YimMenu::Features +{ + class MobileRadio : public LoopedCommand + { + using LoopedCommand::LoopedCommand; + + + virtual void OnTick() override + { + AUDIO::SET_MOBILE_PHONE_RADIO_STATE(true); + AUDIO::SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(true); + } + + virtual void OnDisable() override + { + AUDIO::SET_MOBILE_PHONE_RADIO_STATE(false); + AUDIO::SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(false); + } + }; + + static MobileRadio _MobileRadio{"mobileradio", "listen any radio station on foot", "Allows you to listen to any radio station on foot with Hotkey Q"}; +} diff --git a/src/game/frontend/submenus/Self.cpp b/src/game/frontend/submenus/Self.cpp index 55d5362..6b90c6a 100644 --- a/src/game/frontend/submenus/Self.cpp +++ b/src/game/frontend/submenus/Self.cpp @@ -38,6 +38,7 @@ namespace YimMenu::Submenus toolsGroup->AddItem(std::make_shared("heal"_J)); toolsGroup->AddItem(std::make_shared("cleardamage"_J)); toolsGroup->AddItem(std::make_shared("fillinventory"_J)); + toolsGroup->AddItem(std::make_shared("MobileRadio"_J)); movementGroup->AddItem(std::make_shared("standonvehicles"_J)); movementGroup->AddItem(std::make_shared("disableactionmode"_J));