Add freecam hotkeys

This commit is contained in:
Grinch_ 2022-06-06 03:48:41 +06:30
parent be87cd4162
commit 219738d556
8 changed files with 54 additions and 10 deletions

View File

@ -128,6 +128,10 @@
"FlipVehKey": "Flip current vehicle", "FlipVehKey": "Flip current vehicle",
"Frames": "Frames: %d", "Frames": "Frames: %d",
"FreecamKey": "Toggle freecam", "FreecamKey": "Toggle freecam",
"FreecamBackwardKey": "Freecam backward",
"FreecamForwardKey": "Freecam forward",
"FreecamLeftKey": "Freecam left",
"FreecamRightKey": "Freecam right",
"GitHubRepo": "GitHub repo", "GitHubRepo": "GitHub repo",
"GodModeKey": "Toggle god mode", "GodModeKey": "Toggle god mode",
"Hotkeys": "Hotkeys", "Hotkeys": "Hotkeys",

View File

@ -321,9 +321,9 @@ void Game::FreeCam()
speed *= 2; speed *= 2;
} }
if (KeyPressed(VK_KEY_I) || KeyPressed(VK_KEY_K)) if (freeCamForward.Pressed() || freeCamBackward.Pressed())
{ {
if (KeyPressed(VK_KEY_K)) if (freeCamForward.Pressed())
{ {
speed *= -1; speed *= -1;
} }
@ -335,9 +335,9 @@ void Game::FreeCam()
pos.z += speed * 2 * sin(m_Freecam::m_fTotalMouse.y / 3 * 3.14159f / 180.0f); pos.z += speed * 2 * sin(m_Freecam::m_fTotalMouse.y / 3 * 3.14159f / 180.0f);
} }
if (KeyPressed(VK_KEY_J) || KeyPressed(VK_KEY_L)) if (freeCamLeft.Pressed() || freeCamRight.Pressed())
{ {
if (KeyPressed(VK_KEY_J)) if (freeCamLeft.Pressed())
{ {
speed *= -1; speed *= -1;
} }

View File

@ -41,6 +41,18 @@ void Menu::Init()
freeCam.m_key1 = gConfig.GetValue("hotkey.freecam.key1", VK_F6); freeCam.m_key1 = gConfig.GetValue("hotkey.freecam.key1", VK_F6);
freeCam.m_key2 = gConfig.GetValue("hotkey.freecam.key2", VK_F6); freeCam.m_key2 = gConfig.GetValue("hotkey.freecam.key2", VK_F6);
freeCamForward.m_key1 = gConfig.GetValue("hotkey.freeCamForward.key1", VK_KEY_I);
freeCamForward.m_key2 = gConfig.GetValue("hotkey.freeCamForward.key2", VK_KEY_I);
freeCamBackward.m_key1 = gConfig.GetValue("hotkey.freeCamBackward.key1", VK_KEY_K);
freeCamBackward.m_key2 = gConfig.GetValue("hotkey.freeCamBackward.key2", VK_KEY_K);
freeCamLeft.m_key1 = gConfig.GetValue("hotkey.freeCamLeft.key1", VK_KEY_J);
freeCamLeft.m_key2 = gConfig.GetValue("hotkey.freeCamLeft.key2", VK_KEY_J);
freeCamRight.m_key1 = gConfig.GetValue("hotkey.freeCamRight.key1", VK_KEY_L);
freeCamRight.m_key2 = gConfig.GetValue("hotkey.freeCamRight.key2", VK_KEY_L);
quickSceenShot.m_key1 = gConfig.GetValue("hotkey.quick_screenshot.key1", VK_F5); quickSceenShot.m_key1 = gConfig.GetValue("hotkey.quick_screenshot.key1", VK_F5);
quickSceenShot.m_key2 = gConfig.GetValue("hotkey.quick_screenshot.key2", VK_F5); quickSceenShot.m_key2 = gConfig.GetValue("hotkey.quick_screenshot.key2", VK_F5);
@ -515,6 +527,26 @@ void Menu::ShowPage()
gConfig.SetValue("hotkey.freecam.key1", freeCam.m_key1); gConfig.SetValue("hotkey.freecam.key1", freeCam.m_key1);
gConfig.SetValue("hotkey.freecam.key2", freeCam.m_key2); gConfig.SetValue("hotkey.freecam.key2", freeCam.m_key2);
} }
if (freeCamForward.DrawUI(TEXT("Menu.FreecamForwardKey")))
{
gConfig.SetValue("hotkey.freeCamForward.key1", freeCamForward.m_key1);
gConfig.SetValue("hotkey.freeCamForward.key2", freeCamForward.m_key2);
}
if (freeCamBackward.DrawUI(TEXT("Menu.FreecamBackwardKey")))
{
gConfig.SetValue("hotkey.freeCamBackward.key1", freeCamBackward.m_key1);
gConfig.SetValue("hotkey.freeCamBackward.key2", freeCamBackward.m_key2);
}
if (freeCamLeft.DrawUI(TEXT("Menu.FreecamLeftKey")))
{
gConfig.SetValue("hotkey.freeCamLeft.key1", freeCamLeft.m_key1);
gConfig.SetValue("hotkey.freeCamLeft.key2", freeCamLeft.m_key2);
}
if (freeCamRight.DrawUI(TEXT("Menu.FreecamRightKey")))
{
gConfig.SetValue("hotkey.freeCamRight.key1", freeCamRight.m_key1);
gConfig.SetValue("hotkey.freeCamRight.key2", freeCamRight.m_key2);
}
if (quickTeleport.DrawUI(TEXT("Menu.QuickTPKey"))) if (quickTeleport.DrawUI(TEXT("Menu.QuickTPKey")))
{ {
gConfig.SetValue("hotkey.quick_tp.key1", quickTeleport.m_key1); gConfig.SetValue("hotkey.quick_tp.key1", quickTeleport.m_key1);

View File

@ -5,6 +5,10 @@ CJson gConfig = CJson("config");
Hotkey aimSkinChanger; Hotkey aimSkinChanger;
Hotkey freeCam; Hotkey freeCam;
Hotkey freeCamForward;
Hotkey freeCamBackward;
Hotkey freeCamLeft;
Hotkey freeCamRight;
Hotkey commandWindow; Hotkey commandWindow;
Hotkey fixVeh; Hotkey fixVeh;
Hotkey flipVeh; Hotkey flipVeh;

View File

@ -110,6 +110,10 @@ static void SetHelpMessage(const char *message, bool b1 = false, bool b2 = false
extern Hotkey aimSkinChanger; extern Hotkey aimSkinChanger;
extern Hotkey freeCam; extern Hotkey freeCam;
extern Hotkey freeCamForward;
extern Hotkey freeCamBackward;
extern Hotkey freeCamLeft;
extern Hotkey freeCamRight;
extern Hotkey commandWindow; extern Hotkey commandWindow;
extern Hotkey fixVeh; extern Hotkey fixVeh;
extern Hotkey flipVeh; extern Hotkey flipVeh;

View File

@ -2,5 +2,5 @@
#define MENU_NAME "Cheat Menu" #define MENU_NAME "Cheat Menu"
#define MENU_VERSION_NUMBER "3.3" #define MENU_VERSION_NUMBER "3.3"
#define MENU_VERSION MENU_VERSION_NUMBER"-beta" #define MENU_VERSION MENU_VERSION_NUMBER"-beta"
#define BUILD_NUMBER "20220523" #define BUILD_NUMBER "20220606"
#define MENU_TITLE MENU_NAME " v" MENU_VERSION #define MENU_TITLE MENU_NAME " v" MENU_VERSION

View File

@ -2,9 +2,9 @@ rem Generate visual studio files and run the devcmd init
@echo off @echo off
rem Set game paths below rem Set game paths below
set "SA_DIR="F:\GTASanAndreas"" set "SA_DIR="E:\GTASanAndreas""
set "VC_DIR="E:\GTA Vice City"" set "VC_DIR="F:\GTA Vice City""
set "III_DIR="E:\GTA3"" set "III_DIR="F:\GTA3""
cd tools cd tools
premake5.exe vs2022 premake5.exe vs2022

View File

@ -7,10 +7,10 @@
---------------------------- ----------------------------
-- Should get picked up automatically if you installed them properly -- Should get picked up automatically if you installed them properly
PSDK_DIR = os.getenv("PLUGIN_SDK_DIR") PSDK_DIR = os.getenv("PLUGIN_SDK_DIR")
DX9SDK_DIR = os.getenv("DIRECTX9_SDK_DIR") DX9SDK_DIR = os.getenv("DXSDK_DIR")
if (DX9SDK_DIR == nil) then if (DX9SDK_DIR == nil) then
error("DIRECTX9_SDK_DIR environment variable not set") error("DXSDK_DIR environment variable not set")
end end
if (PSDK_DIR == nil) then if (PSDK_DIR == nil) then