From 1f5a118cb984ba4c92643cf9617df047747d2339 Mon Sep 17 00:00:00 2001 From: maybegreat48 <96936658+maybegreat48@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:38:30 +0000 Subject: [PATCH] Bug fixes and improvements (#984) * feat(KickFromInterior): improve kick from interior Fixes #968 Fixes #953 Fixes #901 Fixes #899 Fixes #813 Fixes #726 Fixes #723 Co-authored-by: Yimura <24669514+Yimura@users.noreply.github.com> --- scripts/gtav-classes.cmake | 2 +- src/backend/backend.cpp | 1 - .../player/toxic/kick_from_interior.cpp | 129 ++- .../self/request_services.cpp | 0 src/backend/looped/looped.hpp | 1 - src/backend/looped/self/beast_jump.cpp | 2 +- src/backend/looped/self/dance_mode.cpp | 13 +- src/backend/looped/self/godmode.cpp | 45 +- src/backend/looped/self/invisibility.cpp | 9 +- src/backend/looped/self/police.cpp | 2 +- src/backend/looped/self/ptfx.cpp | 2 +- src/backend/looped/self/super_jump.cpp | 2 +- src/backend/looped/self/superman.cpp | 2 +- src/backend/looped/self/unlimited_oxygen.cpp | 4 +- .../looped/system/auto_tp_to_waypoint.cpp | 4 +- src/backend/looped/vehicle/invisibility.cpp | 19 +- src/backend/looped/vehicle/keep_on_ground.cpp | 7 +- src/backend/looped/vehicle/vehicle_god.cpp | 22 +- src/backend/looped/world/blackhole.cpp | 7 +- src/backend/script_patches.hpp | 3 +- src/core/data/all_script_names.hpp | 1028 +++++++++++++++++ src/core/data/packet_types.hpp | 2 +- src/core/data/stack_sizes.hpp | 36 + src/core/globals.hpp | 4 +- src/core/scr_globals.hpp | 3 +- src/gta/script_handler.hpp | 46 +- src/gta_util.hpp | 41 +- src/hooking.cpp | 2 + src/hooking.hpp | 5 +- src/hooks/protections/can_apply_data.cpp | 2 + src/hooks/protections/receive_net_message.cpp | 50 - src/hooks/protections/received_event.cpp | 2 +- src/hooks/script/script_vm.cpp | 25 + .../write_player_camera_data_node.cpp | 22 + src/native_hooks/all_scripts.hpp | 19 +- src/native_hooks/freemode.hpp | 41 +- src/native_hooks/native_hooks.cpp | 2 + src/native_hooks/network_session_host.hpp | 2 +- src/pointers.cpp | 6 + src/pointers.hpp | 2 + src/services/players/player.hpp | 2 +- src/services/vehicle/persist_car_service.cpp | 2 +- src/views/debug/view_debug.cpp | 1 + src/views/debug/view_debug.hpp | 1 + src/views/debug/view_debug_threads.cpp | 177 +++ src/views/network/view_spoofing.cpp | 2 + src/views/players/player/player_info.cpp | 2 +- src/views/self/view_self.cpp | 7 +- src/views/self/view_weapons.cpp | 2 +- src/views/vehicle/view_vehicle.cpp | 1 - 50 files changed, 1658 insertions(+), 155 deletions(-) rename src/backend/{looped => commands}/self/request_services.cpp (100%) create mode 100644 src/core/data/all_script_names.hpp create mode 100644 src/core/data/stack_sizes.hpp create mode 100644 src/hooks/spoofing/write_player_camera_data_node.cpp create mode 100644 src/views/debug/view_debug_threads.cpp diff --git a/scripts/gtav-classes.cmake b/scripts/gtav-classes.cmake index 8856518f..e5436c88 100644 --- a/scripts/gtav-classes.cmake +++ b/scripts/gtav-classes.cmake @@ -3,7 +3,7 @@ include(FetchContent) FetchContent_Declare( gtav_classes GIT_REPOSITORY https://github.com/Yimura/GTAV-Classes.git - GIT_TAG 2862a02e24ebfedc60432887e735efef56d83635 + GIT_TAG c5c72f78ffef24ea7faf8791b37fb6d61c1b5fc4 GIT_PROGRESS TRUE CONFIGURE_COMMAND "" BUILD_COMMAND "" diff --git a/src/backend/backend.cpp b/src/backend/backend.cpp index 28ce385e..ce07d5d8 100644 --- a/src/backend/backend.cpp +++ b/src/backend/backend.cpp @@ -37,7 +37,6 @@ namespace big while (g_running) { - looped::self_godmode(); looped::self_police(); looped::self_hud(); looped::self_dance_mode(); diff --git a/src/backend/commands/player/toxic/kick_from_interior.cpp b/src/backend/commands/player/toxic/kick_from_interior.cpp index 2b920674..2988ad82 100644 --- a/src/backend/commands/player/toxic/kick_from_interior.cpp +++ b/src/backend/commands/player/toxic/kick_from_interior.cpp @@ -1,8 +1,14 @@ +#include "hooking.hpp" #include "backend/player_command.hpp" #include "natives.hpp" #include "pointers.hpp" #include "gta/net_object_mgr.hpp" #include "core/scr_globals.hpp" +#include "fiber_pool.hpp" +#include "gta/script_handler.hpp" +#include "util/scripts.hpp" + +#include