// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$VERSION 3.1.0027}
{$CLEO .cs}
//-------------MAIN---------------
0662: NOP "ANTHONY MILLER Y0"
$76 = 0
$78 = 0
$79 = 0
$81 = 1
18@ = 0
0000: NOP
gosub @NONAME_3930
gosub @NONAME_3914
gosub @NONAME_3916
:NONAME_79
wait 0
gosub @NONAME_235
gosub @NONAME_290
gosub @NONAME_352
gosub @NONAME_401
if or
$76 == 1
$78 == 1
$79 == 1
$81 == 0
else_jump @NONAME_161
03F0: enable_text_draw 0
jump @NONAME_228
:NONAME_161
03F0: enable_text_draw 1
gosub @NONAME_456
gosub @NONAME_667
gosub @NONAME_837
gosub @NONAME_992
gosub @NONAME_2349
gosub @NONAME_3041
gosub @NONAME_3411
gosub @NONAME_3541
gosub @NONAME_3742
:NONAME_228
jump @NONAME_79
:NONAME_235
0A8D: $36 = read_memory 11989093 size 4 virtual_protect 0
if
$36 == 1
else_jump @NONAME_281
$76 = 1
jump @NONAME_288
:NONAME_281
$76 = 0
:NONAME_288
return
:NONAME_290
0A8D: $77 = read_memory 9873356 size 4 virtual_protect 0
if or
$77 == 1
$77 == 2
else_jump @NONAME_343
$78 = 1
jump @NONAME_350
:NONAME_343
$78 = 0
:NONAME_350
return
:NONAME_352
if
06B9: cutscene_data_loaded
else_jump @NONAME_392
if
82E9: not cutscene_reached_end
else_jump @NONAME_385
$79 = 1
:NONAME_385
jump @NONAME_399
:NONAME_392
$79 = 0
:NONAME_399
return
:NONAME_401
0A8D: $80 = read_memory 12216169 size 4 virtual_protect 0
if
$80 == 0
else_jump @NONAME_447
$81 = 0
jump @NONAME_454
:NONAME_447
$81 = 1
:NONAME_454
return
:NONAME_456
gosub @NONAME_504
if
7@ > 0
else_jump @NONAME_502
gosub @NONAME_514
gosub @NONAME_533
gosub @NONAME_634
:NONAME_502
return
:NONAME_504
7@ = Actor.Health($PLAYER_ACTOR)
return
:NONAME_514
0653: 8@ = float_stat 24
8@ /= 5.69
return
:NONAME_533
008D: 7@ = integer 7@ to_float
1@ = 549.0
2@ = 100.0
if
0025: 8@ > 7@ // (float)
else_jump @NONAME_632
1@ = 599.0
0073: 8@ /= 7@ // (float)
0073: 2@ /= 8@ // (float)
0087: 7@ = 2@ // (float)
7@ /= 2.0
0063: 1@ -= 7@ // (float)
:NONAME_632
return
:NONAME_634
03E3: set_texture_to_be_drawn_antialiased 1
038E: draw_box_position 1@ 9999.0 size 2@ 8.0 RGBA 0 255 0 100
return
:NONAME_667
gosub @NONAME_715
if
9@ > 0
else_jump @NONAME_713
gosub @NONAME_725
gosub @NONAME_743
gosub @NONAME_802
:NONAME_713
return
:NONAME_715
04DD: 9@ = actor $PLAYER_ACTOR armour
return
:NONAME_725
0945: get_player $PLAYER_CHAR max_armour_to 10@
008D: 10@ = integer 10@ to_float
return
:NONAME_743
008D: 9@ = integer 9@ to_float
3@ = 549.0
4@ = 100.0
if
0025: 10@ > 9@ // (float)
else_jump @NONAME_800
3@ = 599.0
:NONAME_800
return
:NONAME_802
03E3: set_texture_to_be_drawn_antialiased 1
038E: draw_box_position 3@ 9999.0 size 4@ 8.0 RGBA 255 255 255 100
return
:NONAME_837
gosub @NONAME_890
if and
11@ > 0
0965: actor $PLAYER_ACTOR swimming
else_jump @NONAME_888
gosub @NONAME_897
gosub @NONAME_906
gosub @NONAME_957
:NONAME_888
return
:NONAME_890
0652: 11@ = integer_stat 1
:NONAME_897
0653: 12@ = float_stat 1
return
:NONAME_906
5@ = 549.0
6@ = 100.0
if
0025: 12@ > 11@ // (float)
else_jump @NONAME_955
5@ = 599.0
:NONAME_955
return
:NONAME_957
03E3: set_texture_to_be_drawn_antialiased 1
038E: draw_box_position 5@ 9999.0 size 6@ 8.0 RGBA 150 200 255 120
return
:NONAME_992
gosub @NONAME_2988
if and
13@ > 15
not 13@ == 40
not 13@ > 43
else_jump @NONAME_1197
gosub @NONAME_2998
if or
13@ == 16
13@ == 17
13@ == 18
13@ == 35
13@ == 36
13@ == 39
else_jump @NONAME_1105
gosub @NONAME_1199
jump @NONAME_1197
:NONAME_1105
gosub @NONAME_3011
0A96: 0@ = actor $PLAYER_ACTOR struct
0@ += 1440
15@ *= 28
005A: 0@ += 15@ // (int)
0@ += 8
0A8D: 16@ = read_memory 0@ size 4 virtual_protect 0
0A8D: 29@ = read_memory 0@ size 4 virtual_protect 0
0062: 14@ -= 16@ // (int)
0085: 17@ = 14@ // (int)
gosub @NONAME_1345
:NONAME_1197
return
:NONAME_1199
0341: unknown_text_draw_flag 0
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
0342: enable_text_draw_centered 0
03E0: unknown_text_draw_flag 1
0340: set_text_draw_RGBA 255 255 255 255
033F: set_text_draw_letter_size 0.3 1.0
0349: set_text_draw_font 2
045A: draw_text_1number 605.0 77.0 GXT 'NUMBER' number 14@ // ~1~
if
16@ == 7
else_jump @NONAME_1343
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 67 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_1343
:NONAME_1343
return
:NONAME_1345
if
16@ == 7
else_jump @NONAME_1410
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 67 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_1410
:NONAME_1410
if
not 16@ > 9
else_jump @NONAME_1514
0341: unknown_text_draw_flag 0
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
0342: enable_text_draw_centered 1
03E0: unknown_text_draw_flag 1
0340: set_text_draw_RGBA 255 255 255 255
033F: set_text_draw_letter_size 0.8 2.5
0349: set_text_draw_font 3
045A: draw_text_1number 595.0 63.5 GXT 'NUMBER' number 16@ // ~1~
jump @NONAME_1514
:NONAME_1514
if
16@ == 0
else_jump @NONAME_1579
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 60 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1579
if
16@ == 1
else_jump @NONAME_1644
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 61 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1644
if
16@ == 2
else_jump @NONAME_1709
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 62 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1709
if
16@ == 3
else_jump @NONAME_1774
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 63 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1774
if
16@ == 4
else_jump @NONAME_1839
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 64 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1839
if
16@ == 5
else_jump @NONAME_1904
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 65 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1904
if
16@ == 6
else_jump @NONAME_1969
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 66 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_1969
if
16@ == 7
else_jump @NONAME_2034
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 67 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2034
:NONAME_2034
jump @NONAME_2041
:NONAME_2041
if
16@ >= 7
else_jump @NONAME_2261
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 67 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
if
16@ >= 10
else_jump @NONAME_2268
0341: unknown_text_draw_flag 0
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
0342: enable_text_draw_centered 1
03E0: unknown_text_draw_flag 1
0340: set_text_draw_RGBA 255 255 255 255
033F: set_text_draw_letter_size 0.8 2.5
0349: set_text_draw_font 3
045A: draw_text_1number 587.8 63.5 GXT 'NUMBER' number 16@ // ~1~
if
16@ >= 7
else_jump @NONAME_2261
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 67 position 611.5 71.5 size 32.0 28.0 RGBA 255 255 255 255
jump @NONAME_2261
:NONAME_2261
jump @NONAME_2268
:NONAME_2268
0341: unknown_text_draw_flag 0
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
0342: enable_text_draw_centered 0
03E0: unknown_text_draw_flag 1
0340: set_text_draw_RGBA 255 255 255 255
033F: set_text_draw_letter_size 0.3 1.0
0349: set_text_draw_font 2
045A: draw_text_1number 605.0 77.0 GXT 'NUMBER' number 17@ // ~1~
return
:NONAME_2349
gosub @NONAME_2988
gosub @NONAME_2541
gosub @NONAME_2682
gosub @NONAME_2842
gosub @NONAME_2946
gosub @NONAME_2393
return
:NONAME_2393
13@ += 1
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 13@ position 9999.0 303.0 size 45.0 45.0 RGBA 150 150 150 150
if
18@ == 1
else_jump @NONAME_2539
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 19@ position 9999.0 264.0 size 30.0 30.0 RGBA 150 150 150 90
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 20@ position 9999.0 342.0 size 30.0 30.0 RGBA 150 150 150 90
:NONAME_2539
return
:NONAME_2541
if
21@ == 0
else_jump @NONAME_2573
gosub @NONAME_3011
15@ += 1
:NONAME_2573
15@ -= 1
if
not 15@ > 0
else_jump @NONAME_2605
15@ = 13
:NONAME_2605
gosub @NONAME_2823
if or
15@ == 1
not 24@ == -1
else_jump @NONAME_2666
0085: 19@ = 23@ // (int)
19@ += 1
21@ = 0
jump @NONAME_2680
:NONAME_2666
21@ = 1
jump @NONAME_2541
:NONAME_2680
return
:NONAME_2682
if
22@ == 0
else_jump @NONAME_2714
gosub @NONAME_3011
15@ += 1
:NONAME_2714
15@ += 1
if
15@ > 13
else_jump @NONAME_2746
15@ = 1
:NONAME_2746
gosub @NONAME_2823
if or
15@ == 1
not 24@ == -1
else_jump @NONAME_2807
0085: 20@ = 23@ // (int)
20@ += 1
22@ = 0
jump @NONAME_2821
:NONAME_2807
22@ = 1
jump @NONAME_2682
:NONAME_2821
return
:NONAME_2823
04B8: get_weapon_data_from_actor $PLAYER_ACTOR weapon_group 15@ weapon 23@ ammo 14@ model 24@
return
:NONAME_2842
gosub @NONAME_2988
0085: 0@ = 13@ // (int)
0@ *= 112
0@ += 13150904
0@ += 32
0A8D: 30@ = read_memory 0@ size 4 virtual_protect 0
if
30@ > 0
else_jump @NONAME_2944
gosub @NONAME_2998
if
14@ == 0
else_jump @NONAME_2944
0555: remove_weapon 13@ from_actor $PLAYER_ACTOR
:NONAME_2944
return
:NONAME_2946
if
803B: not 13@ == 23@ // (int)
else_jump @NONAME_2979
18@ = 1
jump @NONAME_2986
:NONAME_2979
18@ = 0
:NONAME_2986
return
:NONAME_2988
0470: 13@ = actor $PLAYER_ACTOR current_weapon
return
:NONAME_2998
041A: 14@ = actor $PLAYER_ACTOR weapon 13@ ammo
return
:NONAME_3011
0A96: 0@ = actor $PLAYER_ACTOR struct
0@ += 1816
0A8D: 15@ = read_memory 0@ size 1 virtual_protect 0
return
:NONAME_3041
gosub @NONAME_3057
gosub @NONAME_3067
return
:NONAME_3057
25@ = Player.WantedLevel($PLAYER_CHAR)
return
:NONAME_3067
if
25@ > 0
else_jump @NONAME_3124
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 48 position 620.0 9999.0 size 20.0 20.0 RGBA 150 150 150 120
:NONAME_3124
if
25@ > 1
else_jump @NONAME_3181
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 48 position 620.0 9999.0 size 20.0 20.0 RGBA 150 150 150 120
:NONAME_3181
if
25@ > 2
else_jump @NONAME_3238
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 48 position 620.0 9999.0 size 20.0 20.0 RGBA 150 150 150 120
:NONAME_3238
if
25@ > 3
else_jump @NONAME_3295
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 48 position 620.0 9999.0 size 20.0 20.0 RGBA 150 150 150 120
:NONAME_3295
if
25@ > 4
else_jump @NONAME_3352
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 48 position 620.0 9999.0 size 20.0 20.0 RGBA 150 150 150 120
:NONAME_3352
if
25@ > 5
else_jump @NONAME_3409
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 48 position 620.0 9999.0 size 20.0 20.0 RGBA 150 150 150 120
:NONAME_3409
return
:NONAME_3411
26@ = Player.Money($PLAYER_CHAR)
if
26@ > -1
else_jump @NONAME_3455
0340: set_text_draw_RGBA 0 255 0 120
jump @NONAME_3473
:NONAME_3455
0340: set_text_draw_RGBA 255 0 0 120
26@ *= -1
:NONAME_3473
gosub @NONAME_3482
return
:NONAME_3482
03E0: unknown_text_draw_flag 1
033F: set_text_draw_letter_size 0.45 1.3
03E4: enable_text_draw_align_right 1
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
045A: draw_text_1number 9999.0 394.0 GXT 'AUICASH' number 26@
return
:NONAME_3541
00BF: 27@ = current_time_hours, 28@ = current_time_minutes
if
10 > 28@
else_jump @NONAME_3581
gosub @NONAME_3590
jump @NONAME_3588
:NONAME_3581
gosub @NONAME_3666
:NONAME_3588
return
:NONAME_3590
03E0: unknown_text_draw_flag 1
033F: set_text_draw_letter_size 0.45 1.3
03E4: enable_text_draw_align_right 1
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
0340: set_text_draw_RGBA 255 255 255 140
045B: draw_text_2numbers 49999.0 412.0 GXT 'TIME_0' numbers 27@ 28@ // ~1~:0~1~
return
:NONAME_3666
03E0: unknown_text_draw_flag 1
033F: set_text_draw_letter_size 0.45 1.3
03E4: enable_text_draw_align_right 1
060D: draw_text_shadow 1 color_RGBA 0 0 0 255
0340: set_text_draw_RGBA 255 255 255 140
045B: draw_text_2numbers 4999.0 412.0 GXT 'TIME' numbers 27@ 28@ // ~1~:~1~
return
:NONAME_3742
if
Actor.Driving($PLAYER_ACTOR)
else_jump @NONAME_3854
31@ = Actor.Car($PLAYER_ACTOR)
0@ = Car.Model(31@)
0@ -= 400
0@ *= 776
0@ += 11662928
0@ += 54
0A8D: $5 = read_memory 0@ size 4 virtual_protect 0
0@ += 4
0A8D: $30 = read_memory 0@ size 3 virtual_protect 0
0AB1: call_scm_func @NONAME_3856 2 $5 $30
:NONAME_3854
return
:NONAME_3856
gosub @NONAME_3868
0AB2: ret 0
:NONAME_3868
03E0: unknown_text_draw_flag 1
033F: set_text_draw_letter_size 0.3 1.2
081C: draw_text_outline 2 RGBA 0 0 0 255
033E: set_draw_text_position 9999.0 376.0 GXT 0@s
return
:NONAME_3914
return
:NONAME_3916
09BA: show_entered_zone_name 0
0826: enable_hud 1
09B9: show_entered_car_name 0
return
:NONAME_3930
return