Jump to content

Skipping End Credits/Outro Completely - Enabling Street Races At The Beginning [SA Classic]


ArmanCan

Recommended Posts

Hello dear modders ๐Ÿ™‚

ย 

- As we all know we can skip the end credits from Werdant Meadows plane scene but i'm trying to skip it completely.. there is a flow/construct in main.scm (EOTL Chapter 3) but it requires a careful edit and i can't do a test if it's perfectly compiledย ๐Ÿ˜” If you guys have a working solution i can easily apply itย ๐Ÿ˜‰

- My second request is pretty simple.. I'm trying to enable races like Chain Game round and i did a small research and found someone elses request but his explanation was confusing ๐Ÿ˜ƒ All i need is a progress check removal but i don't know exactly which one.. I think we can solve this without problem ๐Ÿ˜‰

ย 

Thanks in advance ๐Ÿ˜Ž

Link to comment
Share on other sites

1 hour ago, ArmanCan said:

I'm trying to enable races like Chain Game

Not sure on the outro, but here's the 4 star racing subroutine from the CG modification custom mission.

ย 

//RBR/CG37: ------------------ 4star Racing and Early Schools ------------------------

:CG_4starRacing

//RBR/CG37: Both cell calls (schools and racing) have to be disabled,
//          otherwise threads will get duped or races can't be triggered

//OSR/CG37: Launch threads with global offset because cleo missions can't find labels in main.scm
// To find the address for creating the thread, decompile with options, formats, Thread+Global Offset
// Thanks to Seemann: http://www.gtaforums.com/index.php?showtopic=372900 

//PDE/CG20: Interiors and Features
// Bike & Boat School and part of Driving School; copied from cellphone thread
// Note that Driving School won't actually start until after Wear Flowers in Your Hair.
// Thread is explicitly ended first, just in case. The cell call should be disabled.

00D6: if
0038:   $1397 == 0
004D: jump_if_false @CG_4starRacing_Markers
0004: $1397 = 1        // driving school call received; bike school, boat school & racing threads created; school icons placed
0459: end_thread_named 'TRACE'
//004F: create_thread @TRACE 
004F: create_thread 69836   //OSR/CG37: use global offset in main instead of label name
0164: disable_marker $596
// Note, using a lowerpriority "asset" style marker for driving school to match others.
//02A7: $596 = create_icon_marker_and_sphere 36 at $X_DRIVING_SCHOOL $Y_DRIVING_SCHOOL $Z_DRIVING_SCHOOL
0570: $596 = create_asset_radar_marker_with_icon 36 at $X_DRIVING_SCHOOL $Y_DRIVING_SCHOOL $Z_DRIVING_SCHOOL 
018B: set_marker $596 radar_mode 2 // versionB
0459: end_thread_named 'BSCHOO' 
//004F: create_thread @BSCHOO 
004F: create_thread 76138    //OSR/CG37: use global offset in main instead of label name
0164: disable_marker $630
0570: $630 = create_asset_radar_marker_with_icon 36 at $2367 $2368 $2369 
018B: set_marker $630 radar_mode 2 // versionB 
0459: end_thread_named 'BIKES'
//004F: create_thread @BIKES 
004F: create_thread 76270    //OSR/CG37: use global offset in main instead of label name 
0164: disable_marker $632
0570: $632 = create_asset_radar_marker_with_icon 36 at $2370 $2371 $2372 
018B: set_marker $632 radar_mode 2 // versionB
 
:CG_4starRacing_Markers
// Race Tournaments; copied from cellphone call. 
// Markers set now because TRACE thread already running so races will work.
00D6: if 
0038:   $1398 == 0
004D: jump_if_false @CG_4starRacing_End
0004: $1398 = 1        // racing markers set, race tournaments available
0164: disable_marker $528 
0164: disable_marker $529 
0164: disable_marker $530 
0164: disable_marker $531 
0570: $528 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[0] $Y_RACE_TOURNAMENT_POINT[0] $Z_RACE_TOURNAMENT_POINT[0] 
0570: $529 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[1] $Y_RACE_TOURNAMENT_POINT[1] $Z_RACE_TOURNAMENT_POINT[1] 
0570: $530 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[2] $Y_RACE_TOURNAMENT_POINT[2] $Z_RACE_TOURNAMENT_POINT[2] 
0570: $531 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[3] $Y_RACE_TOURNAMENT_POINT[3] $Z_RACE_TOURNAMENT_POINT[3] 

:CG_4starRacing_End
0051: return    

ย 

Link to comment
Share on other sites

@OrionSR thank you soo much for your information and showing me other way around ๐Ÿ˜ƒ

ย 

0038: $1397 == 0
0004: $1397 = 1

According to his explanation (below) i will definitely switch this variable on but this variable also initiates the others.. My annoying question is..

ย 

ย 

How am i going to implement some of them into my main.scm? ๐Ÿ™‚

ย 

----------

ย 

i also have another question for my first request..

Spoiler
:FINALEC_56597
if 
0933:   camera_position_manipulated 
jf @FINALEC_56628 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56597 

:FINALEC_56628
0936: set_camera 2376.824 2141.102 36.2586 position_to 2399.813 2141.147 36.5957 time 2900 smooth_transition 0 
0920: point_camera 2377.82 2141.104 36.1737 transverse_to 2400.809 2141.149 36.5108 time 2900 smooth_transition 0 

:FINALEC_56702
if 
0933:   camera_position_manipulated 
jf @FINALEC_56733 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56702 

:FINALEC_56733
297@ = 1 

:FINALEC_56740
0701: end_scene_skip 
if 
  297@ == 0 
jf @FINALEC_56762 
0435: end_credits 

:FINALEC_56762
043C: disable_sounds_after_fadeout 1 
fade 0 time 0 

:FINALEC_56772
if 
  fading 
jf @FINALEC_56796 
wait 0 
jump @FINALEC_56772 

:FINALEC_56796
02A3: enable_widescreen 0 
01B7: release_weather 
set_weather 3 
0955: end_playing_loaded_soundtrack 
Actor.LockInCurrentPosition($PLAYER_ACTOR, False)
0792: disembark_instantly_actor $PLAYER_ACTOR 
Actor.PutAt($PLAYER_ACTOR, 2494.483, -1684.639, 12.51)
Actor.Angle($PLAYER_ACTOR) = 3.546
0925: restore_camera_to_user_defined 
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
0924: enable_screen_darkness 0 with_value -1 
01EB: set_traffic_density_multiplier_to 1.0 
03DE: set_pedestrians_density_multiplier_to 1.0 
0936: set_camera 2376.824 2141.102 36.2586 position_to 2399.813 2141.147 36.5957 time 2900 smooth_transition 0 
0920: point_camera 2377.82 2141.104 36.1737 transverse_to 2400.809 2141.149 36.5108 time 2900 smooth_transition 0 

I've cut these as an example.. in the end credits we only see a camera transition and a music with some arranged weather.. what happens if i reduce the time of these transitions? ๐Ÿ˜ƒ According to this logic the game waits for these transitions to be completed so i'm also okey to watch a fast forward credits instead of complete skipping ๐Ÿ˜‰

Edited by ArmanCan
Link to comment
Share on other sites

8 hours ago, ArmanCan said:

How am i going to implement some of them into my main.scm? ๐Ÿ™‚

The original 4-star racing scripts were developed by pdescobar before I joined the local Chain Game. At the time, CLEO was brand new and unfamiliar, so a "Darkpact" custom main and modified data files strategy was used to create the starter save. The additional codes were inserted just before the player is given 350 cash and turned loose in the Jefferson Alley. If you remove the RETURN at the end of the subroutine and insert these codes into that mission then there's a reasonably good chance the feature will work the same way as in the Chain Game.ย 

ย 

8 hours ago, ArmanCan said:

i will definitely switch this variable on but this variable also initiates the others..

Yeah, that's the tricky part to these types of scripts. If you don't set the flags that mark an action as complete, like the scripts have been launched and blips have been placed, or the call has been received, then when the normal mission is complete the scripts and blips will probably get duplicated. As the author of your mod, it's up to you to verify these changes won't cause problems late in the game, but... Even pdescobar couldn't predict what would happen to mission progress or the big payoff for completing all races if the story races were completed before the story missions were unlocked. I'm still not sure. This is tricky business, and worth thinking through the best you can.

ย 

In practice though, the scripts will probably work just fine. pdescobar did amazing work. (While testing the 4-star racing mod, PD was also testing the v1 <=> v2 script conversion algorithm still in use on GTASnP.com.) But if you can learn... kinda, sorta, in-general, how and why these flags were set it'll help with similar modifications you may want to implement.

ย 

8 hours ago, ArmanCan said:

i also have another question for my first request..

Aw, man...! You're not going to let me just answer the stuff that I know about; I've got to learn something new too? I suppose. I'll actually read your goal and see what I can figure out. Please add clarification if you think it's necessary. It might take a while. I've got several loose ends to tie up from other projects.

Link to comment
Share on other sites

On 5/3/2023 at 3:00 AM, OrionSR said:

CLEO v4.4.2 - This is a pre-release for testing; just the new .asi file. 0AAA appears to be working properly now.

OrionSR i have two bad news and one good (looking) news.. I've used this cleo to compile my main.scm but the game crashed.. i was trying to insert these commands above and i was freaked out and i thought i did something really wrong ๐Ÿ˜ƒ

On 5/3/2023 at 6:51 PM, OrionSR said:

If you remove the RETURN at the end of the subroutine and insert these codes into that mission then there's a reasonably good chance the feature will work the same way as in the Chain Game.ย 

i did some attempts but my main.scm crashed..๐Ÿค”

------

:FINALEC_41558
select_interior 0 
Player.CanMove($PLAYER_CHAR, False)
02A3: enable_widescreen 1 
Actor.PutAt($PLAYER_ACTOR, 2523.975, -1749.962, 58.702)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
01EB: set_traffic_density_multiplier_to 2.0 
03DE: set_pedestrians_density_multiplier_to 1.5 
06C8: enable_riot 0 
Camera.SetAtPos(2514.668, -1733.461, 56.3075)
set_weather 3 
00C0: set_current_time_hours_to 12 minutes_to 0 
0952: load_soundtrack 9 

:FINALEC_41649
if 
   not 298@ == 2 
jf @FINALEC_41683 
wait 0 
0953: get_soundtrack_status_to 298@ 
jump @FINALEC_41649

From ":FINALEC_41558" the outro (camera transition) starts from the top of Liquor Mart and as you already noticed there is no bind between FINALEC_41588 and FINALEC_41649... i tried to manipulate camera but i've always encountered screen blackout problem so i've directly jumped to the end scene..ย 

Spoiler
:FINALEC_41558
select_interior 0 
Player.CanMove($PLAYER_CHAR, False)
02A3: enable_widescreen 1 
Actor.PutAt($PLAYER_ACTOR, 2523.975, -1749.962, 58.702)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
Camera.SetBehindPlayer
01EB: set_traffic_density_multiplier_to 2.0 
03DE: set_pedestrians_density_multiplier_to 1.5 
06C8: enable_riot 0 
//Camera.SetAtPos(2514.668, -1733.461, 56.3075)
set_weather 3 
00C0: set_current_time_hours_to 12 minutes_to 0 
//0952: load_soundtrack 9
jump @FINALEC_56796 <-------------------
.....
.....
.....
:FINALEC_56796
02A3: enable_widescreen 0 
01B7: release_weather 
set_weather 3 
//0955: end_playing_loaded_soundtrack 
Actor.LockInCurrentPosition($PLAYER_ACTOR, False)
0792: disembark_instantly_actor $PLAYER_ACTOR 
Actor.PutAt($PLAYER_ACTOR, 2494.483, -1684.639, 12.51)
Actor.Angle($PLAYER_ACTOR) = 3.546
0925: restore_camera_to_user_defined 
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
// 0924: enable_screen_darkness 0 with_value -1 
01EB: set_traffic_density_multiplier_to 1.0 
03DE: set_pedestrians_density_multiplier_to 1.0 

:FINALEC_56876
if 
8436:   not credits_ended 
jf @FINALEC_56900 
wait 0 
jump @FINALEC_56876 

:FINALEC_56900
//0955: end_playing_loaded_soundtrack 
//0435: end_credits 
0A0B: set_rendering_origin_at_3D_coord 2495.111 -1687.04 12.55 angle 0.0 
wait 500 
Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.MicroUzi, 300)
fade 1 time 3500
:FINALEC_56948
if 
  fading 
jf @FINALEC_56972 
wait 0 
jump @FINALEC_56948 

:FINALEC_56972
Player.ClearWantedLevel($PLAYER_CHAR)
Player.CanMove($PLAYER_CHAR, True)
0555: remove_weapon 28 from_actor $PLAYER_ACTOR 
Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.Mp5, 99999) //Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.MicroUzi, 120)
jump @FINALEC_57451 
288@ = 11 

I've also disabled all the opcodes initiated with credits, soundtracks and screen darknesses during this edit..ย  check this out.. MP5 change is just for my personal taste.. ๐Ÿ˜Ž

Spoiler
:FINALEC_41558
select_interior 0 
Player.CanMove($PLAYER_CHAR, False)
02A3: enable_widescreen 1 
Actor.PutAt($PLAYER_ACTOR, 2523.975, -1749.962, 58.702)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
Camera.SetBehindPlayer
01EB: set_traffic_density_multiplier_to 2.0 
03DE: set_pedestrians_density_multiplier_to 1.5 
06C8: enable_riot 0 
//Camera.SetAtPos(2514.668, -1733.461, 56.3075)
set_weather 3 
00C0: set_current_time_hours_to 12 minutes_to 0 
//0952: load_soundtrack 9
jump @FINALEC_56796 

:FINALEC_41649
if 
   not 298@ == 2 
jf @FINALEC_41683 
wait 0 
//0953: get_soundtrack_status_to 298@ 
jump @FINALEC_41649 

:FINALEC_41683
//0954: start_playing_loaded_soundtrack 
//043C: disable_sounds_after_fadeout 0 
//0924: enable_screen_darkness 1 with_value -1 
//0434: show_credits 
fade 1 time 250 
0925: restore_camera_to_user_defined 
0936: set_camera 2523.975 -1749.962 57.202 position_to 2514.887 -1733.851 57.202 time 2000 smooth_transition 0 
0920: point_camera 2523.755 -1749.572 56.3075 transverse_to 2514.668 -1733.461 56.3075 time 2000 smooth_transition 0  

:FINALEC_41780
if 
0933:   camera_position_manipulated 
jf @FINALEC_41811 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_41780 

:FINALEC_41811
0936: set_camera 2514.887 -1733.851 57.202 position_to 2503.344 -1713.386 57.202 time 2000 smooth_transition 0 
0920: point_camera 2514.668 -1733.461 56.3075 transverse_to 2503.124 -1712.996 56.3075 time 2000 smooth_transition 0  

:FINALEC_41885
if 
0933:   camera_position_manipulated 
jf @FINALEC_41916 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_41885 

:FINALEC_41916
0936: set_camera 2503.344 -1713.386 57.202 position_to 2491.555 -1692.485 57.202 time 2000 smooth_transition 0 
0920: point_camera 2503.124 -1712.996 56.3075 transverse_to 2491.335 -1692.096 56.3075 time 2000 smooth_transition 0 

:FINALEC_41990
if 
0933:   camera_position_manipulated 
jf @FINALEC_42021 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_41990 

:FINALEC_42021
0936: set_camera 2491.555 -1692.485 57.202 position_to 2479.766 -1671.585 57.202 time 2000 smooth_transition 0 
0920: point_camera 2491.335 -1692.096 56.3075 transverse_to 2479.546 -1671.196 56.3075 time 2000 smooth_transition 0  

:FINALEC_42095
if 
0933:   camera_position_manipulated 
jf @FINALEC_42126 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42095 

:FINALEC_42126
0936: set_camera 2479.766 -1671.585 57.202 position_to 2467.731 -1650.249 57.202 time 2000 smooth_transition 0  
0920: point_camera 2479.546 -1671.196 56.3075 transverse_to 2467.511 -1649.86 56.3075 time 2000 smooth_transition 0  

:FINALEC_42200
if 
0933:   camera_position_manipulated 
jf @FINALEC_42231 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42200 

:FINALEC_42231
0936: set_camera 2467.731 -1650.249 57.202 position_to 2455.451 -1628.478 57.202 time 2000 smooth_transition 0  
0920: point_camera 2467.511 -1649.86 56.3075 transverse_to 2455.231 -1628.089 56.3075 time 2000 smooth_transition 0  

:FINALEC_42305
if 
0933:   camera_position_manipulated 
jf @FINALEC_42336 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42305 

:FINALEC_42336
0936: set_camera 2455.451 -1628.478 57.202 position_to 2445.135 -1610.19 57.202 time 2000 smooth_transition 0  
0920: point_camera 2455.231 -1628.089 56.3075 transverse_to 2444.916 -1609.801 56.3075 time 2000 smooth_transition 0 

:FINALEC_42410
if 
0933:   camera_position_manipulated 
jf @FINALEC_42441 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42410 

:FINALEC_42441
0936: set_camera 2445.135 -1610.19 57.202 position_to 2433.838 -1590.161 57.202 time 2000 smooth_transition 0 
0920: point_camera 2444.916 -1609.801 56.3075 transverse_to 2433.618 -1589.771 56.3075 time 2000 smooth_transition 0 

:FINALEC_42515
if 
0933:   camera_position_manipulated 
jf @FINALEC_42546 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42515 

:FINALEC_42546
0936: set_camera 2433.838 -1590.161 57.202 position_to 2423.277 -1571.437 57.202 time 2000 smooth_transition 0  
0920: point_camera 2433.618 -1589.771 56.3075 transverse_to 2423.057 -1571.048 56.3075 time 2000 smooth_transition 0 

:FINALEC_42620
if 
0933:   camera_position_manipulated 
jf @FINALEC_42651 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42620 

:FINALEC_42651
0936: set_camera 2423.277 -1571.437 57.202 position_to 2412.716 -1552.714 57.202 time 2000 smooth_transition 0 
0920: point_camera 2423.057 -1571.048 56.3075 transverse_to 2412.496 -1552.325 56.3075 time 2000 smooth_transition 0  

:FINALEC_42725
if 
0933:   camera_position_manipulated 
jf @FINALEC_42756 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42725 

:FINALEC_42756
0936: set_camera 2412.716 -1552.714 57.202 position_to 2401.909 -1533.555 57.202 time 2000 smooth_transition 0 
0920: point_camera 2412.496 -1552.325 56.3075 transverse_to 2401.689 -1533.166 56.3075 time 2000 smooth_transition 0  

:FINALEC_42830
if 
0933:   camera_position_manipulated 
jf @FINALEC_42861 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42830 

:FINALEC_42861
0936: set_camera 2401.909 -1533.555 57.202 position_to 2390.611 -1513.526 57.202 time 2000 smooth_transition 0 
0920: point_camera 2401.689 -1533.166 56.3075 transverse_to 2390.391 -1513.136 56.3075 time 2000 smooth_transition 0 

:FINALEC_42935
if 
0933:   camera_position_manipulated 
jf @FINALEC_42966 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_42935 

:FINALEC_42966
0936: set_camera 2390.611 -1513.526 57.202 position_to 2379.313 -1493.496 57.202 time 2000 smooth_transition 0  
0920: point_camera 2390.391 -1513.136 56.3075 transverse_to 2379.094 -1493.107 56.3075 time 2000 smooth_transition 0  

:FINALEC_43040
if 
0933:   camera_position_manipulated 
jf @FINALEC_43071 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43040 

:FINALEC_43071
0936: set_camera 2379.313 -1493.496 57.202 position_to 2367.279 -1472.161 57.202 time 2000 smooth_transition 0  
0920: point_camera 2379.094 -1493.107 56.3075 transverse_to 2367.059 -1471.771 56.3075 time 2000 smooth_transition 0  

:FINALEC_43145
if 
0933:   camera_position_manipulated 
jf @FINALEC_43176 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43145 

:FINALEC_43176
0936: set_camera 2367.279 -1472.161 57.202 position_to 2355.981 -1452.131 57.202 time 2000 smooth_transition 0  
0920: point_camera 2367.059 -1471.771 56.3075 transverse_to 2355.761 -1451.741 56.3075 time 2000 smooth_transition 0  

:FINALEC_43250
if 
0933:   camera_position_manipulated 
jf @FINALEC_43281 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43250 

:FINALEC_43281
0936: set_camera 2355.981 -1452.131 57.202 position_to 2343.946 -1430.795 57.202 time 2000 smooth_transition 0  
0920: point_camera 2355.761 -1451.741 56.3075 transverse_to 2343.726 -1430.406 56.3075 time 2000 smooth_transition 0  

:FINALEC_43355
if 
0933:   camera_position_manipulated 
jf @FINALEC_43386 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43355 

:FINALEC_43386
0936: set_camera 2343.946 -1430.795 57.202 position_to 2332.403 -1410.33 57.202 time 2000 smooth_transition 0  
0920: point_camera 2343.726 -1430.406 56.3075 transverse_to 2332.183 -1409.941 56.3075 time 2000 smooth_transition 0  

:FINALEC_43460
if 
0933:   camera_position_manipulated 
jf @FINALEC_43491 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43460 

:FINALEC_43491
0936: set_camera 2332.403 -1410.33 57.202 position_to 2321.596 -1391.172 57.202 time 2000 smooth_transition 0  
0920: point_camera 2332.183 -1409.941 56.3075 transverse_to 2321.376 -1390.782 56.3075 time 2000 smooth_transition 0 

:FINALEC_43565
if 
0933:   camera_position_manipulated 
jf @FINALEC_43596 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43565 

:FINALEC_43596
0936: set_camera 2321.596 -1391.172 57.202 position_to 2312.017 -1374.19 57.202 time 2000 smooth_transition 0  
0920: point_camera 2321.376 -1390.782 56.3075 transverse_to 2311.798 -1373.8 56.3075 time 2000 smooth_transition 0 

:FINALEC_43670
if 
0933:   camera_position_manipulated 
jf @FINALEC_43701 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43670 

:FINALEC_43701
fade 0 time 6000 
0936: set_camera 2312.017 -1374.19 57.202 position_to 2300.965 -1354.596 57.202 time 2000 smooth_transition 0  
0920: point_camera 2311.798 -1373.8 56.3075 transverse_to 2300.745 -1354.206 56.3075 time 2000 smooth_transition 0  

:FINALEC_43782
if 
0933:   camera_position_manipulated 
jf @FINALEC_43813 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43782 

:FINALEC_43813
0936: set_camera 2300.965 -1354.596 57.202 position_to 2289.667 -1334.566 57.202 time 2000 smooth_transition 0  
0920: point_camera 2300.745 -1354.206 56.3075 transverse_to 2289.448 -1334.177 56.3075 time 2000 smooth_transition 0  

:FINALEC_43887
if 
0933:   camera_position_manipulated 
jf @FINALEC_43918 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43887 

:FINALEC_43918
0936: set_camera 2289.667 -1334.566 57.202 position_to 2277.878 -1313.666 57.202 time 2000 smooth_transition 0  
0920: point_camera 2289.448 -1334.177 56.3075 transverse_to 2277.658 -1313.276 56.3075 time 2000 smooth_transition 0 

:FINALEC_43992
if 
0933:   camera_position_manipulated 
jf @FINALEC_44023 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_43992 

:FINALEC_44023
Actor.PutAt($PLAYER_ACTOR, -1014.557, -1422.255, 186.1819)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
00C0: set_current_time_hours_to 10 minutes_to 0 
set_weather 14 
wait 11000 
fade 1 time 6000 
0936: set_camera -1014.557 -1422.255 184.6819 position_to -1037.938 -1423.075 186.8606 time 2000 smooth_transition 0  
0920: point_camera -1015.556 -1422.29 184.6751 transverse_to -1038.937 -1423.11 186.8538 time 2000 smooth_transition 0 

:FINALEC_44146
if 
0933:   camera_position_manipulated 
jf @FINALEC_44177 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44146 

:FINALEC_44177
0936: set_camera -1037.938 -1423.075 186.8606 position_to -1063.307 -1423.965 189.2248 time 2000 smooth_transition 0  
0920: point_camera -1038.937 -1423.11 186.8538 transverse_to -1064.306 -1424.0 189.218 time 2000 smooth_transition 0  

:FINALEC_44251
if 
0933:   camera_position_manipulated 
jf @FINALEC_44282 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44251 

:FINALEC_44282
0936: set_camera -1063.307 -1423.965 189.2248 position_to -1089.159 -1425.217 191.6353 time 2000 smooth_transition 0  
0920: point_camera -1064.306 -1424.0 189.218 transverse_to -1090.156 -1425.284 191.6285 time 2000 smooth_transition 0  

:FINALEC_44356
if 
0933:   camera_position_manipulated 
jf @FINALEC_44387 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44356 

:FINALEC_44387
0936: set_camera -1089.159 -1425.217 191.6353 position_to -1114.49 -1426.917 193.9995 time 2000 smooth_transition 0  
0920: point_camera -1090.156 -1425.284 191.6285 transverse_to -1115.488 -1426.984 193.9927 time 2000 smooth_transition 0 

:FINALEC_44461
if 
0933:   camera_position_manipulated 
jf @FINALEC_44492 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44461 

:FINALEC_44492
0936: set_camera -1114.49 -1426.917 193.9995 position_to -1139.822 -1428.616 196.3636 time 2000 smooth_transition 0  
0920: point_camera -1115.488 -1426.984 193.9927 transverse_to -1140.82 -1428.683 196.3568 time 2000 smooth_transition 0  

:FINALEC_44566
if 
0933:   camera_position_manipulated 
jf @FINALEC_44597 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44566 

:FINALEC_44597
0936: set_camera -1139.822 -1428.616 196.3636 position_to -1165.651 -1430.349 198.7742 time 2000 smooth_transition 0  
0920: point_camera -1140.82 -1428.683 196.3568 transverse_to -1166.649 -1430.416 198.7673 time 2000 smooth_transition 0 

:FINALEC_44671
if 
0933:   camera_position_manipulated 
jf @FINALEC_44702 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44671 

:FINALEC_44702
0936: set_camera -1165.651 -1430.349 198.7742 position_to -1191.48 -1432.082 201.1847 time 2000 smooth_transition 0  
0920: point_camera -1166.649 -1430.416 198.7673 transverse_to -1192.477 -1432.149 201.1779 time 2000 smooth_transition 0 

:FINALEC_44776
if 
0933:   camera_position_manipulated 
jf @FINALEC_44807 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44776 

:FINALEC_44807
0936: set_camera -1191.48 -1432.082 201.1847 position_to -1216.812 -1433.782 203.5488 time 2000 smooth_transition 0  
0920: point_camera -1192.477 -1432.149 201.1779 transverse_to -1217.809 -1433.849 203.542 time 2000 smooth_transition 0  

:FINALEC_44881
if 
0933:   camera_position_manipulated 
jf @FINALEC_44912 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44881 

:FINALEC_44912
0936: set_camera -1216.812 -1433.782 203.5488 position_to -1242.143 -1435.481 205.913 time 2000 smooth_transition 0  
0920: point_camera -1217.809 -1433.849 203.542 transverse_to -1243.141 -1435.548 205.9062 time 2000 smooth_transition 0  

:FINALEC_44986
if 
0933:   camera_position_manipulated 
jf @FINALEC_45017 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_44986 

:FINALEC_45017
0936: set_camera -1242.143 -1435.481 205.913 position_to -1267.972 -1437.214 208.3235 time 2000 smooth_transition 0  
0920: point_camera -1243.141 -1435.548 205.9062 transverse_to -1268.97 -1437.281 208.3167 time 2000 smooth_transition 0  

:FINALEC_45091
if 
0933:   camera_position_manipulated 
jf @FINALEC_45122 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45091 

:FINALEC_45122
0936: set_camera -1267.972 -1437.214 208.3235 position_to -1293.801 -1438.947 210.7341 time 2000 smooth_transition 0 
0920: point_camera -1268.97 -1437.281 208.3167 transverse_to -1294.798 -1439.014 210.7272 time 2000 smooth_transition 0 

:FINALEC_45196
if 
0933:   camera_position_manipulated 
jf @FINALEC_45227 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45196 

:FINALEC_45227
0936: set_camera -1293.801 -1438.947 210.7341 position_to -1319.629 -1440.68 213.1446 time 2000 smooth_transition 0  
0920: point_camera -1294.798 -1439.014 210.7272 transverse_to -1320.627 -1440.747 213.1378 time 2000 smooth_transition 0  

:FINALEC_45301
if 
0933:   camera_position_manipulated 
jf @FINALEC_45332 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45301 

:FINALEC_45332
0936: set_camera -1319.629 -1440.68 213.1446 position_to -1345.458 -1442.413 215.5551 time 2000 smooth_transition 0 
0920: point_camera -1320.627 -1440.747 213.1378 transverse_to -1346.456 -1442.48 215.5483 time 2000 smooth_transition 0 

:FINALEC_45406
if 
0933:   camera_position_manipulated 
jf @FINALEC_45437 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45406 

:FINALEC_45437
0936: set_camera -1345.458 -1442.413 215.5551 position_to -1370.79 -1444.112 217.9193 time 2000 smooth_transition 0 
0920: point_camera -1346.456 -1442.48 215.5483 transverse_to -1371.787 -1444.179 217.9125 time 2000 smooth_transition 0  

:FINALEC_45511
if 
0933:   camera_position_manipulated 
jf @FINALEC_45542 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45511 

:FINALEC_45542
0936: set_camera -1370.79 -1444.112 217.9193 position_to -1396.122 -1445.812 220.2834 time 2000 smooth_transition 0  
0920: point_camera -1371.787 -1444.179 217.9125 transverse_to -1397.119 -1445.879 220.2766 time 2000 smooth_transition 0  

:FINALEC_45616
if 
0933:   camera_position_manipulated 
jf @FINALEC_45647 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45616 

:FINALEC_45647
0936: set_camera -1396.122 -1445.812 220.2834 position_to -1420.957 -1447.478 222.6012 time 2000 smooth_transition 0  
0920: point_camera -1397.119 -1445.879 220.2766 transverse_to -1421.955 -1447.545 222.5944 time 2000 smooth_transition 0 

:FINALEC_45721
if 
0933:   camera_position_manipulated 
jf @FINALEC_45752 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45721 

:FINALEC_45752
0936: set_camera -1420.957 -1447.478 222.6012 position_to -1446.289 -1449.178 224.9654 time 2000 smooth_transition 0  
0920: point_camera -1421.955 -1447.545 222.5944 transverse_to -1447.286 -1449.245 224.9586 time 2000 smooth_transition 0  

:FINALEC_45826
if 
0933:   camera_position_manipulated 
jf @FINALEC_45857 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45826 

:FINALEC_45857
0936: set_camera -1446.289 -1449.178 224.9654 position_to -1471.621 -1450.877 227.3296 time 2000 smooth_transition 0 
0920: point_camera -1447.286 -1449.245 224.9586 transverse_to -1472.618 -1450.944 227.3228 time 2000 smooth_transition 0  

:FINALEC_45931
if 
0933:   camera_position_manipulated 
jf @FINALEC_45962 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_45931 

:FINALEC_45962
0936: set_camera -1471.621 -1450.877 227.3296 position_to -1496.953 -1452.577 229.6937 time 2000 smooth_transition 0 
0920: point_camera -1472.618 -1450.944 227.3228 transverse_to -1497.95 -1452.644 229.6869 time 2000 smooth_transition 0  

:FINALEC_46036
if 
0933:   camera_position_manipulated 
jf @FINALEC_46067 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46036 

:FINALEC_46067
fade 0 time 6000 
0936: set_camera -1496.953 -1452.577 229.6937 position_to -1522.285 -1454.277 232.0579 time 2000 smooth_transition 0 
0920: point_camera -1497.95 -1452.644 229.6869 transverse_to -1523.282 -1454.344 232.0511 time 2000 smooth_transition 0 

:FINALEC_46148
if 
0933:   camera_position_manipulated 
jf @FINALEC_46179 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46148 

:FINALEC_46179
0936: set_camera -1522.285 -1454.277 232.0579 position_to -1547.616 -1455.976 234.4221 time 2000 smooth_transition 0 
0920: point_camera -1523.282 -1454.344 232.0511 transverse_to -1548.614 -1456.043 234.4153 time 2000 smooth_transition 0  

:FINALEC_46253
if 
0933:   camera_position_manipulated 
jf @FINALEC_46284 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46253 

:FINALEC_46284
0936: set_camera -1547.616 -1455.976 234.4221 position_to -1572.452 -1457.642 236.7399 time 2000 smooth_transition 0 
0920: point_camera -1548.614 -1456.043 234.4153 transverse_to -1573.449 -1457.709 236.7331 time 2000 smooth_transition 0 

:FINALEC_46358
if 
0933:   camera_position_manipulated 
jf @FINALEC_46389 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46358 

:FINALEC_46389
fade 0 time 0 

:FINALEC_46395
if 
  fading 
jf @FINALEC_46419 
wait 0 
jump @FINALEC_46395 

:FINALEC_46419
//0924: enable_screen_darkness 0 with_value -1 
Actor.PutAt($PLAYER_ACTOR, -2551.824, 1438.745, -6.4582)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
set_weather 8 
00C0: set_current_time_hours_to 22 minutes_to 15 
wait 11000 
fade 1 time 6000 
0936: set_camera -2551.824 1438.745 -7.9582 position_to -2555.05 1456.451 -7.9582 time 2000 smooth_transition 0 
0920: point_camera -2552.003 1439.724 -8.0577 transverse_to -2555.229 1457.43 -8.0577 time 2000 smooth_transition 0  

:FINALEC_46548
if 
0933:   camera_position_manipulated 
jf @FINALEC_46579 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46548 

:FINALEC_46579
0936: set_camera -2555.05 1456.451 -7.9582 position_to -2558.981 1478.022 -6.5912 time 2000 smooth_transition 0 
0920: point_camera -2555.229 1457.43 -8.0577 transverse_to -2559.16 1479.005 -6.5742 time 2000 smooth_transition 0  

:FINALEC_46653
if 
0933:   camera_position_manipulated 
jf @FINALEC_46684 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46653 

:FINALEC_46684
0936: set_camera -2558.981 1478.022 -6.5912 position_to -2562.766 1498.793 -2.7267 time 2000 smooth_transition 0  
0920: point_camera -2559.16 1479.005 -6.5742 transverse_to -2562.943 1499.765 -2.5699 time 2000 smooth_transition 0  

:FINALEC_46758
if 
0933:   camera_position_manipulated 
jf @FINALEC_46789 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46758 

:FINALEC_46789
0936: set_camera -2562.766 1498.793 -2.7267 position_to -2566.42 1518.853 4.0086 time 2000 smooth_transition 0 
0920: point_camera -2562.943 1499.765 -2.5699 transverse_to -2566.594 1519.803 4.2679 time 2000 smooth_transition 0  

:FINALEC_46863
if 
0933:   camera_position_manipulated 
jf @FINALEC_46894 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46863 

:FINALEC_46894
0936: set_camera -2566.42 1518.853 4.0086 position_to -2570.021 1538.631 11.6223 time 2000 smooth_transition 0 
0920: point_camera -2566.594 1519.803 4.2679 transverse_to -2570.194 1539.581 11.8816 time 2000 smooth_transition 0 

:FINALEC_46968
if 
0933:   camera_position_manipulated 
jf @FINALEC_46999 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_46968 

:FINALEC_46999
0936: set_camera -2570.021 1538.631 11.6223 position_to -2573.706 1558.869 19.413 time 2000 smooth_transition 0 
0920: point_camera -2570.194 1539.581 11.8816 transverse_to -2573.879 1559.819 19.6724 time 2000 smooth_transition 0 

:FINALEC_47073
if 
0933:   camera_position_manipulated 
jf @FINALEC_47104 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47073 

:FINALEC_47104
0936: set_camera -2573.706 1558.869 19.413 position_to -2577.223 1578.188 26.8497 time 2000 smooth_transition 0 
0920: point_camera -2573.879 1559.819 19.6724 transverse_to -2577.396 1579.138 27.109 time 2000 smooth_transition 0  

:FINALEC_47178
if 
0933:   camera_position_manipulated 
jf @FINALEC_47209 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47178 

:FINALEC_47209
0936: set_camera -2577.223 1578.188 26.8497 position_to -2580.907 1598.426 34.6405 time 2000 smooth_transition 0 
0920: point_camera -2577.396 1579.138 27.109 transverse_to -2581.081 1599.376 34.8998 time 2000 smooth_transition 0 

:FINALEC_47283
if 
0933:   camera_position_manipulated 
jf @FINALEC_47314 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47283 

:FINALEC_47314
0936: set_camera -2580.907 1598.426 34.6405 position_to -2584.514 1618.225 42.1997 time 2000 smooth_transition 0 
0920: point_camera -2581.081 1599.376 34.8998 transverse_to -2584.688 1619.178 42.4465 time 2000 smooth_transition 0  

:FINALEC_47388
if 
0933:   camera_position_manipulated 
jf @FINALEC_47419 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47388 

:FINALEC_47419
0936: set_camera -2584.514 1618.225 42.1997 position_to -2588.233 1638.641 49.4991 time 2000 smooth_transition 0 
0920: point_camera -2584.688 1619.178 42.4465 transverse_to -2588.408 1639.599 49.7249 time 2000 smooth_transition 0  

:FINALEC_47493
if 
0933:   camera_position_manipulated 
jf @FINALEC_47524 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47493 

:FINALEC_47524
0936: set_camera -2588.233 1638.641 49.4991 position_to -2591.978 1659.176 56.4439 time 2000 smooth_transition 0 
0920: point_camera -2588.408 1639.599 49.7249 transverse_to -2592.153 1660.136 56.6616 time 2000 smooth_transition 0  

:FINALEC_47598
if 
0933:   camera_position_manipulated 
jf @FINALEC_47629 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47598 

:FINALEC_47629
0936: set_camera -2591.978 1659.176 56.4439 position_to -2595.642 1679.259 63.1876 time 2000 smooth_transition 0 
0920: point_camera -2592.153 1660.136 56.6616 transverse_to -2595.817 1680.219 63.4053 time 2000 smooth_transition 0 

:FINALEC_47703
if 
0933:   camera_position_manipulated 
jf @FINALEC_47734 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47703 

:FINALEC_47734
0936: set_camera -2595.642 1679.259 63.1876 position_to -2599.394 1699.842 69.9817 time 2000 smooth_transition 0 
0920: point_camera -2595.817 1680.219 63.4053 transverse_to -2599.569 1700.806 70.1827 time 2000 smooth_transition 0 

:FINALEC_47808
if 
0933:   camera_position_manipulated 
jf @FINALEC_47839 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47808 

:FINALEC_47839
0936: set_camera -2599.394 1699.842 69.9817 position_to -2603.17 1720.568 76.3148 time 2000 smooth_transition 0 
0920: point_camera -2599.569 1700.806 70.1827 transverse_to -2603.347 1721.536 76.4955 time 2000 smooth_transition 0 

:FINALEC_47913
if 
0933:   camera_position_manipulated 
jf @FINALEC_47944 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_47913 

:FINALEC_47944
0936: set_camera -2603.17 1720.568 76.3148 position_to -2606.968 1741.411 82.2359 time 2000 smooth_transition 0 
0920: point_camera -2603.347 1721.536 76.4955 transverse_to -2607.145 1742.382 82.3978 time 2000 smooth_transition 0  

:FINALEC_48018
if 
0933:   camera_position_manipulated 
jf @FINALEC_48049 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48018 

:FINALEC_48049
0936: set_camera -2606.968 1741.411 82.2359 position_to -2610.699 1761.885 87.6284 time 2000 smooth_transition 0  
0920: point_camera -2607.145 1742.382 82.3978 transverse_to -2610.877 1762.858 87.7717 time 2000 smooth_transition 0 

:FINALEC_48123
if 
0933:   camera_position_manipulated 
jf @FINALEC_48154 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48123 

:FINALEC_48154
0936: set_camera -2610.699 1761.885 87.6284 position_to -2614.448 1782.455 92.6294 time 2000 smooth_transition 0 
0920: point_camera -2610.877 1762.858 87.7717 transverse_to -2614.625 1783.431 92.7541 time 2000 smooth_transition 0 

:FINALEC_48228
if 
0933:   camera_position_manipulated 
jf @FINALEC_48259 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48228 

:FINALEC_48259
0936: set_camera -2614.448 1782.455 92.6294 position_to -2618.214 1803.127 97.1743 time 2000 smooth_transition 0  
0920: point_camera -2614.625 1783.431 92.7541 transverse_to -2618.393 1804.106 97.2734 time 2000 smooth_transition 0 

:FINALEC_48333
if 
0933:   camera_position_manipulated 
jf @FINALEC_48364 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48333 

:FINALEC_48364
0936: set_camera -2618.214 1803.127 97.1743 position_to -2622.001 1823.909 101.1663 time 2000 smooth_transition 0  
0920: point_camera -2618.393 1804.106 97.2734 transverse_to -2622.18 1824.89 101.2393 time 2000 smooth_transition 0  

:FINALEC_48438
if 
0933:   camera_position_manipulated 
jf @FINALEC_48469 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48438 

:FINALEC_48469
0936: set_camera -2622.001 1823.909 101.1663 position_to -2625.806 1844.788 104.6021 time 2000 smooth_transition 0  
0920: point_camera -2622.18 1824.89 101.2393 transverse_to -2625.985 1845.77 104.6488 time 2000 smooth_transition 0 

:FINALEC_48543
if 
0933:   camera_position_manipulated 
jf @FINALEC_48574 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48543 

:FINALEC_48574
fade 0 time 6000 
0936: set_camera -2625.806 1844.788 104.6021 position_to -2629.447 1864.771 107.3578 time 2000 smooth_transition 0 
0920: point_camera -2625.985 1845.77 104.6488 transverse_to -2629.626 1865.755 107.3795 time 2000 smooth_transition 0 

:FINALEC_48655
if 
0933:   camera_position_manipulated 
jf @FINALEC_48686 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48655 

:FINALEC_48686
0936: set_camera -2629.447 1864.771 107.3578 position_to -2633.278 1885.793 109.7129 time 2000 smooth_transition 0  
0920: point_camera -2629.626 1865.755 107.3795 transverse_to -2633.457 1886.777 109.7149 time 2000 smooth_transition 0  

:FINALEC_48760
if 
0933:   camera_position_manipulated 
jf @FINALEC_48791 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48760 

:FINALEC_48791
0936: set_camera -2633.278 1885.793 109.7129 position_to -2637.109 1906.832 111.8949 time 2000 smooth_transition 0 
0920: point_camera -2633.457 1886.777 109.7149 transverse_to -2637.289 1907.815 111.8969 time 2000 smooth_transition 0  

:FINALEC_48865
if 
0933:   camera_position_manipulated 
jf @FINALEC_48896 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_48865 

:FINALEC_48896
fade 0 time 0 

:FINALEC_48902
if 
  fading 
jf @FINALEC_48926 
wait 0 
jump @FINALEC_48902 

:FINALEC_48926
set_weather 0 
00C0: set_current_time_hours_to 5 minutes_to 30 
Actor.PutAt($PLAYER_ACTOR, -922.5345, 669.1976, 86.8181)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
//0924: enable_screen_darkness 1 with_value -1 
wait 11000 
fade 1 time 6000 
0936: set_camera -922.5345 669.1976 85.3181 position_to -944.3385 676.5142 85.3181 time 2000 smooth_transition 0  
0920: point_camera -923.4778 669.5142 85.2186 transverse_to -945.2818 676.8308 85.2186 time 2000 smooth_transition 0 

:FINALEC_49055
if 
0933:   camera_position_manipulated 
jf @FINALEC_49086 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49055 

:FINALEC_49086
0936: set_camera -944.3385 676.5142 85.3181 position_to -968.5125 684.6262 85.3181 time 2000 smooth_transition 0
0920: point_camera -945.2818 676.8308 85.2186 transverse_to -969.4557 684.9427 85.2186 time 2000 smooth_transition 0

:FINALEC_49160
if 
0933:   camera_position_manipulated 
jf @FINALEC_49191 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49160 

:FINALEC_49191
0936: set_camera -968.5125 684.6262 85.3181 position_to -993.1604 692.8972 85.3181 time 2000 smooth_transition 0
0920: point_camera -969.4557 684.9427 85.2186 transverse_to -994.1037 693.2137 85.2186 time 2000 smooth_transition 0

:FINALEC_49265
if 
0933:   camera_position_manipulated 
jf @FINALEC_49296 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49265 

:FINALEC_49296
0936: set_camera -993.1604 692.8972 85.3181 position_to -1017.808 701.1682 85.3181 time 2000 smooth_transition 0
0920: point_camera -994.1037 693.2137 85.2186 transverse_to -1018.752 701.4847 85.2186 time 2000 smooth_transition 0

:FINALEC_49370
if 
0933:   camera_position_manipulated 
jf @FINALEC_49401 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49370 

:FINALEC_49401
0936: set_camera -1017.808 701.1682 85.3181 position_to -1041.982 709.2801 85.3181 time 2000 smooth_transition 0
0920: point_camera -1018.752 701.4847 85.2186 transverse_to -1042.926 709.5967 85.2186 time 2000 smooth_transition 0

:FINALEC_49475
if 
0933:   camera_position_manipulated 
jf @FINALEC_49506 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49475 

:FINALEC_49506
0936: set_camera -1041.982 709.2801 85.3181 position_to -1066.156 717.392 85.3181 time 2000 smooth_transition 0
0920: point_camera -1042.926 709.5967 85.2186 transverse_to -1067.099 717.7086 85.2186 time 2000 smooth_transition 0

:FINALEC_49580
if 
0933:   camera_position_manipulated 
jf @FINALEC_49611 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49580 

:FINALEC_49611
0936: set_camera -1066.156 717.392 85.3181 position_to -1090.33 725.504 85.3181 time 2000 smooth_transition 0
0920: point_camera -1067.099 717.7086 85.2186 transverse_to -1091.273 725.8206 85.2186 time 2000 smooth_transition 0

:FINALEC_49685
if 
0933:   camera_position_manipulated 
jf @FINALEC_49716 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49685 

:FINALEC_49716
0936: set_camera -1090.33 725.504 85.3181 position_to -1114.504 733.6159 85.3181 time 2000 smooth_transition 0
0920: point_camera -1091.273 725.8206 85.2186 transverse_to -1115.447 733.9325 85.2186 time 2000 smooth_transition 0

:FINALEC_49790
if 
0933:   camera_position_manipulated 
jf @FINALEC_49821 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49790 

:FINALEC_49821
0936: set_camera -1114.504 733.6159 85.3181 position_to -1138.678 741.7278 85.3181 time 2000 smooth_transition 0
0920: point_camera -1115.447 733.9325 85.2186 transverse_to -1139.621 742.0444 85.2186 time 2000 smooth_transition 0 

:FINALEC_49895
if 
0933:   camera_position_manipulated 
jf @FINALEC_49926 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_49895 

:FINALEC_49926
0936: set_camera -1138.678 741.7278 85.3181 position_to -1162.378 749.6807 85.3181 time 2000 smooth_transition 0
0920: point_camera -1139.621 742.0444 85.2186 transverse_to -1163.321 749.9973 85.2186 time 2000 smooth_transition 0 

:FINALEC_50000
if 
0933:   camera_position_manipulated 
jf @FINALEC_50031 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50000 

:FINALEC_50031
0936: set_camera -1162.378 749.6807 85.3181 position_to -1186.078 757.6336 85.3181 time 2000 smooth_transition 0
0920: point_camera -1163.321 749.9973 85.2186 transverse_to -1187.021 757.9502 85.2186 time 2000 smooth_transition 0 

:FINALEC_50105
if 
0933:   camera_position_manipulated 
jf @FINALEC_50136 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50105 

:FINALEC_50136
0936: set_camera -1186.078 757.6336 85.3181 position_to -1209.778 765.5865 85.3181 time 2000 smooth_transition 0 
0920: point_camera -1187.021 757.9502 85.2186 transverse_to -1210.721 765.9031 85.2186 time 2000 smooth_transition 0

:FINALEC_50210
if 
0933:   camera_position_manipulated 
jf @FINALEC_50241 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50210 

:FINALEC_50241
0936: set_camera -1209.778 765.5865 85.3181 position_to -1233.952 773.6984 85.3181 time 2000 smooth_transition 0
0920: point_camera -1210.721 765.9031 85.2186 transverse_to -1234.895 774.015 85.2186 time 2000 smooth_transition 0

:FINALEC_50315
if 
0933:   camera_position_manipulated 
jf @FINALEC_50346 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50315 

:FINALEC_50346
0936: set_camera -1233.952 773.6984 85.3181 position_to -1258.126 781.8104 85.3181 time 2000 smooth_transition 0
0920: point_camera -1234.895 774.015 85.2186 transverse_to -1259.069 782.127 85.2186 time 2000 smooth_transition 0 

:FINALEC_50420
if 
0933:   camera_position_manipulated 
jf @FINALEC_50451 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50420 

:FINALEC_50451
0936: set_camera -1258.126 781.8104 85.3181 position_to -1281.826 789.7632 85.3181 time 2000 smooth_transition 0
0920: point_camera -1259.069 782.127 85.2186 transverse_to -1282.769 790.0798 85.2186 time 2000 smooth_transition 0

:FINALEC_50525
if 
0933:   camera_position_manipulated 
jf @FINALEC_50556 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50525 

:FINALEC_50556
0936: set_camera -1281.826 789.7632 85.3181 position_to -1305.526 797.7161 85.3181 time 2000 smooth_transition 0
0920: point_camera -1282.769 790.0798 85.2186 transverse_to -1306.469 798.0327 85.2186 time 2000 smooth_transition 0 

:FINALEC_50630
if 
0933:   camera_position_manipulated 
jf @FINALEC_50661 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50630 

:FINALEC_50661
0936: set_camera -1305.526 797.7161 85.3181 position_to -1329.226 805.669 85.3181 time 2000 smooth_transition 0
0920: point_camera -1306.469 798.0327 85.2186 transverse_to -1330.169 805.9856 85.2186 time 2000 smooth_transition 0 

:FINALEC_50735
if 
0933:   camera_position_manipulated 
jf @FINALEC_50766 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50735 

:FINALEC_50766
0936: set_camera -1329.226 805.669 85.3181 position_to -1353.4 813.7809 85.3181 time 2000 smooth_transition 0
0920: point_camera -1330.169 805.9856 85.2186 transverse_to -1354.343 814.0975 85.2186 time 2000 smooth_transition 0 

:FINALEC_50840
if 
0933:   camera_position_manipulated 
jf @FINALEC_50871 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50840 

:FINALEC_50871
0936: set_camera -1353.4 813.7809 85.3181 position_to -1377.574 821.8929 85.3181 time 2000 smooth_transition 0
0920: point_camera -1354.343 814.0975 85.2186 transverse_to -1378.517 822.2095 85.2186 time 2000 smooth_transition 0 

:FINALEC_50945
if 
0933:   camera_position_manipulated 
jf @FINALEC_50976 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_50945 

:FINALEC_50976
0936: set_camera -1377.574 821.8929 85.3181 position_to -1401.274 829.8458 85.3181 time 2000 smooth_transition 0
0920: point_camera -1378.517 822.2095 85.2186 transverse_to -1402.217 830.1624 85.2186 time 2000 smooth_transition 0

:FINALEC_51050
if 
0933:   camera_position_manipulated 
jf @FINALEC_51081 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51050 

:FINALEC_51081
0936: set_camera -1401.274 829.8458 85.3181 position_to -1423.552 837.3215 85.3181 time 2000 smooth_transition 0
0920: point_camera -1402.217 830.1624 85.2186 transverse_to -1424.495 837.6381 85.2186 time 2000 smooth_transition 0 

:FINALEC_51155
if 
0933:   camera_position_manipulated 
jf @FINALEC_51186 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51155 

:FINALEC_51186
0936: set_camera -1423.552 837.3215 85.3181 position_to -1446.777 845.1153 85.3181 time 2000 smooth_transition 0
0920: point_camera -1424.495 837.6381 85.2186 transverse_to -1447.721 845.4319 85.2186 time 2000 smooth_transition 0

:FINALEC_51260
if 
0933:   camera_position_manipulated 
jf @FINALEC_51291 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51260 

:FINALEC_51291
0936: set_camera -1446.777 845.1153 85.3181 position_to -1470.477 853.0682 85.3181 time 2000 smooth_transition 0
0920: point_camera -1447.721 845.4319 85.2186 transverse_to -1471.421 853.3848 85.2186 time 2000 smooth_transition 0

:FINALEC_51365
if 
0933:   camera_position_manipulated 
jf @FINALEC_51396 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51365 

:FINALEC_51396
0936: set_camera -1470.477 853.0682 85.3181 position_to -1493.703 860.862 85.3181 time 2000 smooth_transition 0 
0920: point_camera -1471.421 853.3848 85.2186 transverse_to -1494.647 861.1786 85.2186 time 2000 smooth_transition 0

:FINALEC_51470
if 
0933:   camera_position_manipulated 
jf @FINALEC_51501 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51470 

:FINALEC_51501
fade 0 time 5900 
0936: set_camera -1493.703 860.862 85.3181 position_to -1515.981 868.3377 85.3181 time 2000 smooth_transition 0
0920: point_camera -1494.647 861.1786 85.2186 transverse_to -1516.925 868.6543 85.2186 time 2000 smooth_transition 0 

:FINALEC_51582
if 
0933:   camera_position_manipulated 
jf @FINALEC_51613 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51582 

:FINALEC_51613
0936: set_camera -1515.981 868.3377 85.3181 position_to -1538.259 875.8134 85.3181 time 2000 smooth_transition 0
0920: point_camera -1516.925 868.6543 85.2186 transverse_to -1539.203 876.13 85.2186 time 2000 smooth_transition 0

:FINALEC_51687
if 
0933:   camera_position_manipulated 
jf @FINALEC_51718 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51687 

:FINALEC_51718
0936: set_camera -1538.259 875.8134 85.3181 position_to -1561.011 883.4482 85.3181 time 2000 smooth_transition 0
0920: point_camera -1539.203 876.13 85.2186 transverse_to -1561.954 883.7648 85.2186 time 2000 smooth_transition 0 

:FINALEC_51792
if 
0933:   camera_position_manipulated 
jf @FINALEC_51823 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51792 

:FINALEC_51823
fade 0 time 0 

:FINALEC_51829
if 
  fading 
jf @FINALEC_51853 
wait 0 
jump @FINALEC_51829 

:FINALEC_51853
set_weather 17 
//0924: enable_screen_darkness 1 with_value -1 
Actor.PutAt($PLAYER_ACTOR, 370.7745, 2441.234, 19.0844)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
00C0: set_current_time_hours_to 12 minutes_to 0 
wait 11000 
fade 1 time 6000 
0936: set_camera 370.7745 2441.234 17.5844 position_to 366.5777 2438.902 17.5844 time 2000 smooth_transition 0
0920: point_camera 369.9044 2440.751 17.4849 transverse_to 365.7076 2438.419 17.4849 time 2000 smooth_transition 0 

:FINALEC_51982
if 
0933:   camera_position_manipulated 
jf @FINALEC_52013 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_51982 

:FINALEC_52013
0936: set_camera 366.5777 2438.902 17.5844 position_to 362.0319 2436.376 17.5835 time 2000 smooth_transition 0
0920: point_camera 365.7076 2438.419 17.4849 transverse_to 361.1612 2435.893 17.4921 time 2000 smooth_transition 0 

:FINALEC_52087
if 
0933:   camera_position_manipulated 
jf @FINALEC_52118 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52087 

:FINALEC_52118
0936: set_camera 362.0319 2436.376 17.5835 position_to 357.4894 2433.852 17.6536 time 2000 smooth_transition 0
0920: point_camera 361.1612 2435.893 17.4921 transverse_to 356.6158 2433.367 17.6101 time 2000 smooth_transition 0 

:FINALEC_52192
if 
0933:   camera_position_manipulated 
jf @FINALEC_52223 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52192 

:FINALEC_52223
0936: set_camera 357.4894 2433.852 17.6536 position_to 352.8694 2431.29 17.996 time 2000 smooth_transition 0 
0920: point_camera 356.6158 2433.367 17.6101 transverse_to 351.9951 2430.805 18.0046 time 2000 smooth_transition 0 

:FINALEC_52297
if 
0933:   camera_position_manipulated 
jf @FINALEC_52328 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52297 

:FINALEC_52328
0936: set_camera 352.8694 2431.29 17.996 position_to 348.2637 2428.728 18.5695 time 2200 smooth_transition 0 
0920: point_camera 351.9951 2430.805 18.0046 transverse_to 347.3847 2428.251 18.5783 time 2200 smooth_transition 0

:FINALEC_52402
if 
0933:   camera_position_manipulated 
jf @FINALEC_52433 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52402 

:FINALEC_52433
0707: start_scene_skip_to @FINALEC_56740 
0936: set_camera 348.2637 2428.728 18.5695 position_to 343.6016 2426.274 19.1432 time 2150 smooth_transition 0
0920: point_camera 347.3847 2428.251 18.5783 transverse_to 342.7046 2425.832 19.152 time 2150 smooth_transition 0 

:FINALEC_52514
if 
0933:   camera_position_manipulated 
jf @FINALEC_52545 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52514 

:FINALEC_52545
0936: set_camera 343.6016 2426.274 19.1432 position_to 338.937 2424.046 19.706 time 2100 smooth_transition 0 
0920: point_camera 342.7046 2425.832 19.152 transverse_to 338.0236 2423.639 19.7148 time 2100 smooth_transition 0

:FINALEC_52619
if 
0933:   camera_position_manipulated 
jf @FINALEC_52650 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52619 

:FINALEC_52650
0936: set_camera 338.937 2424.046 19.706 position_to 334.282 2422.038 20.2581 time 2000 smooth_transition 0 
0920: point_camera 338.0236 2423.639 19.7148 transverse_to 333.3536 2421.666 20.2669 time 2000 smooth_transition 0 

:FINALEC_52724
if 
0933:   camera_position_manipulated 
jf @FINALEC_52755 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52724 

:FINALEC_52755
0936: set_camera 334.282 2422.038 20.2581 position_to 329.5525 2420.212 20.8101 time 2000 smooth_transition 0 
0920: point_camera 333.3536 2421.666 20.2669 transverse_to 328.611 2419.875 20.8189 time 2000 smooth_transition 0  

:FINALEC_52829
if 
0933:   camera_position_manipulated 
jf @FINALEC_52860 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52829 

:FINALEC_52860
0936: set_camera 329.5525 2420.212 20.8101 position_to 324.7735 2418.516 21.3621 time 2000 smooth_transition 0  
0920: point_camera 328.611 2419.875 20.8189 transverse_to 323.8303 2418.184 21.371 time 2000 smooth_transition 0 

:FINALEC_52934
if 
0933:   camera_position_manipulated 
jf @FINALEC_52965 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_52934 

:FINALEC_52965
0936: set_camera 324.7735 2418.516 21.3621 position_to 320.0809 2416.879 21.9034 time 2000 smooth_transition 0 
0920: point_camera 323.8303 2418.184 21.371 transverse_to 319.1361 2416.552 21.9122 time 2000 smooth_transition 0  

:FINALEC_53039
if 
0933:   camera_position_manipulated 
jf @FINALEC_53070 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53039 

:FINALEC_53070
0936: set_camera 320.0809 2416.879 21.9034 position_to 315.103 2415.156 22.477 time 2000 smooth_transition 0 
0920: point_camera 319.1361 2416.552 21.9122 transverse_to 314.1573 2414.831 22.4858 time 2000 smooth_transition 0  

:FINALEC_53144
if 
0933:   camera_position_manipulated 
jf @FINALEC_53175 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53144 

:FINALEC_53175
0936: set_camera 315.103 2415.156 22.477 position_to 310.2042 2413.506 23.0399 time 2000 smooth_transition 0  
0920: point_camera 314.1573 2414.831 22.4858 transverse_to 309.2525 2413.198 23.0487 time 2000 smooth_transition 0 

:FINALEC_53249
if 
0933:   camera_position_manipulated 
jf @FINALEC_53280 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53249 

:FINALEC_53280
0936: set_camera 310.2042 2413.506 23.0399 position_to 305.2758 2411.946 23.6028 time 2000 smooth_transition 0 
0920: point_camera 309.2525 2413.198 23.0487 transverse_to 304.3187 2411.656 23.6116 time 2000 smooth_transition 0  

:FINALEC_53354
if 
0933:   camera_position_manipulated 
jf @FINALEC_53385 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53354 

:FINALEC_53385
0936: set_camera 305.2758 2411.946 23.6028 position_to 300.3198 2410.476 24.1656 time 2000 smooth_transition 0 
0920: point_camera 304.3187 2411.656 23.6116 transverse_to 299.3576 2410.204 24.1744 time 2000 smooth_transition 0  

:FINALEC_53459
if 
0933:   camera_position_manipulated 
jf @FINALEC_53490 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53459 

:FINALEC_53490
0936: set_camera 300.3198 2410.476 24.1656 position_to 295.434 2409.122 24.7176 time 2000 smooth_transition 0 
0920: point_camera 299.3576 2410.204 24.1744 transverse_to 294.4671 2408.866 24.7265 time 2000 smooth_transition 0  

:FINALEC_53564
if 
0933:   camera_position_manipulated 
jf @FINALEC_53595 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53564 

:FINALEC_53595
0936: set_camera 295.434 2409.122 24.7176 position_to 290.4283 2407.831 25.2805 time 2000 smooth_transition 0  
0920: point_camera 294.4671 2408.866 24.7265 transverse_to 289.4569 2407.593 25.2893 time 2000 smooth_transition 0  

:FINALEC_53669
if 
0933:   camera_position_manipulated 
jf @FINALEC_53700 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53669 

:FINALEC_53700
0936: set_camera 290.4283 2407.831 25.2805 position_to 285.3999 2406.631 25.8434 time 2000 smooth_transition 0  
0920: point_camera 289.4569 2407.593 25.2893 transverse_to 284.4244 2406.411 25.8522 time 2000 smooth_transition 0 

:FINALEC_53774
if 
0933:   camera_position_manipulated 
jf @FINALEC_53805 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53774 

:FINALEC_53805
0936: set_camera 285.3999 2406.631 25.8434 position_to 280.3567 2405.488 26.4062 time 2000 smooth_transition 0  
0920: point_camera 284.4244 2406.411 25.8522 transverse_to 279.3812 2405.268 26.415 time 2000 smooth_transition 0 

:FINALEC_53879
if 
0933:   camera_position_manipulated 
jf @FINALEC_53910 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53879 

:FINALEC_53910
0936: set_camera 280.3567 2405.488 26.4062 position_to 275.3135 2404.346 26.9691 time 2000 smooth_transition 0 
0920: point_camera 279.3812 2405.268 26.415 transverse_to 274.338 2404.126 26.9779 time 2000 smooth_transition 0  

:FINALEC_53984
if 
0933:   camera_position_manipulated 
jf @FINALEC_54015 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_53984 

:FINALEC_54015
0936: set_camera 275.3135 2404.346 26.9691 position_to 270.3673 2403.225 27.5211 time 2000 smooth_transition 0 
0920: point_camera 274.338 2404.126 26.9779 transverse_to 269.3918 2403.005 27.5299 time 2000 smooth_transition 0  

:FINALEC_54089
if 
0933:   camera_position_manipulated 
jf @FINALEC_54120 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54089 

:FINALEC_54120
0936: set_camera 270.3673 2403.225 27.5211 position_to 265.4211 2402.104 28.0732 time 2000 smooth_transition 0 
0920: point_camera 269.3918 2403.005 27.5299 transverse_to 264.4456 2401.885 28.082 time 2000 smooth_transition 0 

:FINALEC_54194
if 
0933:   camera_position_manipulated 
jf @FINALEC_54225 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54194 

:FINALEC_54225
0936: set_camera 265.4211 2402.104 28.0732 position_to 262.4145 2401.423 28.4087 time 2000 smooth_transition 0  
0920: point_camera 264.4456 2401.885 28.082 transverse_to 261.439 2401.203 28.4175 time 2000 smooth_transition 0 

:FINALEC_54299
if 
0933:   camera_position_manipulated 
jf @FINALEC_54330 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54299 

:FINALEC_54330
0936: set_camera 262.4145 2401.423 28.4087 position_to 258.8261 2400.61 28.8092 time 2000 smooth_transition 0 
0920: point_camera 261.439 2401.203 28.4175 transverse_to 257.8506 2400.39 28.818 time 2000 smooth_transition 0 

:FINALEC_54404
if 
0933:   camera_position_manipulated 
jf @FINALEC_54435 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54404 

:FINALEC_54435
fade 0 time 6000 
0936: set_camera 258.8261 2400.61 28.8092 position_to 253.8804 2399.49 29.3612 time 2000 smooth_transition 0  
0920: point_camera 257.8506 2400.39 28.818 transverse_to 252.9049 2399.27 29.37 time 2000 smooth_transition 0 

:FINALEC_54516
if 
0933:   camera_position_manipulated 
jf @FINALEC_54547 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54516 

:FINALEC_54547
0936: set_camera 253.8804 2399.49 29.3612 position_to 248.8379 2398.347 29.9241 time 2000 smooth_transition 0 
0920: point_camera 252.9049 2399.27 29.37 transverse_to 247.8624 2398.127 29.9329 time 2000 smooth_transition 0 

:FINALEC_54621
if 
0933:   camera_position_manipulated 
jf @FINALEC_54652 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54621 

:FINALEC_54652
0936: set_camera 248.8379 2398.347 29.9241 position_to 244.0864 2397.271 30.4545 time 2000 smooth_transition 0 
0920: point_camera 247.8624 2398.127 29.9329 transverse_to 243.1109 2397.051 30.4633 time 2000 smooth_transition 0 

:FINALEC_54726
if 
0933:   camera_position_manipulated 
jf @FINALEC_54757 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54726 

:FINALEC_54757
fade 0 time 0 

:FINALEC_54763
if 
  fading 
jf @FINALEC_54787 
wait 0 
jump @FINALEC_54763 

:FINALEC_54787
Actor.PutAt($PLAYER_ACTOR, 2012.444, 2140.383, 78.0505)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
00C0: set_current_time_hours_to 0 minutes_to 0 
wait 11000 
fade 1 time 6000 
0936: set_camera 2012.444 2140.383 76.5505 position_to 2030.939 2140.419 76.5504 time 2900 smooth_transition 0  
0920: point_camera 2013.439 2140.385 76.451 transverse_to 2031.934 2140.421 76.4497 time 2900 smooth_transition 0  

:FINALEC_54906
if 
0933:   camera_position_manipulated 
jf @FINALEC_54937 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_54906 

:FINALEC_54937
0936: set_camera 2030.939 2140.419 76.5504 position_to 2051.375 2140.459 75.0916 time 2900 smooth_transition 0 
0920: point_camera 2031.934 2140.421 76.4497 transverse_to 2052.349 2140.461 74.8638 time 2900 smooth_transition 0  

:FINALEC_55011
if 
0933:   camera_position_manipulated 
jf @FINALEC_55042 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55011 

:FINALEC_55042
0936: set_camera 2051.375 2140.459 75.0916 position_to 2072.109 2140.5 71.7815 time 2900 smooth_transition 0 
0920: point_camera 2052.349 2140.461 74.8638 transverse_to 2073.061 2140.502 71.4748 time 2900 smooth_transition 0 

:FINALEC_55116
if 
0933:   camera_position_manipulated 
jf @FINALEC_55147 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55116 

:FINALEC_55147
0936: set_camera 2072.109 2140.5 71.7815 position_to 2092.618 2140.541 67.3086 time 2900 smooth_transition 0 
0920: point_camera 2073.061 2140.502 71.4748 transverse_to 2093.569 2140.543 66.9993 time 2900 smooth_transition 0  

:FINALEC_55221
if 
0933:   camera_position_manipulated 
jf @FINALEC_55252 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55221 

:FINALEC_55252
0936: set_camera 2092.618 2140.541 67.3086 position_to 2114.102 2140.584 62.62 time 2900 smooth_transition 0  
0920: point_camera 2093.569 2140.543 66.9993 transverse_to 2115.053 2140.586 62.3108 time 2900 smooth_transition 0 

:FINALEC_55326
if 
0933:   camera_position_manipulated 
jf @FINALEC_55357 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55326 

:FINALEC_55357
0936: set_camera 2114.102 2140.584 62.62 position_to 2135.587 2140.627 57.9315 time 2900 smooth_transition 0  
0920: point_camera 2115.053 2140.586 62.3108 transverse_to 2136.538 2140.629 57.6223 time 2900 smooth_transition 0  

:FINALEC_55431
if 
0933:   camera_position_manipulated 
jf @FINALEC_55462 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55431 

:FINALEC_55462
0936: set_camera 2135.587 2140.627 57.9315 position_to 2157.071 2140.67 53.2431 time 2900 smooth_transition 0 
0920: point_camera 2136.538 2140.629 57.6223 transverse_to 2158.022 2140.672 52.9338 time 2900 smooth_transition 0  

:FINALEC_55536
if 
0933:   camera_position_manipulated 
jf @FINALEC_55567 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55536 

:FINALEC_55567
0936: set_camera 2157.071 2140.67 53.2431 position_to 2179.044 2140.714 48.4481 time 2900 smooth_transition 0  
0920: point_camera 2158.022 2140.672 52.9338 transverse_to 2179.995 2140.716 48.1388 time 2900 smooth_transition 0  

:FINALEC_55641
if 
0933:   camera_position_manipulated 
jf @FINALEC_55672 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55641 

:FINALEC_55672
0936: set_camera 2179.044 2140.714 48.4481 position_to 2201.017 2140.758 43.6528 time 2900 smooth_transition 0 
0920: point_camera 2179.995 2140.716 48.1388 transverse_to 2201.968 2140.76 43.344 time 2900 smooth_transition 0 

:FINALEC_55746
if 
0933:   camera_position_manipulated 
jf @FINALEC_55777 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55746 

:FINALEC_55777
0936: set_camera 2201.017 2140.758 43.6528 position_to 2222.665 2140.801 39.8525 time 2900 smooth_transition 0  
0920: point_camera 2201.968 2140.76 43.344 transverse_to 2223.635 2140.802 39.6117 time 2900 smooth_transition 0 

:FINALEC_55851
if 
0933:   camera_position_manipulated 
jf @FINALEC_55882 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55851 

:FINALEC_55882
0936: set_camera 2222.665 2140.801 39.8525 position_to 2244.471 2140.844 37.0436 time 2900 smooth_transition 0 
0920: point_camera 2223.635 2140.802 39.6117 transverse_to 2245.452 2140.845 36.8518 time 2900 smooth_transition 0 

:FINALEC_55956
if 
0933:   camera_position_manipulated 
jf @FINALEC_55987 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_55956 

:FINALEC_55987
0936: set_camera 2244.471 2140.844 37.0436 position_to 2266.387 2140.886 35.2987 time 2900 smooth_transition 0 
0920: point_camera 2245.452 2140.845 36.8518 transverse_to 2267.378 2140.888 35.1659 time 2900 smooth_transition 0 

:FINALEC_56061
if 
0933:   camera_position_manipulated 
jf @FINALEC_56092 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56061 

:FINALEC_56092
0936: set_camera 2266.387 2140.886 35.2987 position_to 2287.867 2140.928 34.9542 time 2900 smooth_transition 0 
0920: point_camera 2267.378 2140.888 35.1659 transverse_to 2288.864 2140.93 34.8693 time 2900 smooth_transition 0  

:FINALEC_56166
if 
0933:   camera_position_manipulated 
jf @FINALEC_56197 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56166 

:FINALEC_56197
0936: set_camera 2287.867 2140.928 34.9542 position_to 2310.356 2140.972 35.284 time 2900 smooth_transition 0 
0920: point_camera 2288.864 2140.93 34.8693 transverse_to 2311.353 2140.974 35.1991 time 2900 smooth_transition 0  

:FINALEC_56271
if 
0933:   camera_position_manipulated 
jf @FINALEC_56302 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56271 

:FINALEC_56302
0936: set_camera 2310.356 2140.972 35.284 position_to 2332.845 2141.016 35.6137 time 2900 smooth_transition 0 
0920: point_camera 2311.353 2140.974 35.1991 transverse_to 2333.842 2141.018 35.5288 time 2900 smooth_transition 0 

:FINALEC_56376
if 
0933:   camera_position_manipulated 
jf @FINALEC_56407 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56376 

:FINALEC_56407
043C: disable_sounds_after_fadeout 1 
0936: set_camera 2332.845 2141.016 35.6137 position_to 2354.335 2141.058 35.9288 time 2900 smooth_transition 0 
0920: point_camera 2333.842 2141.018 35.5288 transverse_to 2355.331 2141.06 35.8439 time 2900 smooth_transition 0 

:FINALEC_56485
if 
0933:   camera_position_manipulated 
jf @FINALEC_56516 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56485 

:FINALEC_56516
fade 0 time 4000 
0936: set_camera 2354.335 2141.058 35.9288 position_to 2376.824 2141.102 36.2586 time 2900 smooth_transition 0 
0920: point_camera 2355.331 2141.06 35.8439 transverse_to 2377.82 2141.104 36.1737 time 2900 smooth_transition 0  

:FINALEC_56597
if 
0933:   camera_position_manipulated 
jf @FINALEC_56628 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56597 

:FINALEC_56628
0936: set_camera 2376.824 2141.102 36.2586 position_to 2399.813 2141.147 36.5957 time 2900 smooth_transition 0  
0920: point_camera 2377.82 2141.104 36.1737 transverse_to 2400.809 2141.149 36.5108 time 2900 smooth_transition 0  

:FINALEC_56702
if 
0933:   camera_position_manipulated 
jf @FINALEC_56733 
wait 0 
gosub @FINALEC_57172 
jump @FINALEC_56702 

:FINALEC_56733
297@ = 1 

:FINALEC_56740
0701: end_scene_skip 
if 
  297@ == 0 
jf @FINALEC_56762 
0435: end_credits 

:FINALEC_56762
043C: disable_sounds_after_fadeout 1 
fade 0 time 0 

:FINALEC_56772
if 
  fading 
jf @FINALEC_56796 
wait 0 
jump @FINALEC_56772 

:FINALEC_56796
02A3: enable_widescreen 0 
01B7: release_weather 
set_weather 3 
//0955: end_playing_loaded_soundtrack 
Actor.LockInCurrentPosition($PLAYER_ACTOR, False)
0792: disembark_instantly_actor $PLAYER_ACTOR 
Actor.PutAt($PLAYER_ACTOR, 2494.483, -1684.639, 12.51)
Actor.Angle($PLAYER_ACTOR) = 3.546
0925: restore_camera_to_user_defined 
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
// 0924: enable_screen_darkness 0 with_value -1 
01EB: set_traffic_density_multiplier_to 1.0 
03DE: set_pedestrians_density_multiplier_to 1.0 

:FINALEC_56876
if 
8436:   not credits_ended 
jf @FINALEC_56900 
wait 0 
jump @FINALEC_56876 

:FINALEC_56900
//0955: end_playing_loaded_soundtrack 
//0435: end_credits 
0A0B: set_rendering_origin_at_3D_coord 2495.111 -1687.04 12.55 angle 0.0 
wait 500 
Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.MicroUzi, 300)
fade 1 time 3500
:FINALEC_56948
if 
  fading 
jf @FINALEC_56972 
wait 0 
jump @FINALEC_56948 

:FINALEC_56972
Player.ClearWantedLevel($PLAYER_CHAR)
Player.CanMove($PLAYER_CHAR, True)
0555: remove_weapon 28 from_actor $PLAYER_ACTOR 
Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.Mp5, 99999) //Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.MicroUzi, 120)
jump @FINALEC_57451 
288@ = 11

ย 

ย 

Edit: A video result is coming soon ๐Ÿ™‚

Edited by ArmanCan
Link to comment
Share on other sites

1 hour ago, ArmanCan said:

i did some attempts but my main.scm crashed..๐Ÿค”

It is critical that the RETURN statement is removed. The CG code is part of a subroutine in the cleo mission and not appropriate in main.scm.

//0051: return


If your main.scm is save compatible with standard v1 scripts, then I wouldn't expect problems with the hard coded launch offsets for the racing and school scripts, but since you're working in main.scm anyway. Swap back to the launch commands that use proper SCM labels.

004F: create_thread @TRACE 
//004F: create_thread 69836   //OSR/CG37: use global offset in main instead of label name

Tweak the school launching too.

ย 

Where did you insert the codes? IIRC, just before these commands should work. (Sorry, snippet has R* global var names but it should be easy enough to find the right segment by searching for "+= 350".)

0223: set_actor $scplayer health_to 100 
0109: player $player1 money += 350 
0330: set_player $player1 infinite_run 0 
048F: actor $scplayer remove_weapons 

ย 

Edited by OrionSR
Link to comment
Share on other sites

7 minutes ago, OrionSR said:

It is critical that the RETURN statement is removed.

thank you so much for your return ๐Ÿ™‚ during compiling the sanny always gave me an error if i remove this statement.. i don't know.. maybe i did something wrong.. i will try this later..

9 minutes ago, OrionSR said:

I wouldn't expect problems with the hard coded launch offsets for the racing and school scripts

You have bunch of commented out informations on your example.. do i have to copy all of them and insert into my main.scm or should i remove these?

11 minutes ago, OrionSR said:

Where did you insert the codes?

i've avoided doing this insertion in the middle of a label so i've copied them before the label ":INTRO_7264".. let me try this again and see if i can enable it ๐Ÿ™‚

Link to comment
Share on other sites

Ok.. i think it also works..kinda.. the driving school marker seems inactive but i didn't complete "Deconstruction" properly..all these changes requires a complete %100 run so i will make a full update later.. i'm posting the codes to here.. ๐Ÿ™‚

ย 

Spoiler
:INTRO_7162
if 
  500 > TIMERA 
jf @INTRO_7192 
wait 0 
jump @INTRO_7162 

:INTRO_7192
00BE: text_clear_all 
040D: unload_wav 1 
040D: unload_wav 2 
fade 1 time 1500

:CG_4starRacing
00D6: if
0038:   $1397 == 0
004D: jump_if_false @CG_4starRacing_Markers
0004: $1397 = 1        // driving school call received; bike school, boat school & racing threads created; school icons placed
0459: end_thread_named 'TRACE'
004F: create_thread @TRACE //004F: create_thread 69836   //OSR/CG37: use global offset in main instead of label name
0164: disable_marker $596 // Note, using a lowerpriority "asset" style marker for driving school to match others.
//02A7: $596 = create_icon_marker_and_sphere 36 at $X_DRIVING_SCHOOL $Y_DRIVING_SCHOOL $Z_DRIVING_SCHOOL
0570: $596 = create_asset_radar_marker_with_icon 36 at $X_DRIVING_SCHOOL $Y_DRIVING_SCHOOL $Z_DRIVING_SCHOOL 
018B: set_marker $596 radar_mode 2 // versionB
0459: end_thread_named 'BSCHOO' 
004F: create_thread @BSCHOO //004F: create_thread 76138    //OSR/CG37: use global offset in main instead of label name
0164: disable_marker $630
0570: $630 = create_asset_radar_marker_with_icon 36 at $2367 $2368 $2369 
018B: set_marker $630 radar_mode 2 // versionB 
0459: end_thread_named 'BIKES'
004F: create_thread @BIKES //004F: create_thread 76270    //OSR/CG37: use global offset in main instead of label name 
0164: disable_marker $632
0570: $632 = create_asset_radar_marker_with_icon 36 at $2370 $2371 $2372 
018B: set_marker $632 radar_mode 2 // versionB
 
:CG_4starRacing_Markers
00D6: if 
0038:   $1398 == 0
004D: jump_if_false @CG_4starRacing_End
0004: $1398 = 1        // racing markers set, race tournaments available
0164: disable_marker $528 
0164: disable_marker $529 
0164: disable_marker $530 
0164: disable_marker $531 
0570: $528 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[0] $Y_RACE_TOURNAMENT_POINT[0] $Z_RACE_TOURNAMENT_POINT[0] 
0570: $529 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[1] $Y_RACE_TOURNAMENT_POINT[1] $Z_RACE_TOURNAMENT_POINT[1] 
0570: $530 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[2] $Y_RACE_TOURNAMENT_POINT[2] $Z_RACE_TOURNAMENT_POINT[2] 
0570: $531 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[3] $Y_RACE_TOURNAMENT_POINT[3] $Z_RACE_TOURNAMENT_POINT[3] 

:CG_4starRacing_End
//0051: return  

:INTRO_7209
if 
  fading 
jf @INTRO_7233 
wait 0 
jump @INTRO_7209 

:INTRO_7233
jump @INTRO_7240 

:INTRO_7240
if 
  fading 
jf @INTRO_7264 
wait 0 
jump @INTRO_7240 

:INTRO_7264
02A3: enable_widescreen 0 
Player.CanMove($PLAYER_CHAR, True)
start_new_script @A_TERM 
09BA: show_entered_zone_name 0 
091E: create_forbidden_for_boats_cube_cornerA 2380.682 -1274.528 22.0 cornerB 2375.945 -1239.356 26.0 
091E: create_forbidden_for_boats_cube_cornerA 2358.383 -1372.666 22.0 cornerB 2382.969 -1379.457 25.0 
091E: create_forbidden_for_boats_cube_cornerA 2151.603 -1380.375 22.0 cornerB 2184.704 -1374.71 26.0 
091E: create_forbidden_for_boats_cube_cornerA 2180.731 -1286.328 22.0 cornerB 2153.527 -1315.797 26.0 
01B7: release_weather 
03F0: enable_text_draw 0 
0629: change_integer_stat 181 to 0 
Player.CanMove($PLAYER_CHAR, True)
041D: set_camera_near_clip 0.1 
select_interior 0 
076C: set_zone 'GAN1' gang 1 density_to 10 
076C: set_zone 'GAN2' gang 1 density_to 10 
0776: create_objects_in_object_group "BARRIERS1" 
0776: create_objects_in_object_group "BARRIERS2" 
01E8: create_forbidden_for_cars_cube_cornerA -2696.464 1239.866 40.7599 cornerB -2665.359 2190.96 70.8125 
01E8: create_forbidden_for_cars_cube_cornerA -2740.694 2233.618 40.8431 cornerB -2720.91 2338.224 80.4822 
01E8: create_forbidden_for_cars_cube_cornerA -2695.584 1237.981 40.7328 cornerB -2664.417 1454.767 60.8126 
01E8: create_forbidden_for_cars_cube_cornerA -2670.173 1203.331 50.4297 cornerB -2662.66 1237.707 60.5781 
01E8: create_forbidden_for_cars_cube_cornerA -995.0013 -416.2032 30.4207 cornerB -940.5399 -251.8564 40.6762 
01E8: create_forbidden_for_cars_cube_cornerA -205.8387 250.7443 7.2472 cornerB -131.0039 481.8496 15.9152 
01E8: create_forbidden_for_cars_cube_cornerA -100.7515 -927.8298 18.0 cornerB -68.3752 -891.9871 14.0 
01E8: create_forbidden_for_cars_cube_cornerA 609.7595 327.3437 15.8783 cornerB 429.8884 616.0168 20.289 
01E8: create_forbidden_for_cars_cube_cornerA 317.1688 707.7672 7.0 cornerB 437.5726 709.0657 20.5578 
01E8: create_forbidden_for_cars_cube_cornerA 391.1194 640.015 7.0 cornerB 402.2627 664.798 18.5098 
01E8: create_forbidden_for_cars_cube_cornerA 289.2904 636.3991 7.8675 cornerB 409.4943 702.3849 20.0345 
01E8: create_forbidden_for_cars_cube_cornerA 300.3153 718.7909 7.7846 cornerB 316.7906 781.0926 14.0795 
01E8: create_forbidden_for_cars_cube_cornerA 254.9982 837.029 10.1731 cornerB 270.7453 929.2404 30.2553 
01E8: create_forbidden_for_cars_cube_cornerA 210.7811 939.2068 10.9062 cornerB 249.4799 959.1111 30.2141 
01E8: create_forbidden_for_cars_cube_cornerA 230.4545 946.0961 20.6674 cornerB 255.9772 969.2755 30.4776 
01E8: create_forbidden_for_cars_cube_cornerA 249.4279 899.7975 10.5871 cornerB 268.6826 933.5995 30.3975 
01E8: create_forbidden_for_cars_cube_cornerA 312.1081 694.1089 6.0 cornerB 324.0811 733.0005 10.0 
01E8: create_forbidden_for_cars_cube_cornerA 324.4526 804.9198 9.6186 cornerB 332.8747 814.356 14.3925 
01E8: create_forbidden_for_cars_cube_cornerA 1690.819 376.5103 28.1103 cornerB 1730.223 445.2955 30.8414 
01E8: create_forbidden_for_cars_cube_cornerA 1643.536 227.3723 27.4457 cornerB 1673.062 295.5788 30.0815 
01E8: create_forbidden_for_cars_cube_cornerA 1673.765 388.1013 40.2331 cornerB 1815.862 804.9291 10.0 
01E8: create_forbidden_for_cars_cube_cornerA 1705.156 308.3448 20.0 cornerB 1710.948 316.4094 23.5612 
01E8: create_forbidden_for_cars_cube_cornerA -12.7067 -1522.455 1.0 cornerB 80.8463 -1517.111 5.0 
01E8: create_forbidden_for_cars_cube_cornerA -16.3392 -1532.882 0.0394 cornerB 69.3401 -1523.771 5.922 
01E8: create_forbidden_for_cars_cube_cornerA 618.7253 -1189.606 18.0 cornerB 623.5441 -1161.981 22.0 
01E8: create_forbidden_for_cars_cube_cornerA -33.4208 -1341.84 9.0 cornerB 35.3764 -1303.948 13.0 
01E8: create_forbidden_for_cars_cube_cornerA -41.2393 -1385.87 8.0 cornerB -3.5883 -1368.856 10.5 
01E8: create_forbidden_for_cars_cube_cornerA -1690.705 539.6102 30.3278 cornerB -1100.567 1140.569 50.735 
01E8: create_forbidden_for_cars_cube_cornerA -1799.541 379.7155 16.0 cornerB -1780.199 392.2779 18.0 
01E8: create_forbidden_for_cars_cube_cornerA -1092.429 1286.505 30.0 cornerB -1077.038 1319.495 35.0 
01E8: create_forbidden_for_cars_cube_cornerA -1860.133 314.7891 38.0 cornerB -1638.563 557.4354 40.0 
01E8: create_forbidden_for_cars_cube_cornerA -1737.333 455.9431 30.3573 cornerB -1710.363 500.6261 40.4891 
01E8: create_forbidden_for_cars_cube_cornerA -1689.229 513.0995 30.2597 cornerB -1679.124 524.8383 40.25 
01E8: create_forbidden_for_cars_cube_cornerA -1742.906 500.7302 30.4679 cornerB -1650.312 551.8201 40.7455 
00BE: text_clear_all 
02A8: $439 = create_marker $ICON_CJ at $X_JOHNSON_HOUSE $Y_JOHNSON_HOUSE $Z_JOHNSON_HOUSE 
07FB: set_interior 'CARLS' access 0  // The Johnson House
07FB: set_interior 'AMMUN1' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN2' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN3' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN4' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN5' access 0  // Ammu-Nation
07FB: set_interior 'BARBERS' access 0  // Barber
07FB: set_interior 'BARBER2' access 0  // Barber
07FB: set_interior 'BARBER3' access 0  // Barber
07FB: set_interior 'FDPIZA' access 0  // Pizza Stack
07FB: set_interior 'FDCHICK' access 0  // Cluckin' Bell
07FB: set_interior 'FDBURG' access 0  // Burger Shot
07FB: set_interior 'TATTOO' access 0  // Tattoo Parlor
07FB: set_interior 'CSCHP' access 0  // Binco
07FB: set_interior 'CSSPRT' access 0  // Pro-Laps
07FB: set_interior 'LACS1' access 0  // Sub Urban
07FB: set_interior 'CLOTHGP' access 0  // Zip
07FB: set_interior 'CSDESGN' access 0  // Victim
07FB: set_interior 'CSEXL' access 0  // Didier Sachs
07FB: set_interior 'GYM1' access 0  // Ganton Gym
07FB: set_interior 'GYM2' access 0  // Cobra Marital Arts
07FB: set_interior 'GYM3' access 0  // Below the Belt Gym
07FB: set_interior 'PDOMES' access 0  // The Pleasure Domes
07FB: set_interior 'PDOMES2' access 0  // The Pleasure Domes
07FB: set_interior 'MADDOGS' access 0  // Madd Dogg's Crib
07FB: set_interior 'MDDOGS' access 0  // Madd Dogg's Crib
07FB: set_interior 'GANG' access 0  // Vagos Gang House
07FB: set_interior 'RCPLAY' access 0  // Zero's RC Shop
07FB: set_interior 'PAPER' access 0  // Planning Department
07FB: set_interior 'ABATOIR' access 0  // Sindacco Abattoir
07FB: set_interior 'LACRAK' access 0  // Crack Den
Garage.Deactivate('BODLAWN')
Garage.Deactivate('MODLAST')
Garage.Deactivate('MDSSFSE')
Garage.Deactivate('MDS1SFS')
Garage.Deactivate('VECMOD')
Garage.Deactivate('DHANGAR')
00BE: text_clear_all
Actor.Health($PLAYER_ACTOR) = 100
Player.Money($PLAYER_CHAR) += 750
Player.InfiniteRun($PLAYER_CHAR, True)
048F: actor $PLAYER_ACTOR remove_weapons 
$INTRO_TOTAL_PASSED_MISSIONS = 0 
$SWEET_TOTAL_PASSED_MISSIONS = 0 
$CRASH_LS_TOTAL_PASSED_MISSIONS = 0 
$SMOKE_TOTAL_PASSED_MISSIONS = 0 
$OG_LOC_TOTAL_PASSED_MISSIONS = 0 
$RYDER_TOTAL_PASSED_MISSIONS = 0 
$MISSION_LOWRIDER_PASSED = 0 
$LS_FINAL_TOTAL_PASSED_MISSIONS = 0 
$HELP_DRIVEBY_SHOWN = 0 
$HELP_BICYCLE_2_SHOWN = 0 
$120 = 0 
$HELP_CAMERA_AND_RADIO_SHOWN = 0 
$HELP_FOLLOW_ICON_SHOWN = 0 
TIMERA = 0

ย 

ย 

Edited by ArmanCan
Link to comment
Share on other sites

1 hour ago, ArmanCan said:

the driving school marker seems inactive but i didn't complete "Deconstruction" properly.

Yeah, that's normal. It's a minor bug due to the starter save nature of the CG scripts. More needs to happen before the driving school becomes active but the marker needs to be placed early because the creation process has been flagged as complete - no call from Jethro. Since you have full control of your custom main you could look for a more elegant solution.

ย 

Another thought on the launch codes. The labels used (like @TRACE) are for a main.scm decompiled with the thread + local offset option. If your labels have global offsets then the labels will need to be adjusted accordingly.

Link to comment
Share on other sites

  • 2 weeks later...

Here is what happened with my changed main.scm..

ย 

- At first i need to remove barriers in order to play "SF to LV".. I will copy the opcodes here below..

- No phonecall from Jethro after Deconstruction..

- No phonecall from hm again after Werdant Meadows..

- Races are working nicely..

- My skipping attempt of outro is working like a charm.. You can find the video result below..

ย 

Spoiler
.....
....
...
..
.

:INTRO_7162
if 
  500 > TIMERA 
jf @INTRO_7192 
wait 0 
jump @INTRO_7162 

:INTRO_7192
00BE: text_clear_all 
040D: unload_wav 1 
040D: unload_wav 2 
fade 1 time 1500

:CG_4starRacing
00D6: if
0038:   $1397 == 0
004D: jump_if_false @CG_4starRacing_Markers
0004: $1397 = 1                 // driving school call received; bike school, boat school & racing threads created; school icons placed
0459: end_thread_named 'TRACE'
004F: create_thread @TRACE      //004F: create_thread 69836   //OSR/CG37: use global offset in main instead of label name
0164: disable_marker $596       // Note, using a lowerpriority "asset" style marker for driving school to match others.
//02A7: $596 = create_icon_marker_and_sphere 36 at $X_DRIVING_SCHOOL $Y_DRIVING_SCHOOL $Z_DRIVING_SCHOOL
0570: $596 = create_asset_radar_marker_with_icon 36 at $X_DRIVING_SCHOOL $Y_DRIVING_SCHOOL $Z_DRIVING_SCHOOL 
018B: set_marker $596 radar_mode 2 // versionB
0459: end_thread_named 'BSCHOO' 
004F: create_thread @BSCHOO     //004F: create_thread 76138   //OSR/CG37: use global offset in main instead of label name
0164: disable_marker $630
0570: $630 = create_asset_radar_marker_with_icon 36 at $2367 $2368 $2369 
018B: set_marker $630 radar_mode 2 // versionB 
0459: end_thread_named 'BIKES'
004F: create_thread @BIKES      //004F: create_thread 76270    //OSR/CG37: use global offset in main instead of label name 
0164: disable_marker $632
0570: $632 = create_asset_radar_marker_with_icon 36 at $2370 $2371 $2372 
018B: set_marker $632 radar_mode 2 // versionB
 
:CG_4starRacing_Markers
00D6: if 
0038:   $1398 == 0
004D: jump_if_false @CG_4starRacing_End
0004: $1398 = 1                 // racing markers set, race tournaments available
0164: disable_marker $528 
0164: disable_marker $529 
0164: disable_marker $530 
0164: disable_marker $531 
0570: $528 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[0] $Y_RACE_TOURNAMENT_POINT[0] $Z_RACE_TOURNAMENT_POINT[0] 
0570: $529 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[1] $Y_RACE_TOURNAMENT_POINT[1] $Z_RACE_TOURNAMENT_POINT[1] 
0570: $530 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[2] $Y_RACE_TOURNAMENT_POINT[2] $Z_RACE_TOURNAMENT_POINT[2] 
0570: $531 = create_asset_radar_marker_with_icon 53 at $X_RACE_TOURNAMENT_POINT[3] $Y_RACE_TOURNAMENT_POINT[3] $Z_RACE_TOURNAMENT_POINT[3] 

:CG_4starRacing_End
//0051: return  

:INTRO_7209
if 
  fading 
jf @INTRO_7233 
wait 0 
jump @INTRO_7209 

:INTRO_7233
jump @INTRO_7240 

:INTRO_7240
if 
  fading 
jf @INTRO_7264 
wait 0 
jump @INTRO_7240 

:INTRO_7264
02A3: enable_widescreen 0 
Player.CanMove($PLAYER_CHAR, True)
start_new_script @A_TERM 
09BA: show_entered_zone_name 0 
091E: create_forbidden_for_boats_cube_cornerA 2380.682 -1274.528 22.0 cornerB 2375.945 -1239.356 26.0 
091E: create_forbidden_for_boats_cube_cornerA 2358.383 -1372.666 22.0 cornerB 2382.969 -1379.457 25.0 
091E: create_forbidden_for_boats_cube_cornerA 2151.603 -1380.375 22.0 cornerB 2184.704 -1374.71 26.0 
091E: create_forbidden_for_boats_cube_cornerA 2180.731 -1286.328 22.0 cornerB 2153.527 -1315.797 26.0 
01B7: release_weather 
03F0: enable_text_draw 0 
0629: change_integer_stat 181 to 0 
Player.CanMove($PLAYER_CHAR, True)
041D: set_camera_near_clip 0.1 
select_interior 0 
076C: set_zone 'GAN1' gang 1 density_to 10 
076C: set_zone 'GAN2' gang 1 density_to 10 
//0776: create_objects_in_object_group "BARRIERS1" 
//0776: create_objects_in_object_group "BARRIERS2" 
//01E8: create_forbidden_for_cars_cube_cornerA -2696.464 1239.866 40.7599 cornerB -2665.359 2190.96 70.8125 
//01E8: create_forbidden_for_cars_cube_cornerA -2740.694 2233.618 40.8431 cornerB -2720.91 2338.224 80.4822 
//01E8: create_forbidden_for_cars_cube_cornerA -2695.584 1237.981 40.7328 cornerB -2664.417 1454.767 60.8126 
//01E8: create_forbidden_for_cars_cube_cornerA -2670.173 1203.331 50.4297 cornerB -2662.66 1237.707 60.5781 
//01E8: create_forbidden_for_cars_cube_cornerA -995.0013 -416.2032 30.4207 cornerB -940.5399 -251.8564 40.6762 
//01E8: create_forbidden_for_cars_cube_cornerA -205.8387 250.7443 7.2472 cornerB -131.0039 481.8496 15.9152 
//01E8: create_forbidden_for_cars_cube_cornerA -100.7515 -927.8298 18.0 cornerB -68.3752 -891.9871 14.0 
//01E8: create_forbidden_for_cars_cube_cornerA 609.7595 327.3437 15.8783 cornerB 429.8884 616.0168 20.289 
//01E8: create_forbidden_for_cars_cube_cornerA 317.1688 707.7672 7.0 cornerB 437.5726 709.0657 20.5578 
//01E8: create_forbidden_for_cars_cube_cornerA 391.1194 640.015 7.0 cornerB 402.2627 664.798 18.5098 
//01E8: create_forbidden_for_cars_cube_cornerA 289.2904 636.3991 7.8675 cornerB 409.4943 702.3849 20.0345 
//01E8: create_forbidden_for_cars_cube_cornerA 300.3153 718.7909 7.7846 cornerB 316.7906 781.0926 14.0795 
//01E8: create_forbidden_for_cars_cube_cornerA 254.9982 837.029 10.1731 cornerB 270.7453 929.2404 30.2553 
//01E8: create_forbidden_for_cars_cube_cornerA 210.7811 939.2068 10.9062 cornerB 249.4799 959.1111 30.2141 
//01E8: create_forbidden_for_cars_cube_cornerA 230.4545 946.0961 20.6674 cornerB 255.9772 969.2755 30.4776 
//01E8: create_forbidden_for_cars_cube_cornerA 249.4279 899.7975 10.5871 cornerB 268.6826 933.5995 30.3975 
//01E8: create_forbidden_for_cars_cube_cornerA 312.1081 694.1089 6.0 cornerB 324.0811 733.0005 10.0 
//01E8: create_forbidden_for_cars_cube_cornerA 324.4526 804.9198 9.6186 cornerB 332.8747 814.356 14.3925 
//01E8: create_forbidden_for_cars_cube_cornerA 1690.819 376.5103 28.1103 cornerB 1730.223 445.2955 30.8414 
//01E8: create_forbidden_for_cars_cube_cornerA 1643.536 227.3723 27.4457 cornerB 1673.062 295.5788 30.0815 
//01E8: create_forbidden_for_cars_cube_cornerA 1673.765 388.1013 40.2331 cornerB 1815.862 804.9291 10.0 
//01E8: create_forbidden_for_cars_cube_cornerA 1705.156 308.3448 20.0 cornerB 1710.948 316.4094 23.5612 
//01E8: create_forbidden_for_cars_cube_cornerA -12.7067 -1522.455 1.0 cornerB 80.8463 -1517.111 5.0 
//01E8: create_forbidden_for_cars_cube_cornerA -16.3392 -1532.882 0.0394 cornerB 69.3401 -1523.771 5.922 
//01E8: create_forbidden_for_cars_cube_cornerA 618.7253 -1189.606 18.0 cornerB 623.5441 -1161.981 22.0 
//01E8: create_forbidden_for_cars_cube_cornerA -33.4208 -1341.84 9.0 cornerB 35.3764 -1303.948 13.0 
//01E8: create_forbidden_for_cars_cube_cornerA -41.2393 -1385.87 8.0 cornerB -3.5883 -1368.856 10.5 
//01E8: create_forbidden_for_cars_cube_cornerA -1690.705 539.6102 30.3278 cornerB -1100.567 1140.569 50.735 
//01E8: create_forbidden_for_cars_cube_cornerA -1799.541 379.7155 16.0 cornerB -1780.199 392.2779 18.0 
//01E8: create_forbidden_for_cars_cube_cornerA -1092.429 1286.505 30.0 cornerB -1077.038 1319.495 35.0 
//01E8: create_forbidden_for_cars_cube_cornerA -1860.133 314.7891 38.0 cornerB -1638.563 557.4354 40.0 
//01E8: create_forbidden_for_cars_cube_cornerA -1737.333 455.9431 30.3573 cornerB -1710.363 500.6261 40.4891 
//01E8: create_forbidden_for_cars_cube_cornerA -1689.229 513.0995 30.2597 cornerB -1679.124 524.8383 40.25 
//01E8: create_forbidden_for_cars_cube_cornerA -1742.906 500.7302 30.4679 cornerB -1650.312 551.8201 40.7455 
00BE: text_clear_all 
02A8: $439 = create_marker $ICON_CJ at $X_JOHNSON_HOUSE $Y_JOHNSON_HOUSE $Z_JOHNSON_HOUSE 
07FB: set_interior 'CARLS' access 0  // The Johnson House
07FB: set_interior 'AMMUN1' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN2' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN3' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN4' access 0  // Ammu-Nation
07FB: set_interior 'AMMUN5' access 0  // Ammu-Nation
07FB: set_interior 'BARBERS' access 0  // Barber
07FB: set_interior 'BARBER2' access 0  // Barber
07FB: set_interior 'BARBER3' access 0  // Barber
07FB: set_interior 'FDPIZA' access 0  // Pizza Stack
07FB: set_interior 'FDCHICK' access 0  // Cluckin' Bell
07FB: set_interior 'FDBURG' access 0  // Burger Shot
07FB: set_interior 'TATTOO' access 0  // Tattoo Parlor
07FB: set_interior 'CSCHP' access 0  // Binco
07FB: set_interior 'CSSPRT' access 0  // Pro-Laps
07FB: set_interior 'LACS1' access 0  // Sub Urban
07FB: set_interior 'CLOTHGP' access 0  // Zip
07FB: set_interior 'CSDESGN' access 0  // Victim
07FB: set_interior 'CSEXL' access 0  // Didier Sachs
07FB: set_interior 'GYM1' access 0  // Ganton Gym
07FB: set_interior 'GYM2' access 0  // Cobra Marital Arts
07FB: set_interior 'GYM3' access 0  // Below the Belt Gym
07FB: set_interior 'PDOMES' access 0  // The Pleasure Domes
07FB: set_interior 'PDOMES2' access 0  // The Pleasure Domes
07FB: set_interior 'MADDOGS' access 0  // Madd Dogg's Crib
07FB: set_interior 'MDDOGS' access 0  // Madd Dogg's Crib
07FB: set_interior 'GANG' access 0  // Vagos Gang House
07FB: set_interior 'RCPLAY' access 0  // Zero's RC Shop
07FB: set_interior 'PAPER' access 0  // Planning Department
07FB: set_interior 'ABATOIR' access 0  // Sindacco Abattoir
07FB: set_interior 'LACRAK' access 0  // Crack Den
Garage.Deactivate('BODLAWN')
Garage.Deactivate('MODLAST')
Garage.Deactivate('MDSSFSE')
Garage.Deactivate('MDS1SFS')
Garage.Deactivate('VECMOD')
Garage.Deactivate('DHANGAR')
00BE: text_clear_all
Actor.Health($PLAYER_ACTOR) = 100
Player.Money($PLAYER_CHAR) += 350
Player.InfiniteRun($PLAYER_CHAR, False)
048F: actor $PLAYER_ACTOR remove_weapons 
$INTRO_TOTAL_PASSED_MISSIONS = 0 
$SWEET_TOTAL_PASSED_MISSIONS = 0 
$CRASH_LS_TOTAL_PASSED_MISSIONS = 0 
$SMOKE_TOTAL_PASSED_MISSIONS = 0 
$OG_LOC_TOTAL_PASSED_MISSIONS = 0 
$RYDER_TOTAL_PASSED_MISSIONS = 0 
$MISSION_LOWRIDER_PASSED = 0 
$LS_FINAL_TOTAL_PASSED_MISSIONS = 0 
$HELP_DRIVEBY_SHOWN = 0 
$HELP_BICYCLE_2_SHOWN = 0 
$120 = 0 
$HELP_CAMERA_AND_RADIO_SHOWN = 0 
$HELP_FOLLOW_ICON_SHOWN = 0 
TIMERA = 0

ย 

Street Races

Spoiler
.....
....
...
..
.

:FINALEC_41558
select_interior 0 
Player.CanMove($PLAYER_CHAR, False)
02A3: enable_widescreen 1 
Actor.PutAt($PLAYER_ACTOR, 2523.975, -1749.962, 58.702)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
Camera.SetBehindPlayer
01EB: set_traffic_density_multiplier_to 2.0 
03DE: set_pedestrians_density_multiplier_to 1.5 
06C8: enable_riot 0 
//Camera.SetAtPos(2514.668, -1733.461, 56.3075)
set_weather 3 
00C0: set_current_time_hours_to 12 minutes_to 0 
//0952: load_soundtrack 9
jump @FINALEC_56796 

:FINALEC_41649
if 
   not 298@ == 2 
jf @FINALEC_41683 
wait 0 
//0953: get_soundtrack_status_to 298@ 
jump @FINALEC_41649 

:FINALEC_41683
//0954: start_playing_loaded_soundtrack 
//043C: disable_sounds_after_fadeout 0 
//0924: enable_screen_darkness 1 with_value -1 
//0434: show_credits 
fade 1 time 250 
0925: restore_camera_to_user_defined 
0936: set_camera 2523.975 -1749.962 57.202 position_to 2514.887 -1733.851 57.202 time 2000 smooth_transition 0 
0920: point_camera 2523.755 -1749.572 56.3075 transverse_to 2514.668 -1733.461 56.3075 time 2000 smooth_transition 0  

.....
.....
.....

:FINALEC_46419
//0924: enable_screen_darkness 0 with_value -1 
Actor.PutAt($PLAYER_ACTOR, -2551.824, 1438.745, -6.4582)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
set_weather 8 
00C0: set_current_time_hours_to 22 minutes_to 15 
wait 11000 
fade 1 time 6000 
0936: set_camera -2551.824 1438.745 -7.9582 position_to -2555.05 1456.451 -7.9582 time 2000 smooth_transition 0 
0920: point_camera -2552.003 1439.724 -8.0577 transverse_to -2555.229 1457.43 -8.0577 time 2000 smooth_transition 0  

.....
.....
.....


:FINALEC_48926
set_weather 0 
00C0: set_current_time_hours_to 5 minutes_to 30 
Actor.PutAt($PLAYER_ACTOR, -922.5345, 669.1976, 86.8181)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
//0924: enable_screen_darkness 1 with_value -1 
wait 11000 
fade 1 time 6000 
0936: set_camera -922.5345 669.1976 85.3181 position_to -944.3385 676.5142 85.3181 time 2000 smooth_transition 0  
0920: point_camera -923.4778 669.5142 85.2186 transverse_to -945.2818 676.8308 85.2186 time 2000 smooth_transition 0 

.....
.....
.....


:FINALEC_51853
set_weather 17 
//0924: enable_screen_darkness 1 with_value -1 
Actor.PutAt($PLAYER_ACTOR, 370.7745, 2441.234, 19.0844)
Actor.LockInCurrentPosition($PLAYER_ACTOR, True)
00C0: set_current_time_hours_to 12 minutes_to 0 
wait 11000 
fade 1 time 6000 
0936: set_camera 370.7745 2441.234 17.5844 position_to 366.5777 2438.902 17.5844 time 2000 smooth_transition 0
0920: point_camera 369.9044 2440.751 17.4849 transverse_to 365.7076 2438.419 17.4849 time 2000 smooth_transition 0 

.....
.....
.....
 

:FINALEC_56796
02A3: enable_widescreen 0 
01B7: release_weather 
set_weather 3 
//0955: end_playing_loaded_soundtrack 
Actor.LockInCurrentPosition($PLAYER_ACTOR, False)
0792: disembark_instantly_actor $PLAYER_ACTOR 
Actor.PutAt($PLAYER_ACTOR, 2494.483, -1684.639, 12.51)
Actor.Angle($PLAYER_ACTOR) = 3.546
0925: restore_camera_to_user_defined 
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
// 0924: enable_screen_darkness 0 with_value -1 
01EB: set_traffic_density_multiplier_to 1.0 
03DE: set_pedestrians_density_multiplier_to 1.0 

:FINALEC_56876
if 
8436:   not credits_ended 
jf @FINALEC_56900 
wait 0 
jump @FINALEC_56876 

:FINALEC_56900
//0955: end_playing_loaded_soundtrack 
//0435: end_credits 
0A0B: set_rendering_origin_at_3D_coord 2495.111 -1687.04 12.55 angle 0.0 
wait 500 
Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.MicroUzi, 300)
fade 1 time 3500
:FINALEC_56948
if 
  fading 
jf @FINALEC_56972 
wait 0 
jump @FINALEC_56948 

:FINALEC_56972
Player.ClearWantedLevel($PLAYER_CHAR)
Player.CanMove($PLAYER_CHAR, True)
0555: remove_weapon 28 from_actor $PLAYER_ACTOR 
Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, WeaponType.MicroUzi, 120)
jump @FINALEC_57451 
288@ = 11

ย 

Skipping End Credits..

ย 

ย 

Edited by ArmanCan
Link to comment
Share on other sites

25 minutes ago, ArmanCan said:

Races are working nicely..

Something to consider while testing 4-star racing: The Chain Game has rules against doing the story mission races before they are completed during the story because we were never able to predict how this would effect 100% progress or the big payoff for completing all races. After all these years though, I think someone has broken the CG rules at least once where it wasn't caught, and no one reported an issue with 100% progress too soon or not at all. And I'm pretty sure I saw a video somewhat recently of a player getting the all races bonus on a starter save.

ย 

My current hypothesis is that game progress and the all races bonus will be awarded properly even if the races are completed early, but I'm not confident enough to suggest a rule change in the Chain Game.

Link to comment
Share on other sites

1 hour ago, OrionSR said:

we were never able to predict how this would effect 100% progress or the big payoff for completing all races.

I think you are trying to talk about the races Badlands A, Badlands B and Lowrider Race.. you are right.. i've avoided finishing them before HSLR, Wu Zi Mu and Farewell My Love.. according to your opinion i think i should complete another %100 run and see if i reach over %100..๐Ÿ˜‰

Link to comment
Share on other sites

13 hours ago, ArmanCan said:

i think i should complete another %100 run and see if i reach over %100..๐Ÿ˜‰

I'm not sure 100% is necessary, although it is the ultimate test. In all these years I've never completed the test, so I'm certainly not going to ask it of another. But if you enjoy that sort of thing anyway...

ย 

Thorough testing at an earlier level should provide more critical information. The idea being; there are lots of paths toward 100%, and you'd only complete the most logical or efficient method on a single playthrough. If you've got a good master save, or otherwise control for side-missions other than races, then the progress after Cesar Vialpandoย until just before Wearing Flowers... should provide consistent results no matter the sequence of events. If you don't find any variation in progress no matter what you try, then finishing it off with 100% would seal the deal, but wouldn't really provide any new information.

Edited by OrionSR
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.