Fix personal vehicle (#1410)

This commit is contained in:
Takoyaki White 2023-06-15 18:22:41 +08:00 committed by GitHub
parent 0af712537f
commit df9347552e

View File

@ -112,7 +112,7 @@ namespace big::mobile
inline void summon_vehicle_by_index(int veh_idx) inline void summon_vehicle_by_index(int veh_idx)
{ {
if (*scr_globals::mechanic_global.at(979).as<int*>() != -1) if (*scr_globals::mechanic_global.at(985).as<int*>() != -1)
return g_notification_service->push_warning("Vehicle", "Mechanic is not ready to deliver a vehicle right now."); return g_notification_service->push_warning("Vehicle", "Mechanic is not ready to deliver a vehicle right now.");
if (g.clone_pv.spawn_inside && self::veh) if (g.clone_pv.spawn_inside && self::veh)
@ -127,11 +127,11 @@ namespace big::mobile
// only do this when spawn inside is enabled otherwise the vehicle will spawn relatively far away from players // only do this when spawn inside is enabled otherwise the vehicle will spawn relatively far away from players
if (g.clone_pv.spawn_inside) if (g.clone_pv.spawn_inside)
{ {
*scr_globals::mechanic_global.at(936).as<int*>() = 1;// disable vehicle node distance check *scr_globals::mechanic_global.at(942).as<int*>() = 1;// disable vehicle node distance check
} }
*scr_globals::mechanic_global.at(923).as<int*>() = 1;// tell freemode to spawn our vehicle *scr_globals::mechanic_global.at(928).as<int*>() = 1;// tell freemode to spawn our vehicle
*scr_globals::mechanic_global.at(982).as<int*>() = 0;// required *scr_globals::mechanic_global.at(988).as<int*>() = 0;// required
*scr_globals::mechanic_global.at(979).as<int*>() = veh_idx; *scr_globals::mechanic_global.at(985).as<int*>() = veh_idx;
script::get_current()->yield(100ms); script::get_current()->yield(100ms);
@ -140,7 +140,7 @@ namespace big::mobile
*script_local(freemode_thread, 18630).at(176).as<int*>() = 0;// spawn vehicle instantly *script_local(freemode_thread, 18630).at(176).as<int*>() = 0;// spawn vehicle instantly
// blocking call till vehicle is delivered // blocking call till vehicle is delivered
notify::busy_spinner("Delivering vehicle...", scr_globals::mechanic_global.at(979).as<int*>(), -1); notify::busy_spinner("Delivering vehicle...", scr_globals::mechanic_global.at(985).as<int*>(), -1);
if (g.clone_pv.spawn_inside) if (g.clone_pv.spawn_inside)
{ {
@ -148,4 +148,4 @@ namespace big::mobile
} }
} }
} }
} }