From d45d0c1ffc6b40961b7f4b30262491696a16462c Mon Sep 17 00:00:00 2001 From: maybegreat48 <96936658+maybegreat48@users.noreply.github.com> Date: Sun, 22 Jan 2023 21:57:32 +0000 Subject: [PATCH] Toxic features and improve protections (#897) --- src/backend/backend.cpp | 13 + src/backend/backend.hpp | 1 + .../commands/player/misc/enter_interior.cpp | 46 +- .../commands/player/toxic/ceo_kick.cpp | 8 + .../player/toxic/force_into_mission.cpp | 32 + .../player/toxic/send_fake_ban_message.cpp | 35 + .../commands/player/toxic/send_sext.cpp | 45 + .../player/toxic/show_transaction_error.cpp | 39 + .../commands/player/toxic/start_script.cpp | 64 + .../player/toxic/trigger_ceo_raid.cpp | 31 + src/backend/looped/looped.hpp | 18 +- src/backend/looped/player/toxic_options.cpp | 4 +- src/backend/looped/self/part_water.cpp | 4 +- src/backend/looped/session/block_jobs.cpp | 36 + src/backend/looped/system/spoofing.cpp | 2 +- src/backend/looped/world/spawn_ped.cpp | 86 + src/backend/reactions/interloper_reaction.cpp | 7 + src/backend/reactions/reaction.cpp | 14 +- src/backend/reactions/reaction.hpp | 2 +- src/backend/script_patches.hpp | 2 + src/core/data/packet_types.hpp | 115 + src/core/enums.hpp | 10 +- src/core/globals.hpp | 32 +- src/core/scr_globals.hpp | 23 + src/function_types.hpp | 5 + src/gta/joaat.hpp | 18 - src/hooking.cpp | 4 + src/hooking.hpp | 4 + src/hooks/misc/nt_query_virtual_memory.cpp | 2 +- src/hooks/misc/queue_dependency.cpp | 3 +- .../assign_physical_index.cpp | 2 +- src/hooks/protections/can_apply_data.cpp | 271 +- .../protections/infinite_train_crash.cpp | 21 + src/hooks/protections/receive_net_message.cpp | 40 +- .../protections/received_array_update.cpp | 69 + .../protections/script_event_handler.cpp | 48 +- src/hooks/toxic/broadcast_net_array.cpp | 6 +- src/main.cpp | 1 + src/native_hooks/freemode.hpp | 10 + src/natives.hpp | 12951 ++++++++-------- src/pointers.cpp | 25 + src/pointers.hpp | 9 + src/services/gta_data/gta_data_service.cpp | 76 +- src/services/gui/gui_service.hpp | 2 + src/services/hotkey/hotkey_service.cpp | 4 + src/services/players/player.hpp | 3 + src/util/entity.hpp | 6 +- src/util/ped.hpp | 1 + src/util/session.hpp | 6 - src/views/debug/views_debug_logs.cpp | 2 +- src/views/network/view_missions.cpp | 208 + src/views/network/view_session.cpp | 77 +- src/views/players/player/player_info.cpp | 2 +- src/views/players/player/player_kick.cpp | 3 + src/views/players/player/player_misc.cpp | 8 + src/views/players/player/player_toxic.cpp | 35 +- src/views/settings/view_reaction_settings.cpp | 8 + src/views/view.hpp | 1 + src/views/world/view_spawn_ped.cpp | 257 +- 59 files changed, 8056 insertions(+), 6801 deletions(-) create mode 100644 src/backend/commands/player/toxic/force_into_mission.cpp create mode 100644 src/backend/commands/player/toxic/send_fake_ban_message.cpp create mode 100644 src/backend/commands/player/toxic/send_sext.cpp create mode 100644 src/backend/commands/player/toxic/show_transaction_error.cpp create mode 100644 src/backend/commands/player/toxic/start_script.cpp create mode 100644 src/backend/commands/player/toxic/trigger_ceo_raid.cpp create mode 100644 src/backend/looped/session/block_jobs.cpp create mode 100644 src/backend/looped/world/spawn_ped.cpp create mode 100644 src/core/data/packet_types.hpp create mode 100644 src/hooks/protections/infinite_train_crash.cpp create mode 100644 src/hooks/protections/received_array_update.cpp create mode 100644 src/views/network/view_missions.cpp diff --git a/src/backend/backend.cpp b/src/backend/backend.cpp index 32a5a462..073791f9 100644 --- a/src/backend/backend.cpp +++ b/src/backend/backend.cpp @@ -107,6 +107,7 @@ namespace big looped::session_force_thunder(); looped::session_randomize_ceo_colors(); looped::session_auto_kick_host(); + looped::session_block_jobs(); script::get_current()->yield(); } @@ -176,4 +177,16 @@ namespace big script::get_current()->yield(); } } + + void backend::world_loop() + { + LOG(INFO) << "Starting script: World"; + + while (g_running) + { + + looped::world_spawn_ped(); + script::get_current()->yield(); + } + } } diff --git a/src/backend/backend.hpp b/src/backend/backend.hpp index b6793ec9..cfa2726e 100644 --- a/src/backend/backend.hpp +++ b/src/backend/backend.hpp @@ -17,5 +17,6 @@ namespace big static void rainbowpaint_loop(); static void vehiclefly_loop(); static void disable_control_action_loop(); + static void world_loop(); }; } diff --git a/src/backend/commands/player/misc/enter_interior.cpp b/src/backend/commands/player/misc/enter_interior.cpp index 7fb98710..bef2291c 100644 --- a/src/backend/commands/player/misc/enter_interior.cpp +++ b/src/backend/commands/player/misc/enter_interior.cpp @@ -4,6 +4,9 @@ #include "core/scr_globals.hpp" #include "util/misc.hpp" +#include