2021-05-19 14:35:30 +02:00
|
|
|
#include "backend.hpp"
|
2022-06-30 00:11:54 +02:00
|
|
|
#include "script.hpp"
|
2021-09-18 22:10:38 +02:00
|
|
|
#include "thread_pool.hpp"
|
2022-06-30 00:11:54 +02:00
|
|
|
#include "looped/looped.hpp"
|
|
|
|
#include "services/context_menu/context_menu_service.hpp"
|
2022-11-12 18:35:28 +00:00
|
|
|
#include "script_patches.hpp"
|
2021-05-19 14:35:30 +02:00
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
|
|
|
void backend::loop()
|
|
|
|
{
|
2022-11-12 18:35:28 +00:00
|
|
|
register_script_patches();
|
|
|
|
|
2022-11-25 22:29:03 +01:00
|
|
|
while (g_running)
|
2022-11-12 18:35:28 +00:00
|
|
|
{
|
2022-07-05 16:54:45 -04:00
|
|
|
g->attempt_save();
|
2022-11-25 22:29:03 +01:00
|
|
|
looped::system_disable_sigscanner();
|
2022-07-05 16:54:45 -04:00
|
|
|
looped::system_self_globals();
|
|
|
|
looped::system_update_pointers();
|
2022-09-12 18:44:47 +00:00
|
|
|
looped::system_desync_kick_protection();
|
2022-11-13 16:34:44 +00:00
|
|
|
looped::system_force_session_host();
|
2021-05-20 18:00:03 +02:00
|
|
|
|
2022-07-05 16:54:45 -04:00
|
|
|
script::get_current()->yield();
|
2021-09-18 22:10:38 +02:00
|
|
|
}
|
2021-05-19 14:35:30 +02:00
|
|
|
}
|
2022-06-27 20:12:45 +02:00
|
|
|
|
|
|
|
void backend::self_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Self";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::self_clean_player();
|
|
|
|
looped::self_free_cam();
|
|
|
|
looped::self_godmode();
|
|
|
|
looped::self_invisibility();
|
|
|
|
looped::self_no_ragdoll();
|
|
|
|
looped::self_off_radar();
|
|
|
|
looped::self_police();
|
|
|
|
looped::self_super_run();
|
2022-10-30 22:23:10 +08:00
|
|
|
looped::self_no_collision();
|
2022-11-07 13:23:24 -06:00
|
|
|
looped::self_hud();
|
2022-11-07 05:30:50 +08:00
|
|
|
looped::self_unlimited_oxygen();
|
|
|
|
looped::self_no_water_collision();
|
2022-11-11 11:51:40 -06:00
|
|
|
looped::self_mobile_radio();
|
2022-11-30 03:16:07 +08:00
|
|
|
looped::self_fast_respawn();
|
2022-06-27 20:12:45 +02:00
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::weapons_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Weapons";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::weapons_ammo_special_type();
|
|
|
|
looped::weapons_cage_gun();
|
|
|
|
looped::weapons_delete_gun();
|
|
|
|
looped::weapons_force_crosshairs();
|
|
|
|
looped::weapons_gravity_gun();
|
|
|
|
looped::weapons_increased_damage();
|
|
|
|
looped::weapons_infinite_ammo();
|
|
|
|
looped::weapons_infinite_mag();
|
|
|
|
looped::weapons_no_recoil();
|
|
|
|
looped::weapons_no_spread();
|
|
|
|
looped::weapons_repair_gun();
|
|
|
|
looped::weapons_steal_vehicle_gun();
|
|
|
|
looped::weapons_vehicle_gun();
|
2022-11-30 03:16:07 +08:00
|
|
|
looped::weapons_rapid_fire();
|
2022-06-27 20:12:45 +02:00
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::vehicles_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Vehicles";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
2022-07-31 00:53:08 +08:00
|
|
|
looped::vehicle_auto_drive();
|
2022-08-09 13:14:02 -04:00
|
|
|
looped::vehicle_boost_behavior();
|
2022-06-27 20:12:45 +02:00
|
|
|
looped::vehicle_drive_on_water();
|
|
|
|
looped::vehicle_god_mode();
|
|
|
|
looped::vehicle_horn_boost();
|
|
|
|
looped::vehicle_jump();
|
|
|
|
looped::vehicle_instant_brake();
|
|
|
|
looped::vehicle_is_targetable();
|
|
|
|
looped::vehicle_seatbelt();
|
|
|
|
looped::vehicle_speedo_meter();
|
2022-10-21 18:22:52 +03:00
|
|
|
looped::vehicle_keep_vehicle_repaired();
|
2022-11-07 05:30:50 +08:00
|
|
|
looped::vehicle_no_water_collision();
|
2022-06-27 20:12:45 +02:00
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::turnsignal_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: turnsignal";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::vehicle_turn_signals();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::misc_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Miscellaneous";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::hud_transition_state();
|
|
|
|
looped::tunables_disable_phone();
|
|
|
|
looped::session_local_time();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::remote_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Remote";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
2022-11-21 15:42:12 +00:00
|
|
|
looped::player_good_options();
|
2022-06-27 20:12:45 +02:00
|
|
|
looped::player_spectate();
|
2022-11-21 15:42:12 +00:00
|
|
|
looped::player_remote_control_vehicle();
|
2022-06-27 20:12:45 +02:00
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::noclip_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: No clip";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::self_noclip();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::lscustoms_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Ls customs";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::vehicle_ls_customs();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-14 18:19:33 +08:00
|
|
|
void backend::rainbowpaint_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Rainbow paint";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::vehicle_rainbow_paint();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-27 20:12:45 +02:00
|
|
|
void backend::vehiclefly_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Vehicle fly";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::vehicle_fly();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void backend::disable_control_action_loop()
|
|
|
|
{
|
|
|
|
LOG(INFO) << "Starting script: Disable Control Action";
|
|
|
|
|
|
|
|
while (g_running)
|
|
|
|
{
|
|
|
|
looped::self_free_cam_disable_control_action();
|
|
|
|
looped::self_noclip_disable_control_action();
|
|
|
|
|
|
|
|
looped::custom_gun_disable_control_action();
|
|
|
|
|
|
|
|
context_menu_service::disable_control_action_loop();
|
|
|
|
|
|
|
|
script::get_current()->yield();
|
|
|
|
}
|
|
|
|
}
|
2022-05-05 23:51:18 +03:00
|
|
|
}
|