diff --git a/lcs/LCSSCM.INI b/lcs/LCSSCM.INI index 861a820..16347b6 100644 --- a/lcs/LCSSCM.INI +++ b/lcs/LCSSCM.INI @@ -1,9 +1,9 @@ ; GTA Modding Community Opcode Database ; ; For more info, visit: +; https://library.sannybuilder.com/#/lcs/script ; https://gtaforums.com/topic/943982-fastman92-script-command-definitions/ ; https://gtamods.com/wiki/List_of_opcodes -; https://docs.sannybuilder.com/edit-modes/opcodes-list-scm.ini ; d% = anything ; p% = label pointer @@ -12,75 +12,75 @@ ; m% = .ide models only ; g% = gxt reference -DATE=2020-11-11 +DATE=2025-08-18 [OPCODES] 0000=0,NOP 0001=1,wait %1d% 0002=1,goto %1p% 0003=1,shake_cam %1d% -0004=2,%1d% = %2d% -0005=2,%1d% = %2d% -0006=2,%1d% = %2d% -0007=2,%1d% = %2d% -0008=2,%1d% += %2d% -0009=2,%1d% += %2d% -000A=2,%1d% += %2h% -000B=2,%1d% += %2d% -000C=2,%1d% -= %2d% -000D=2,%1d% -= %2d% -000E=2,%1d% -= %2h% -000F=2,%1d% -= %2d% -0010=2,%1d% *= %2d% -0011=2,%1d% *= %2d% -0012=2,%1d% *= %2d% -0013=2,%1d% *= %2d% -0014=2,%1d% /= %2d% -0015=2,%1d% /= %2d% -0016=2,%1d% /= %2d% -0017=2,%1d% /= %2d% -0018=2, %1d% > %2d% -0019=2, %1d% > %2d% -001A=2, %1d% > %2d% -001B=2, %1d% > %2d% -001C=2, %1d% > %2d% -001D=2, %1d% > %2d% -001E=2, %1d% > %2d% -001F=2, %1d% > %2d% -0020=2, %1d% > %2d% -0021=2, %1d% > %2d% -0022=2, %1d% > %2d% -0023=2, %1d% > %2d% -0024=2, %1d% > %2d% -0025=2, %1d% > %2d% -0026=2, %1d% > %2d% -0027=2, %1d% > %2d% -0028=2, %1d% >= %2d% -0029=2, %1d% >= %2d% -002A=2, %1d% >= %2d% -002B=2, %1d% >= %2d% -002C=2, %1d% >= %2d% -002D=2, %1d% >= %2d% -002E=2, %1d% >= %2d% -002F=2, %1d% >= %2d% -0030=2, %1d% >= %2d% -0031=2, %1d% >= %2d% -0032=2, %1d% >= %2d% -0033=2, %1d% >= %2d% -0034=2, %1d% >= %2d% -0035=2, %1d% >= %2d% -0036=2, %1d% >= %2d% -0037=2, %1d% >= %2d% -0038=2, %1d% == %2d% -0039=2, %1d% == %2d% -003A=2, %1d% == %2d% -003B=2, %1d% == %2d% -003C=2, %1d% == %2d% -0042=2, %1d% == %2d% -0043=2, %1d% == %2d% -0044=2, %1d% == %2d% -0045=2, %1d% == %2d% -0046=2, %1d% == %2d% +0004=2,%1d% = %2d% // $ = int +0005=2,%1d% = %2d% // $ = float +0006=2,%1d% = %2d% // @ = int +0007=2,%1d% = %2d% // @ = float +0008=2,%1d% += %2d% // $ += int +0009=2,%1d% += %2d% // $ += float +000A=2,%1d% += %2h% // @ += int +000B=2,%1d% += %2d% // @ += float +000C=2,%1d% -= %2d% // $ -= int +000D=2,%1d% -= %2d% // $ -= float +000E=2,%1d% -= %2h% // @ -= int +000F=2,%1d% -= %2d% // @ -= float +0010=2,%1d% *= %2d% // $ *= int +0011=2,%1d% *= %2d% // $ *= float +0012=2,%1d% *= %2d% // @ *= int +0013=2,%1d% *= %2d% // @ *= float +0014=2,%1d% /= %2d% // $ /= int +0015=2,%1d% /= %2d% // $ /= float +0016=2,%1d% /= %2d% // @ /= int +0017=2,%1d% /= %2d% // @ /= float +0018=2, %1d% > %2d% // $ > int +0019=2, %1d% > %2d% // @ > int +001A=2, %1d% > %2d% // int > $ +001B=2, %1d% > %2d% // int > @ +001C=2, %1d% > %2d% // $ > $ int +001D=2, %1d% > %2d% // @ > @ int +001E=2, %1d% > %2d% // $ > @ int +001F=2, %1d% > %2d% // @ > $ int +0020=2, %1d% > %2d% // $ > float +0021=2, %1d% > %2d% // @ > float +0022=2, %1d% > %2d% // float > $ +0023=2, %1d% > %2d% // float > @ +0024=2, %1d% > %2d% // $ > $ float +0025=2, %1d% > %2d% // @ > @ float +0026=2, %1d% > %2d% // $ > @ float +0027=2, %1d% > %2d% // @ > $ float +0028=2, %1d% >= %2d% // $ >= int +0029=2, %1d% >= %2d% // @ >= int +002A=2, %1d% >= %2d% // int >= $ +002B=2, %1d% >= %2d% // int >= @ +002C=2, %1d% >= %2d% // $ >= $ int +002D=2, %1d% >= %2d% // @ >= @ int +002E=2, %1d% >= %2d% // $ >= @ int +002F=2, %1d% >= %2d% // @ >= $ int +0030=2, %1d% >= %2d% // $ >= float +0031=2, %1d% >= %2d% // @ >= float +0032=2, %1d% >= %2d% // float >= $ +0033=2, %1d% >= %2d% // float >= @ +0034=2, %1d% >= %2d% // $ >= $ float +0035=2, %1d% >= %2d% // @ >= @ float +0036=2, %1d% >= %2d% // $ >= @ float +0037=2, %1d% >= %2d% // @ >= $ float +0038=2, %1d% == %2d% // $ == int +0039=2, %1d% == %2d% // @ == int +003A=2, %1d% == %2d% // $ == $ int +003B=2, %1d% == %2d% // @ == @ int +003C=2, %1d% == %2d% // $ == @ int +0042=2, %1d% == %2d% // $ == float +0043=2, %1d% == %2d% // @ == float +0044=2, %1d% == %2d% // $ == $ float +0045=2, %1d% == %2d% // @ == @ float +0046=2, %1d% == %2d% // $ == @ float 004C=1,goto_if_true %1p% 004D=1,goto_if_false %1p% 004E=0,terminate_this_script @@ -91,78 +91,78 @@ DATE=2020-11-11 0053=5,create_player %1d% at %2d% %3d% %4d% store_to %5d% 0054=4,get_player_coordinates %1d% store_to %2d% %3d% %4d% 0055=4,set_player_coordinates %1d% to %2d% %3d% %4d% -0056=6, player %1d% coords %2d% %3d% %4d% %5d% sphere %6d% -0057=8, player %1d% coords %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8b% -0058=2,%1d% += %2d% ; (int) -0059=2,%1d% += %2d% ; (float) -005A=2,%1d% += %2d% ; (int) -005B=2,%1d% += %2d% ; (float) -005C=2,%1d% += %2d% ; (int) -005D=2,%1d% += %2d% ; (float) -005E=2,%1d% += %2d% ; (int) -005F=2,%1d% += %2d% ; (float) -0060=2,%1d% -= %2d% ; (int) -0061=2,%1d% -= %2d% ; (float) -0062=2,%1d% -= %2d% ; (int) -0063=2,%1d% -= %2d% ; (float) -0064=2,%1d% -= %2d% ; (int) -0065=2,%1d% -= %2d% ; (float) -0066=2,%1d% -= %2d% ; (int) -0067=2,%1d% -= %2d% ; (float) -0068=2,%1d% *= %2d% ; (int) -0069=2,%1d% *= %2d% ; (float) -006A=2,%1d% *= %2d% ; (int) -006B=2,%1d% *= %2d% ; (float) -006C=2,%1d% *= %2d% ; (int) -006D=2,%1d% *= %2d% ; (float) -006E=2,%1d% *= %2d% ; (int) -006F=2,%1d% *= %2d% ; (float) -0070=2,%1d% /= %2d% ; (int) -0071=2,%1d% /= %2d% ; (float) -0072=2,%1d% /= %2d% ; (int) -0073=2,%1d% /= %2d% ; (float) -0074=2,%1d% /= %2d% ; (int) -0075=2,%1d% /= %2d% ; (float) -0076=2,%1d% /= %2d% ; (int) -0077=2,%1d% /= %2d% ; (float) -0078=2,%1d% +=@ %2d% // float -0079=2,%1d% +=@ %2d% // float -007A=2,%1d% +=@ %2d% // float -007B=2,%1d% +=@ %2d% // float -007C=2,%1d% +=@ %2d% // float -007D=2,%1d% +=@ %2d% // float -007E=2,%1d% -=@ %2d% // float -007F=2,%1d% -=@ %2d% // float -0080=2,%1d% -=@ %2d% // float -0081=2,%1d% -=@ %2d% // float -0082=2,%1d% -=@ %2d% // float -0083=2,%1d% -=@ %2d% // float -0084=2,%1d% = %2d% ; (int) -0085=2,%1d% = %2d% ; (int) -0086=2,%1d% = %2d% ; (float) -0087=2,%1d% = %2d% ; (float) -0088=2,%1d% = %2d% ; (float) -0089=2,%1d% = %2d% ; (float) -008A=2,%1d% = %2d% ; (int) -008B=2,%1d% = %2d% ; (int) -008C=2,%1d% = float_to_int %2d% -008D=2,%1d% = int_to_float %2d% -008E=2,%1d% = float_to_int %2d% -008F=2,%1d% = int_to_float %2d% -0090=2,%1d% = float_to_int %2d% -0091=2,%1d% = int_to_float %2d% -0092=2,%1d% = float_to_int %2d% -0093=2,%1d% = int_to_float %2d% -0094=1,abs_var_int %1d% -0095=1,abs_lvar_int %1d% -0096=1,abs_var_float %1d% -0097=1,abs_lvar_float %1d% +0056=6, is_player_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +0057=8, is_player_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +0058=2,%1d% += %2d% // $ += $ int +0059=2,%1d% += %2d% // $ += $ float +005A=2,%1d% += %2d% // @ += @ int +005B=2,%1d% += %2d% // @ += @ float +005C=2,%1d% += %2d% // @ += $ int +005D=2,%1d% += %2d% // @ += $ float +005E=2,%1d% += %2d% // $ += @ int +005F=2,%1d% += %2d% // $ += @ float +0060=2,%1d% -= %2d% // $ -= $ int +0061=2,%1d% -= %2d% // $ -= $ float +0062=2,%1d% -= %2d% // @ -= @ int +0063=2,%1d% -= %2d% // @ -= @ float +0064=2,%1d% -= %2d% // @ -= $ int +0065=2,%1d% -= %2d% // @ -= $ float +0066=2,%1d% -= %2d% // $ -= @ int +0067=2,%1d% -= %2d% // $ -= @ float +0068=2,%1d% *= %2d% // $ *= $ int +0069=2,%1d% *= %2d% // $ *= $ float +006A=2,%1d% *= %2d% // @ *= @ int +006B=2,%1d% *= %2d% // @ *= @ float +006C=2,%1d% *= %2d% // $ *= @ int +006D=2,%1d% *= %2d% // $ *= @ float +006E=2,%1d% *= %2d% // @ *= $ int +006F=2,%1d% *= %2d% // @ *= $ float +0070=2,%1d% /= %2d% // $ /= $ int +0071=2,%1d% /= %2d% // $ /= $ float +0072=2,%1d% /= %2d% // @ /= @ int +0073=2,%1d% /= %2d% // @ /= @ float +0074=2,%1d% /= %2d% // $ /= @ int +0075=2,%1d% /= %2d% // $ /= @ float +0076=2,%1d% /= %2d% // @ /= $ int +0077=2,%1d% /= %2d% // @ /= $ float +0078=2,%1d% +=@ %2d% // $ +=@ float +0079=2,%1d% +=@ %2d% // @ +=@ float +007A=2,%1d% +=@ %2d% // $ +=@ $ float +007B=2,%1d% +=@ %2d% // @ +=@ @ float +007C=2,%1d% +=@ %2d% // @ +=@ $ float +007D=2,%1d% +=@ %2d% // $ +=@ @ float +007E=2,%1d% -=@ %2d% // $ -=@ float +007F=2,%1d% -=@ %2d% // @ -=@ float +0080=2,%1d% -=@ %2d% // $ -=@ $ float +0081=2,%1d% -=@ %2d% // @ -=@ @ float +0082=2,%1d% -=@ %2d% // @ -=@ $ float +0083=2,%1d% -=@ %2d% // $ -=@ @ float +0084=2,%1d% = %2d% // $ = $ int +0085=2,%1d% = %2d% // @ = @ int +0086=2,%1d% = %2d% // $ = $ float +0087=2,%1d% = %2d% // @ = @ float +0088=2,%1d% = %2d% // $ = @ float +0089=2,%1d% = %2d% // @ = $ float +008A=2,%1d% = %2d% // $ = @ int +008B=2,%1d% = %2d% // @ = $ int +008C=2,%1d% = float_to_int %2d% // $ float to $ int +008D=2,%1d% = int_to_float %2d% // $ int to $ float +008E=2,%1d% = float_to_int %2d% // $ float to @ int +008F=2,%1d% = int_to_float %2d% // $ int to @ float +0090=2,%1d% = float_to_int %2d% // @ float to $ int +0091=2,%1d% = int_to_float %2d% // @ int to $ float +0092=2,%1d% = float_to_int %2d% // @ float to @ int +0093=2,%1d% = int_to_float %2d% // @ int to @ float +0094=1,abs %1d% // abs $ int +0095=1,abs %1d% // abs @ int +0096=1,abs %1d% // abs $ float +0097=1,abs %1d% // abs @ float 0098=1,generate_random_float %1d% 0099=1,generate_random_int %1d% 009A=6,create_char %1d% model %2m% at %3d% %4d% %5d% store_to %6d% 009B=1,delete_char %1d% 009C=2,char_wander_dir %1d% to %2d% -009E=6,char_follow_path %1d% path %2d% %3d% %4d% unknown %5d% %6h% +009E=6,char_follow_path %1d% path %2d% %3d% %4d% radius %5d% running %6h% 009F=1,char_set_idle %1d% 00A0=4,get_char_coordinates %1d% store_to %2d% %3d% %4d% 00A1=4,set_char_coordinates %1d% to %2d% %3d% %4d% @@ -191,6 +191,8 @@ DATE=2020-11-11 00C0=2,set_time_of_day %1d% %2d% 00C1=3,get_minutes_to_time_of_day %1d% %2d% store_to %3d% 00C2=4, is_point_on_screen %1d% %2d% %3d% radius %4d% +00C3=0,debug_on +00C4=0,debug_off 00C5=0,return_true 00C6=0,return_false 00DB=1,if %1d% @@ -258,28 +260,28 @@ DATE=2020-11-11 011C=1, is_player_dead %1d% 011D=1, is_char_dead %1d% 011E=1, is_car_dead %1d% -011F=2,set_char %1d% search_threat %2d% +011F=2,set_char_search_threat %1d% threat %2d% 0121=1,set_char_obj_no_obj %1d% 0126=2, is_player_in_zone %1d% zone %2z% 0127=1, is_player_pressing_horn %1d% -0128=2, char %1d% spotted_player %2d% +0128=2, has_char_spotted_player %1d% player %2d% 012B=1, is_char_objective_passed %1d% 012E=4,create_char_inside_car %1d% pedtype %2d% model %3m% store_to %4d% -012F=4,put_player %1d% at %2d% %3d% %4d% and_remove_from_car +012F=4,warp_player_from_car_to_coord %1d% coord %2d% %3d% %4d% 0135=1, has_player_been_arrested %1d% 013C=2, is_car_model %1d% model %2m% 014C=1,give_car_alarm %1d% 014E=1, is_car_crushed %1d% 0150=13,create_car_generator %1d% %2d% %3d% angle %4d% model %5m% color %6d% %7d% force_spawn %8d% alarm %9d% doorlock %10d% delay %11d% %12d% store_to %13d% 0151=2,switch_car_generator %1d% num_generations %2d% -0153=2,display_onscreen_timer %1d% count_direction %2h% ; global_variable +0153=2,display_onscreen_timer %1d% type %2h% 0154=1,clear_onscreen_timer %1d% -0155=2,display_onscreen_counter global_var %1d% unknown %2d% +0155=2,display_onscreen_counter %1d% type %2d% 0156=1,clear_onscreen_counter %1d% 0157=13,set_zone_car_info %1s% time_of_day %2b:day/night% %3h% %4h% %5h% %6h% %7h% %8h% %9h% %10h% %11h% %12h% %13h% 0159=2, is_char_in_zone %1d% zone %2s% -015A=3,set_zone_car_density %1z% %2b:day/night% %3d% -015B=3,set_zone_ped_density %1z% %2b:day/night% %3d% +015A=3,set_car_density %1z% time_of_day %2b:day/night% %3d% +015B=3,set_ped_density %1z% time_of_day %2b:day/night% %3d% 015C=3,point_camera_at_player %1d% mode %2d% switchstyle %3d% 015D=3,point_camera_at_car %1d% mode %2d% switchstyle %3d% 015E=3,point_camera_at_char %1d% mode %2d% switchstyle %3d% @@ -309,8 +311,8 @@ DATE=2020-11-11 017A=2,set_car_heading %1d% to %2d% 017B=2,get_object_heading %1d% store_to %2d% 017C=2,set_object_heading %1d% to %2d% -017D=2, player %1d% picked_up_object %2d% -017F=3,set_player %1d% weapon %2d% ammo %3d% +017D=2, is_player_touching_object %1d% object %2d% +017F=3,set_player_ammo %1d% weapon %2d% ammo %3d% 0180=3,set_char_ammo %1d% weapon %2d% ammo %3d% 0185=1,declare_mission_flag %1d% 0188=2, is_player_health_greater %1d% than %2d% @@ -334,32 +336,32 @@ DATE=2020-11-11 019A=5,set_char_obj_guard_area %1d% from %2d% %3d% to %4d% %5d% 019B=1,set_char_obj_wait_in_car %1d% 019C=6, is_player_in_area_on_foot_2d %1d% area %2d% %3d% to %4d% %5d% sphere %6b% -019D=6, is_player_in_area_in_car_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% in_car sphere %6d% +019D=6, is_player_in_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% in_car sphere %6d% 019E=6, is_player_stopped_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% -019F=6, is_player_stopped_in_area_on_foot_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -01A0=6, is_player_stopped_in_area_in_car_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -01A1=8, is_player_in_area_on_foot_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% on_foot sphere %8d% -01A2=8, is_player_in_area_in_car_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01A3=8, is_player_stopped_in_area_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01A4=8, is_player_stopped_in_area_on_foot_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01A5=8, is_player_stopped_in_area_in_car_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01A6=6, is_char_in_area_on_foot_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -01A7=6, is_char_in_area_in_car_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% in_car sphere %6d% +019F=6, is_player_stopped_in_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +01A0=6, is_player_stopped_in_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +01A1=8, is_player_in_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% on_foot sphere %8d% +01A2=8, is_player_in_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01A3=8, is_player_stopped_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01A4=8, is_player_stopped_in_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01A5=8, is_player_stopped_in_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01A6=6, is_char_in_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +01A7=6, is_char_in_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% in_car sphere %6d% 01A8=6, is_char_stopped_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% -01A9=6, is_char_stopped_in_area_on_foot_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -01AA=6, is_char_stopped_in_area_in_car_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -01AB=8, is_char_in_area_on_foot_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% on_foot sphere %8d% -01AC=8, is_char_in_area_in_car_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01AD=8, is_char_stopped_in_area_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01AE=8, is_char_stopped_in_area_on_foot_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01AF=8, is_char_stopped_in_area_in_car_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -01B0=6, is_car_stopped_in_area_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -01B1=8, is_car_stopped_in_area_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% +01A9=6, is_char_stopped_in_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +01AA=6, is_char_stopped_in_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +01AB=8, is_char_in_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% on_foot sphere %8d% +01AC=8, is_char_in_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01AD=8, is_char_stopped_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01AE=8, is_char_stopped_in_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01AF=8, is_char_stopped_in_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +01B0=6, is_car_stopped_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +01B1=8, is_car_stopped_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% 01B2=6, locate_car_2d %1d% point %2d% %3d% radius %4d% %5d% sphere %6d% 01B3=6, locate_stopped_car_2d %1d% point %2d% %3d% radius %4d% %5d% sphere %6d% 01B4=8, locate_car_3d %1d% point %2d% %3d% %4d% radius %5d% %6d% %7d% sphere %8d% 01B5=8, locate_stopped_car_3d %1d% point %2d% %3d% %4d% radius %5d% %6d% %7d% sphere %8d% -01B6=3,give_player %1d% weapon %2c% ammo %3d% +01B6=3,give_weapon_to_player %1d% weapon %2c% ammo %3d% 01B7=3,give_weapon_to_char %1d% weapon %2d% ammo %3d% 01B9=2,set_player_control %1d% to %2d% 01BA=1,force_weather %1d% @@ -378,7 +380,7 @@ DATE=2020-11-11 01C8=1,mark_car_as_no_longer_needed %1d% 01C9=1,mark_object_as_no_longer_needed %1d% 01CA=1,dont_remove_char %1d% -01CB=1,remove_car_from_mission_cleanup_list %1d% +01CB=1,dont_remove_car %1d% 01CC=1,dont_remove_object %1d% 01CD=5,create_char_as_passenger %1d% pedtype %2d% model %3m% seat %4d% store_to %5d% 01CE=2,set_char_obj_kill_char_on_foot %1d% char %2d% @@ -395,24 +397,24 @@ DATE=2020-11-11 01DA=2,set_char_obj_enter_car_as_driver %1d% car %2d% 01DD=2,set_char_obj_destroy_object %1d% object %2d% 01DE=2,set_char_obj_destroy_car %1d% car %2d% -01DF=5,set_char_obj_goto_area_on_foot char %1d% area_from %2d% %3d% to %4d% %5d% -01E3=2,tie_char %1d% to_char %2d% -01E4=2,tie_char %1d% to_player %2d% -01E5=1,clear_leader %1d% -01E6=3,set_char %1d% follow_route %2d% %3d% +01DF=5,set_char_obj_goto_area_on_foot %1d% from %2d% %3d% to %4d% %5d% +01E3=2,set_char_as_leader %1d% char %2d% +01E4=2,set_player_as_leader %1d% player %2d% +01E5=1,leave_group %1d% +01E6=3,set_char_obj_follow_route %1d% route_point %2d% route_type %3d% 01E7=4,add_route_point %1d% at %2d% %3d% %4d% 01E8=4,print_with_number_big %1g% number %2d% time %3d% style %4d% 01E9=4,print_with_number %1g% number %2d% time %3d% flag %4d% 01EA=4,print_with_number_now %1g% number %2d% time %3d% flag %4d% -01EB=4,print_with_number_soon %1g% number %2d% time %3d% ms flag %4d% -01EC=6,switch_roads_on cornerA %1d% %2d% %3d% cornerB %4d% %5d% %6d% +01EB=4,print_with_number_soon %1g% number %2d% time %3d% flag %4d% +01EC=6,switch_roads_on %1d% %2d% %3d% to %4d% %5d% %6d% 01ED=6,switch_roads_off %1d% %2d% %3d% to %4d% %5d% %6d% 01EE=2,get_number_of_passengers %1d% store_to %2d% 01EF=2,get_maximum_number_of_passengers %1d% store_to %2d% 01F0=1,set_car_density_multiplier %1d% 01F1=2,set_car_heavy %1d% to %2h% 01F2=1,clear_char_threat_search %1d% -01F3=10,activate_crane %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% %10d% +01F3=10,activate_crane %1d% %2d% %3d% to %4d% %5d% %6d% drop_off_coords %7d% %8d% %9d% drop_off_heading %10d% 01F4=2,deactivate_crane %1d% %2d% 01F5=1,set_max_wanted_level %1d% 01F8=1, is_car_in_air_proper %1d% @@ -420,22 +422,22 @@ DATE=2020-11-11 01FA=2,get_player_char %1d% store_to %2d% 01FB=0,cancel_override_restart 01FC=2,set_police_ignore_player %1d% to %2d% -01FE=9,start_kill_frenzy %1g% weapon %2d% time %3d% targets %4d% models %5d% %6d% %7d% %8d% completed_text %9d% +01FE=9,start_kill_frenzy %1g% weapon %2d% time %3d% targets %4d% models %5m% %6m% %7m% %8m% completed_text %9d% 01FF=1,read_kill_frenzy_status %1d% 0200=2,sqrt %1d% store_to %2d% 0201=5, locate_player_any_means_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 0202=5, locate_player_on_foot_car_2d %1d% car %2d% radius %3d% %4d% %5d% -0203=5, player %1d% near_car_in_car %2d% radius %3d% %4d% %5d% -0204=6, player %1d% near_car %2d% radius %3d% %4d% %5d% unknown %6h% -0205=6, player %1d% near_car_on_foot %2d% radius %3d% %4d% %5d% unknown %6h% -0206=6, player %1d% near_car_in_car %2d% radius %3d% %4d% %5d% unknown %6h% +0203=5, locate_player_in_car_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% +0204=6, locate_player_any_means_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% +0205=6, locate_player_on_foot_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% +0206=6, locate_player_in_car_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% 0207=5, locate_char_any_means_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 0208=5, locate_char_on_foot_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 0209=5, locate_char_in_car_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 020A=6, locate_char_any_means_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% 020B=6, locate_char_on_foot_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% on_foot 020C=6, locate_char_in_car_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% in_car -020D=3,generate_random_float_in_range %1d% %2d% store_to %3d% +020D=3,generate_random_float_in_range %1d% %2d% store_to %3d% 020E=3,generate_random_int_in_range %1d% %2d% store_to %3d% 020F=2,lock_car_doors %1d% mode %2d% 0210=1,explode_car %1d% @@ -444,26 +446,26 @@ DATE=2020-11-11 0213=2,turn_char_to_face_char %1d% char %2d% 0214=2,turn_char_to_face_player %1d% player %2d% 0215=2,turn_player_to_face_char %1d% char %2d% -0216=3,char %1d% walk_to %2d% %3d% +0216=3,set_char_obj_goto_coord_on_foot %1d% coord %2d% %3d% 0218=6,create_pickup %1o% type %2d% at %3d% %4d% %5d% store_to %6d% 0219=1, has_pickup_been_collected %1d% 021A=1,remove_pickup %1d% 021B=2,set_taxi_lights %1d% to %2d% 021C=3,print_big_q %1g% time %2d% style %3d% -021D=4,print_with_number_big_q %1g% %2d% time %3d% ms style %4d% +021D=4,print_with_number_big_q %1g% number %2d% time %3d% style %4d% 021E=10,set_garage from %1d% %2d% %3d% to %4d% %5d% %6d% depth_from %7d% to %8d% type %9h% store_to %10h% 0220=2,set_target_car_for_mission_garage %1d% to %2d% -0221=1, car_inside_garage %1d% -0222=1,set_free_bomb_shop_to %1b:true/false% +0221=1, is_car_in_mission_garage %1d% +0222=1,set_free_bombs %1b:true/false% 0225=1, is_car_armed_with_any_bomb %1d% 0226=2,apply_brakes_to_players_car %1d% apply %2d% -0227=2,set_player %1d% health_to %2d% +0227=2,set_player_health %1d% to %2d% 0228=2,set_char_health %1d% to %2d% 0229=2,set_car_health %1d% to %2d% 022A=2,get_player_health %1d% store_to %2d% 022B=2,get_char_health %1d% store_to %2d% 022C=2,get_car_health %1d% store_to %2d% -022D=2, is_car_armed_with_bomb %1d% bomb %2d% +022D=2, is_car_armed_with_bomb %1d% type %2d% 022E=3,change_car_colour %1d% primary_to %2d% secondary_to %3d% 022F=6,switch_ped_roads_on %1d% %2d% %3d% to %4d% %5d% %6d% 0230=6,switch_ped_roads_off %1d% %2d% %3d% to %4d% %5d% %6d% @@ -474,35 +476,35 @@ DATE=2020-11-11 0235=1,stop_player_looking %1d% 023A=3,set_gang_ped_models %1d% to %2m% %3m% 023B=2,set_gang_car_model %1d% to %2m% -023C=3,set_gang %1d% primary_weapon_to %2c% secondary_weapon_to %3c% -023E=3,set_char_obj_run_to_coord %1d% run_to %2d% %3d% +023C=3,set_gang_weapons %1d% to %2c% %3c% +023E=3,set_char_obj_run_to_coord %1d% coord %2d% %3d% 0241=2,load_special_character %1d% model %2s% 0242=1, has_special_character_loaded %1d% 0246=1, is_player_in_remote_mode %1d% -0247=2,set_car %1d% bomb_status_to %2d% -0248=2,set_char %1d% ped_stats_to %2d% +0247=2,arm_car_with_bomb %1d% type %2d% +0248=2,set_char_personality %1d% to %2d% 0249=3,set_cutscene_offset %1d% %2d% %3d% 024A=2,set_anim_group_for_char %1d% to %2d% 024C=1,request_model %1o% 024D=1, has_model_loaded %1o% 024E=1,mark_model_as_no_longer_needed %1o% -024F=3,grab_phone coords %1d% %2d% store_to %3d% +024F=3,grab_phone %1d% %2d% store_to %3d% 0253=1,turn_phone_off %1d% 0254=9,draw_corona %1d% %2d% %3d% radius %4d% type %5d% lensflare %6d% colour %7d% %8d% %9d% 0256=0,store_weather 0257=0,restore_weather 0258=0,store_clock 0259=0,restore_clock -025A=4,set_critical_mission_restart_at %1d% %2d% %3d% angle %4d% +025A=4,restart_critical_mission %1d% %2d% %3d% angle %4d% 025B=1, is_player_playing %1d% 025C=1,set_coll_obj_no_obj %1d% 025D=1,set_coll_obj_wait_on_foot %1d% 025E=1,set_coll_obj_flee_on_foot_till_safe %1d% -025F=4,set_coll_obj_guard_spot %1d% coords %2d% %3d% %4d% -0260=5,set_coll_obj_guard_area %1d% coords %2d% %3d% to %4d% %5d% +025F=4,set_coll_obj_guard_spot %1d% at %2d% %3d% %4d% +0260=5,set_coll_obj_guard_area %1d% from %2d% %3d% to %4d% %5d% 0261=1,set_coll_obj_wait_in_car %1d% 0262=2,set_coll_obj_kill_char_on_foot %1d% char %2d% -0263=2,set_coll_obj_kill_char_on_foot %1d% player %2d% +0263=2,set_coll_obj_kill_player_on_foot %1d% player %2d% 0264=2,set_coll_obj_kill_char_any_means %1d% char %2d% 0265=2,set_coll_obj_kill_player_any_means %1d% player %2d% 0266=2,set_coll_obj_flee_char_on_foot_till_safe %1d% char %2d% @@ -511,18 +513,17 @@ DATE=2020-11-11 0269=2,set_coll_obj_flee_player_on_foot_always %1d% player %2d% 026A=2,set_coll_obj_goto_char_on_foot %1d% char %2d% 026B=2,set_coll_obj_goto_player_on_foot %1d% player %2d% -026C=1,set_coll_obj_leave_any_car %1d% -026D=2,set_coll_obj_enter_car_as_passenger %1d% vehicle %2d% -026E=2,set_coll_obj_enter_car_as_driver %1d% vehicle %2d% -0271=1,set_coll_obj_destroy_object %1d% -0272=1,set_coll_obj_destroy_car %1d% -0273=5,set_coll_obj_goto_area_on_foot %1d% point %2d% %3d% to %4d% %5d% -0274=5,set_coll_obj_goto_area_in_car %1d% point %2d% %3d% to %4d% %5d% -0277=3,set_coll_obj %1d% follow_route %2d% %3d% -0278=3,set_coll_obj_goto_coord_on_foot %1d% coords %2d% %3d% -027A=5,set_coll_obj_run_to_area %1d% coords %2d% %3d% to %4d% %5d% -027B=3,set_coll_obj_run_to_coord %1d% coords %2d% %3d% -027C=4,add_peds_in_area_to_coll %1d% %2d% %3d% store_to %4d% +026C=1,set_coll_obj_leave_car %1d% +026D=2,set_coll_obj_enter_car_as_passenger %1d% car %2d% +026E=2,set_coll_obj_enter_car_as_driver %1d% car %2d% +0272=2,set_coll_obj_destroy_car %1d% %2d% +0273=5,set_coll_obj_goto_area_on_foot %1d% from %2d% %3d% to %4d% %5d% +0274=5,set_coll_obj_goto_area_in_car %1d% from %2d% %3d% to %4d% %5d% +0277=3,set_coll_obj_follow_route %1d% route_point %2d% route_type %3d% +0278=3,set_coll_obj_goto_coord_on_foot %1d% coord %2d% %3d% +027A=5,set_coll_obj_run_to_area %1d% from %2d% %3d% to %4d% %5d% +027B=3,set_coll_obj_run_to_coord %1d% coord %2d% %3d% +027C=4,add_peds_in_area_to_coll %1d% %2d% radius %3d% store_to %4d% 027D=2,add_peds_in_vehicle_to_coll %1d% store_to %2d% 027E=1,clear_coll %1d% 027F=1, is_coll_in_cars %1d% @@ -531,12 +532,12 @@ DATE=2020-11-11 0299=2,set_can_respray_car %1d% to %2d% 029B=1,unload_special_character %1d% 029C=0,reset_num_of_models_killed_by_player -029D=2,get_num_of_models_killed_by_player model %1m% store_to %2d% +029D=2,get_num_of_models_killed_by_player %1m% store_to %2d% 02A0=5,create_object_no_offset %1o% at %2d% %3d% %4d% store_to %5d% 02A1=1, is_boat %1d% 02A4=1, is_player_stopped %1d% 02A5=1, is_char_stopped %1d% -02A6=2,message_wait %1d% unk2 %2d% +02A6=2,message_wait %1d% skip_wake_time %2d% 02A8=1,switch_widescreen %1d% 02AC=5,add_sprite_blip_for_contact_point %1d% %2d% %3d% sprite %4d% store_to %5d% 02AD=5,add_sprite_blip_for_coord %1d% %2d% %3d% sprite %4d% store_to %5d% @@ -544,18 +545,18 @@ DATE=2020-11-11 02AF=2,set_car_only_damaged_by_player %1d% to %2d% 02B0=6,set_char_proofs %1d% BP %2d% FP %3d% EP %4d% CP %5d% MP %6d% 02B1=6,set_car_proofs %1d% BP %2d% FP %3d% EP %4d% CP %5d% MP %6d% -02B2=7, player %1d% in_area %2d% %3d% %4d% %5d% radius %6d% sphere %7h% -02B3=7, player %1d% in_area_on_foot %2d% %3d% %4d% %5d% radius %6d% sphere %7h% -02B4=7, player %1d% in_area_in_car %2d% %3d% %4d% %5d% radius %6d% sphere %7h% -02B5=7, player %1d% stopped_in_area %2d% %3d% %4d% %5d% radius %6d% sphere %7h% -02B6=7, player %1d% stopped_in_area_on_foot %2d% %3d% %4d% %5d% radius %6d% sphere %7h% -02B7=7, player %1d% stopped_in_area_in_car %2d% %3d% %4d% %5d% radius %6d% sphere %7h% -02B8=9, player %1d% in_cube %2d% %3d% %4d% %5d% %6d% %7d% radius %8d% sphere %9h% -02B9=9, player %1d% in_cube_on_foot %2d% %3d% %4d% %5d% %6d% %7d% radius %8d% sphere %9h% -02BA=9, player %1d% in_cube_in_car %2d% %3d% %4d% %5d% %6d% %7d% radius %8d% sphere %9h% -02BB=9, player %1d% stopped_in_cube %2d% %3d% %4d% %5d% %6d% %7d% radius %8d% sphere %9h% -02BC=9, player %1d% stopped_in_cube_on_foot %2d% %3d% %4d% %5d% %6d% %7d% radius %8d% sphere %9h% -02BD=9, player %1d% stopped_in_cube_in_car %2d% %3d% %4d% %5d% %6d% %7d% radius %8d% sphere %9h% +02B2=7, is_player_in_angled_area_2d %1d% from %2d% %3d% to %4d% %5d% radius %6d% sphere %7h% +02B3=7, is_player_in_angled_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% radius %6d% sphere %7h% +02B4=7, is_player_in_angled_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% radius %6d% sphere %7h% +02B5=7, is_player_stopped_in_angled_area_2d %1d% from %2d% %3d% to %4d% %5d% radius %6d% sphere %7h% +02B6=7, is_player_stopped_in_angled_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% radius %6d% sphere %7h% +02B7=7, is_player_stopped_in_angled_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% radius %6d% sphere %7h% +02B8=9, is_player_in_angled_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% radius %8d% sphere %9h% +02B9=9, is_player_in_angled_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% radius %8d% sphere %9h% +02BA=9, is_player_in_angled_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% radius %8d% sphere %9h% +02BB=9, is_player_stopped_in_angled_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% radius %8d% sphere %9h% +02BC=9, is_player_stopped_in_angled_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% radius %8d% sphere %9h% +02BD=9, is_player_stopped_in_angled_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% radius %8d% sphere %9h% 02C4=1, is_car_in_water %1d% 02C5=6,get_closest_char_node %1d% %2d% %3d% store_to %4d% %5d% %6d% 02C6=6,get_closest_car_node %1d% %2d% %3d% store_to %4d% %5d% %6d% @@ -590,7 +591,7 @@ DATE=2020-11-11 02EE=0, has_cutscene_finished 02EF=0,clear_cutscene 02F0=0,restore_camera_jumpcut -02F1=3,create_collectable1 pos %1d% %2d% %3d% +02F1=3,create_collectable1 %1d% %2d% %3d% 02F2=1,set_collectable1_total %1d% 02F7=2, is_char_model %1d% model %2m% 02F8=2,load_special_model %1o% %2s% @@ -599,53 +600,53 @@ DATE=2020-11-11 02FD=2,get_car_forward_x %1d% store_to %2d% 02FE=2,get_car_forward_y %1d% store_to %2d% 02FF=2,change_garage_type %1d% to %2d% -0300=10,create_crusher_crane %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% %10d% -0301=5,text_2numbers %1g% %2d% %3d% %4d% ms %5d% +0300=10,activate_crusher_crane %1d% %2d% %3d% to %4d% %5d% %6d% drop_off_coords %7d% %8d% %9d% drop_off_heading %10d% +0301=5,print_with_2_numbers %1g% numbers %2d% %3d% time %4d% flag %5d% 0302=5,print_with_2_numbers_now %1g% numbers %2d% %3d% time %4d% flag %5d% -0303=5,text_2numbers_highpriority %1g% %2d% %3d% %4d% ms %5d% +0303=5,print_with_2_numbers_soon %1g% numbers %2d% %3d% time %4d% flag %5d% 0304=6,print_with_3_numbers %1g% numbers %2d% %3d% %4d% time %5d% flag %6h% -0305=6,text_3numbers_highpriority %1g% %2d% %3d% %4d% time %5d% ms %6h% +0305=6,print_with_3_numbers_now %1g% numbers %2d% %3d% %4d% time %5d% flag %6h% 0307=7,print_with_4_numbers %1g% numbers %2d% %3d% %4d% %5d% time %6d% flag %7d% 030D=9,print_with_6_numbers %1g% numbers %2d% %3d% %4d% %5d% %6d% %7d% time %8d% flag %9d% -0310=3,set_char_obj %1d% follow_char %2d% in_formation %3d% +0310=3,set_char_obj_follow_char_in_formation %1d% char %2d% formation_type %3d% 0311=1,player_made_progress %1d% 0312=1,set_progress_total %1d% 0313=1,save_jump_distance %1d% 0314=1,save_jump_height %1d% 0315=1,save_jump_flips %1d% -0316=1,save_jump_rotation %1d% -0317=1,save_jump_type %1d% -0318=0,increment_unique_jumps_found -0319=1,set_total_unique_jumps_to %1d% +0316=1,save_jump_spins %1d% +0317=1,save_jump_stunt %1d% +0318=0,register_unique_jump_found +0319=1,set_unique_jumps_total %1d% 031A=0,register_passenger_dropped_off_taxi 031B=1,register_money_made_taxi %1d% 031C=0,register_mission_given 031D=1,register_mission_passed %1g% -031E=2,set_char %1d% running %2b:true/false% +031E=2,set_char_running %1d% to %2b:true/false% 031F=0,remove_all_script_fires 0322=2, has_char_been_damaged_by_weapon %1d% weapon %2d% 0323=2, has_car_been_damaged_by_weapon %1d% weapon %2h% -0324=2, unknown_char %1d% hit_by_char %2d% -0325=2, char %1d% in_range_of_player %2d% +0324=2, is_char_in_chars_group %1d% char %2d% +0325=2, is_char_in_players_group %1d% player %2d% 0326=1,explode_char_head %1d% 0327=1,explode_player_head %1d% 0328=2,anchor_boat %1d% set %2d% -0329=3,set_zone_pedgroup_info %1z% %2b:day/night% %3u% +0329=3,set_zone_group %1z% time_of_day %2b:day/night% group %3u% 032A=2,start_car_fire %1d% store_to %2d% 032B=2,start_char_fire %1d% store_to %2d% 032C=6,get_random_car_of_type_in_area %1d% %2d% to %3d% %4d% model %5d% store_to %6d% -032E=1, garage %1d% respray_done +032E=1, has_respray_happened %1d% 032F=1,set_camera_zoom %1h% 0330=7,create_pickup_with_ammo %1o% type %2d% ammo %3d% at %4d% %5d% %6d% store_to %7d% -0331=2,car %1d% ram %2d% -0335=2,set_player_never_gets_tired %1d% set %2d% -0336=2,set_player_fast_reload %1d% set %2d% -0337=2,set_char_bleeding %1d% set %2d% +0331=2,set_car_ram_car %1d% car %2d% +0335=2,set_player_never_gets_tired %1d% to %2d% +0336=2,set_player_fast_reload %1d% to %2d% +0337=2,set_char_bleeding %1d% to %2d% 0339=2,set_car_big_wheels %1d% to %2b:true/false% 033A=1,set_free_resprays %1d% -033B=2,set_player %1d% visible %2d% -033C=2,set_char_visible %1d% %2h% -033D=2,set_car_visible %1d% %2h% +033B=2,set_player_visible %1d% to %2d% +033C=2,set_char_visible %1d% to %2h% +033D=2,set_car_visible %1d% to %2h% 033E=11, is_area_occupied %1d% %2d% %3d% to %4d% %5d% %6d% solid %7d% car %8d% char %9d% object %10d% particle %11d% 0343=3,display_text %1d% %2d% gxt %3g% 0344=2,set_text_scale %1d% %2d% @@ -667,42 +668,42 @@ DATE=2020-11-11 035B=7, is_explosion_in_area %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% 0361=5,place_object_relative_to_car %1d% car %2d% offset %3d% %4d% %5d% 0362=1,make_object_targettable %1d% -0363=2,set_player %1d% armour_to %2d% +0363=2,add_armour_to_player %1d% armour %2d% 0364=2,add_armour_to_char %1d% armour %2d% 0365=1,open_garage %1d% 0366=1,close_garage %1d% 0367=4,warp_char_from_car_to_coord %1d% coord %2d% %3d% %4d% 0368=6,set_visibility_of_closest_object_of_type %1d% %2d% %3d% radius %4d% model %5o% visibility %6d% 0369=2, has_char_spotted_char %1d% char %2d% -036A=1,set_char %1d% hail_taxi +036A=1,set_char_obj_hail_taxi %1d% 036B=1, has_object_been_damaged %1d% -036C=9,init_headshot_rampage %1g% %2d% %3d% %4d% %5m% %6m% %7m% %8m% %9d% -036D=10,create_ev_crane %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% %10d% -036E=2,put_player %1d% in_car %2d% +036C=9,start_kill_frenzy_headshot %1g% weapon %2d% time %3d% targets %4d% models %5m% %6m% %7m% %8m% completed_text %9d% +036D=10,activate_military_crane %1d% %2d% %3d% to %4d% %5d% %6d% drop_off_coords %7d% %8d% %9d% drop_off_heading %10d% +036E=2,warp_player_into_car %1d% car %2d% 036F=2,warp_char_into_car %1d% car %2d% 0370=1,switch_car_radio %1d% 0372=5,print_with_2_numbers_big %1g% numbers %2d% %3d% time %4d% style %5d% -0373=6,text_3numbers_styled %1g% %2d% %3d% %4d% %5d% ms %6d% -0377=3,set_char %1d% anim %2d% wait_state_time %3d% ms +0373=6,print_with_3_numbers_big %1g% numbers %2d% %3d% %4d% time %5d% style %6d% +0377=3,set_char_wait_state %1d% to %2d% time %3d% 0378=0,set_camera_behind_player 037B=4,create_random_char %1d% %2d% %3d% store_to %4d% -037C=1,set_char %1d% steal_any_car -0383=6, is_sniper_bullet_in_area %1d% %2d% %3d% %4d% %5d% %6d% +037C=1,set_char_obj_steal_any_car %1d% +0383=6, is_sniper_bullet_in_area %1d% %2d% %3d% to %4d% %5d% %6d% 0386=4,set_object_velocity %1d% to %2d% %3d% %4d% -0387=2,set_object_collision %1d% enable %2d% -0388=1, is_icecream_jingle_on car %1d% +0387=2,set_object_collision %1d% to %2d% +0388=1, is_icecream_jingle_on %1d% 0389=4,print_string_in_string_now %1g% gxt %2g% time %3d% flag %4d% 038F=6, is_point_obscured_by_a_mission_entity %1d% %2d% %3d% radius %4d% %5d% %6d% 0390=0,load_all_models_now 0391=4,add_to_object_velocity %1d% value %2d% %3d% %4d% -0397=2,set_object_dynamic %1d% %2d% +0397=2,set_object_dynamic %1d% to %2d% 0399=1,play_mission_passed_tune %1d% 039A=5,clear_area %1d% %2d% %3d% radius %4d% clear_particles %5d% 039B=1,freeze_onscreen_timer %1d% 039C=2,switch_car_siren %1d% to %2d% 039E=7,switch_ped_roads_off_angled %1d% %2d% %3d% to %4d% %5d% %6d% angle %7d% 03A1=2,set_car_watertight %1d% to %2h% -03A2=12,add_moving_particle_effect %1a% at %2d% %3d% %4d% %5d% %6d% %7d% values %8d% %9d% %10d% %11d% %12d% +03A2=12,add_moving_particle_effect %1a% at %2d% %3d% %4d% direction %5d% %6d% %7d% size %8d% rgb %9d% %10d% %11d% lifetime %12d% 03A3=2,set_char_cant_be_dragged_out %1d% to %2d% 03A4=3,turn_car_to_face_coord %1d% coord %2d% %3d% 03A5=3,is_crane_lifting_car %1d% coords %2d% %3d% @@ -713,19 +714,19 @@ DATE=2020-11-11 03AC=1,save_int_to_debug_file %1d% ; nop 03AD=1,save_float_to_debug_file %1d% 03AE=0,save_newline_to_debug_file ; nop -03AF=3,police_radio_message point %1d% %2d% %3d% +03AF=3,police_radio_message %1d% %2d% %3d% 03B0=2,set_car_strong %1d% to %2d% -03B1=1,clear_route %1d% +03B1=1,remove_route %1d% 03B2=1,switch_rubbish %1d% -03B3=6,remove_particle_effects_in_area %1d% %2d% %3d% %4d% %5d% %6d% +03B3=6,remove_particle_effects_in_area %1d% %2d% %3d% to %4d% %5d% %6d% 03B4=1,switch_streaming %1d% 03B5=1, is_garage_open %1d% 03B6=1, is_garage_closed %1d% 03BB=6,swap_nearest_building_model %1d% %2d% %3d% radius %4d% from %5o% to %6o% 03BC=1,switch_world_processing %1d% -03BD=1,clear_weapons_from_player %1d% +03BD=1,remove_all_player_weapons %1d% 03BF=6,clear_area_of_cars %1d% %2d% %3d% to %4d% %5d% %6d% -03C0=1,set_garage %1d% door_type_to_swing_open +03C0=1,set_rotating_garage_door %1d% 03C1=5,add_sphere %1d% %2d% %3d% radius %4d% store_to %5d% 03C2=1,remove_sphere %1d% 03C4=2,set_everyone_ignore_player %1d% to %2d% @@ -734,7 +735,7 @@ DATE=2020-11-11 03C8=3,display_onscreen_timer_with_string %1d% type %2h% gxt %3g% 03C9=3,display_onscreen_counter_with_string %1d% type %2d% gxt %3g% 03CA=4,create_random_car_for_car_park %1d% %2d% %3d% heading %4d% -03CB=1, is_collision_in_memory island_id %1d% +03CB=1, is_collision_in_memory %1d% 03CC=1,set_wanted_multiplier %1d% 03CD=0,set_camera_in_front_of_player 03CE=1, is_car_visibly_damaged %1d% @@ -743,23 +744,23 @@ DATE=2020-11-11 03D1=3,add_stuck_car_check %1d% distance %2d% time %3d% 03D2=1,remove_stuck_car_check %1d% 03D3=1, is_car_stuck %1d% -03D4=2,load_mission_audio slot %1d% name %2s% -03D5=1, has_mission_audio_loaded slot %1d% +03D4=2,load_mission_audio %1d% name %2s% +03D5=1, has_mission_audio_loaded %1d% 03D6=1,play_mission_audio %1d% -03D7=1, has_mission_audio_finished slot %1d% +03D7=1, has_mission_audio_finished %1d% 03D8=7,get_closest_car_node_with_heading %1d% %2d% %3d% store_to %4d% %5d% %6d% heading_to %7d% -03D9=2, garage %1d% contains_neededcar %2d% +03D9=2, has_import_garage_slot_been_filled %1d% car %2d% 03DA=1,clear_this_print %1g% 03DB=1,clear_this_big_print %1g% -03DC=4,set_mission_audio_position slot %1h% to %2d% %3d% %4d% +03DC=4,set_mission_audio_position %1h% to %2d% %3d% %4d% 03DD=0,activate_save_menu 03DE=0, has_save_game_finished -03DF=1,set_garage %1d% camera_follows_player +03DF=1,no_special_camera_for_this_garage %1d% 03E1=2,add_blip_for_pickup %1d% store_to %2d% 03E3=1,set_ped_density_multiplier %1d% 03E4=1,force_random_ped_type %1d% -03E6=1,get_collectable1s_collected store_to %1d% -03E7=1,char %1d% exit_car +03E6=1,get_collectable1s_collected %1d% +03E7=1,set_char_obj_leave_any_car %1d% 03E9=1,set_text_right_justify %1h% 03EA=1,print_help %1g% 03EB=0,clear_help @@ -767,17 +768,17 @@ DATE=2020-11-11 03EE=1, is_char_in_control %1d% 03EF=1,set_generate_cars_around_camera %1d% 03F0=0,clear_small_prints -03F1=0, ev_crane_collected_all_cars +03F1=0, has_military_crane_collected_all_cars 03F2=2,set_upsidedown_car_not_damaged %1d% to %2h% -03F3=1, is_player_control_on %1d% +03F3=1, can_player_start_mission %1d% 03F4=1,make_player_safe_for_cutscene %1d% 03F5=1,use_text_commands %1d% -03F6=2,pedtype %1e% add_threat %2e% -03F7=2,pedtype %1e% remove_threat %2e% -03F8=3,get_car_colours %1d% store_to %2d% and %3d% +03F6=2,set_threat_for_ped_type %1e% threat %2e% +03F7=2,clear_threat_for_ped_type %1e% threat %2e% +03F8=3,get_car_colours %1d% store_to %2d% %3d% 03F9=1,set_all_cars_can_be_damaged %1d% 03FA=2,set_car_can_be_damaged %1d% to %2h% -03FE=3,make_chars %1d% %2d% converse_in %3d% ms +03FE=3,set_chars_chatting %1d% and %2d% time %3d% 0402=2,set_drunk_input_delay %1d% to %2d% 0403=2,set_char_money %1d% to %2d% 0405=7,get_offset_from_object_in_world_coords %1d% offset %2d% %3d% %4d% store_to %5d% %6d% %7d% @@ -787,47 +788,47 @@ DATE=2020-11-11 0409=0,register_fire_extinguished 040A=1,turn_phone_on %1d% 040C=7,get_offset_from_car_in_world_coords %1d% offset %2d% %3d% %4d% store_to %5d% %6d% %7d% -040D=1,set_total_rampages_to %1d% +040D=1,set_total_number_of_kill_frenzies %1d% 040E=0,blow_up_rc_buggy 0410=0, is_french_game 0411=0, is_german_game -0412=1,clear_mission_audio slot %1d% -0416=2,set_char %1d% use_pednode_seek %2b:true/false% -0418=2,enable %1d% get_out_of_jail_free %2d% +0412=1,clear_mission_audio %1d% +0416=2,set_char_use_pednode_seek %1d% to %2b:true/false% +0418=2,set_get_out_of_jail_free %1d% to %2d% 0419=2,set_free_health_care %1d% to %2d% 041C=1,load_and_launch_mission_internal %1d% 041D=2,set_object_draw_last %1d% to %2h% 041E=3,get_ammo_in_player_weapon %1d% weapon %2h% store_to %3d% -0421=2,make_char %1d% say %2d% +0421=2,set_char_say %1d% audio %2d% 0422=1,set_near_clip %1d% 0423=2,set_radio_channel %1d% %2d% -0427=2, garage_contain_car %1d% %2d% +0427=2, does_garage_contain_car %1d% car %2d% 0428=2,set_car_traction %1d% to %2d% 0429=0, are_measurements_in_metres 042A=2,convert_metres_to_feet %1d% store_to %2d% -042B=6,mark_roads_between_levels cube %1d% %2d% %3d% %4d% %5d% %6d% +042B=6,mark_roads_between_levels %1d% %2d% %3d% to %4d% %5d% %6d% 042D=2,set_car_avoid_level_transitions %1d% to %2d% 0430=6,clear_area_of_chars %1d% %2d% %3d% to %4d% %5d% %6d% 0431=1,set_total_number_of_missions %1d% 0432=2,convert_metres_to_feet_int %1d% store_to %2d% -0433=2,register_fastest_time %1h% to %2d% -0434=2,register_highest_score %1d% integer %2d% +0433=2,register_fastest_time %1h% value %2d% +0434=2,register_highest_score %1d% value %2d% 0435=3,warp_char_into_car_as_passenger %1d% car %2d% seat %3h% 0436=2, is_car_passenger_seat_free %1d% seat %2d% 0437=3,get_char_in_car_passenger_seat %1d% seat %2h% store_to %3d% 0438=2,set_char_is_chris_criminal %1d% to %2h% -0439=1,start_credits group %1d% +0439=1,start_credits %1d% 043A=0,stop_credits 043B=0, are_credits_finished -043C=8,create_single_particle %1a% at %2d% %3d% %4d% %5d% %6d% %7d% %8d% +043C=8,create_single_particle %1a% at %2d% %3d% %4d% direction %5d% %6d% %7d% size %8d% 0441=1,set_music_does_fade %1d% 0444=0,play_end_of_game_tune 0445=0,stop_end_of_game_tune 0446=2,get_car_model %1d% store_to %2d% -0447=2, is_player_sitting_in_car player %1d% car %2d% -0448=1, is_player_sitting_in_any_car player %1d% +0447=2, is_player_sitting_in_car %1d% car %2d% +0448=1, is_player_sitting_in_any_car %1d% 044A=0, are_any_car_cheats_activated -044B=2,set_char_suffers_critical_hits %1d% enable %2d% +044B=2,set_char_suffers_critical_hits %1d% to %2d% 044D=2, is_char_sitting_in_car %1d% car %2d% 044E=1, is_char_sitting_in_any_car %1d% 044F=1, is_player_on_foot %1d% @@ -837,7 +838,7 @@ DATE=2020-11-11 0456=0,load_end_of_game_tune 0457=0,enable_player_control_camera 0458=4,set_object_rotation %1d% to %2d% %3d% %4d% -0459=3,get_debug_camera_position %1d% %2d% %3d% +0459=3,get_debug_camera_coordinates %1d% %2d% %3d% 045C=2, is_player_targetting_char %1d% char %2d% 045D=2, is_player_targetting_object %1d% object %2d% 045E=1,terminate_all_scripts_with_this_name %1s% @@ -847,17 +848,17 @@ DATE=2020-11-11 0464=1,set_all_occupants_of_car_leave_car %1d% 0465=2,set_interpolation_parameters %1d% time %2d% 0468=3,get_debug_camera_point_at %1d% %2d% %3d% -0469=8,attach_ped_to_car %1d% car %2d% offset %3d% %4d% %5d% position %6h% angle_limit %7d% weapon %8h% +0469=8,attach_char_to_car %1d% car %2d% offset %3d% %4d% %5d% position %6h% angle_limit %7d% weapon %8h% 046A=1,detach_char_from_car %1d% -046B=2,set_car_stay_in_fast_lane %1d% to %2h% +046B=2,set_car_change_lane %1d% to %2h% 046C=1,clear_char_last_weapon_damage %1d% 046D=1,clear_car_last_weapon_damage %1d% 046E=10,get_random_cop_in_area %1d% %2d% to %3d% %4d% cop %5h% swat %6h% fbi %7h% army %8h% vice %9h% store_to %10d% -0470=2,set_car_obj_flee_car %1d% car %2d% +0470=2,set_char_obj_flee_car %1d% car %2d% 0471=2,get_driver_of_car %1d% store_to %2d% 0472=2,get_number_of_followers %1d% store_to %2d% 0473=6,give_remote_controlled_model_to_player %1d% at %2d% %3d% %4d% angle %5d% model %6m% -0474=2,store_player %1d% currently_armed_weapon_to %2d% +0474=2,get_current_player_weapon %1d% store_to %2d% 0475=2,get_current_char_weapon %1d% store_to %2d% 0476=5, locate_char_any_means_object_2d %1d% object %2d% radius %3d% %4d% sphere %5h% 0477=5, locate_char_on_foot_object_2d %1d% object %2d% radius %3d% %4d% sphere %5h% @@ -882,40 +883,40 @@ DATE=2020-11-11 0494=1,remove_all_char_weapons %1d% 0495=2, has_player_got_weapon %1d% weapon %2d% 0496=2, has_char_got_weapon %1d% weapon %2d% -0498=2,set_tank %1d% contact_explosion %2h% +0498=2,set_tank_detonate_cars %1d% to %2h% 0499=5,get_position_of_analogue_sticks %1h% store_to %2d% %3d% %4d% %5d% 049A=1, is_car_on_fire %1d% 049B=2, is_car_tyre_burst %1d% tyre %2h% 04A1=3,initialise_object_path %1h% width %2d% store_to %3d% 04A2=2,start_object_on_path %1d% path %2d% -04A3=2,set_object_path_speed %1d% speed_to %2d% -04A4=2,set_object_path_position %1d% distance_along_path_to %2d% +04A3=2,set_object_path_speed %1d% to %2d% +04A4=2,set_object_path_position %1d% to %2d% 04A6=1,clear_object_path %1d% 04A7=5,heli_goto_coords %1d% coords %2d% %3d% %4d% speed %5h% -04A8=2, %1d% == %2h% ; $ == constant -04A9=2, %1d% == %2h% ; @ == constant +04A8=2, %1d% == %2h% // $ == constant +04A9=2, %1d% == %2h% // @ == constant 04AA=4,get_dead_char_pickup_coords %1d% store_to %2d% %3d% %4d% 04AB=6,create_protection_pickup %1d% %2d% %3d% money %4d% %5d% store_to %6d% -04AD=1, player %1d% driving_boat +04AD=1, is_player_in_any_boat %1d% 04AF=1, is_player_in_any_heli %1d% 04B1=1, is_player_in_any_plane %1d% 04B2=1, is_char_in_water %1d% -04B3=2,%1d% = %2d% -04B4=2,%1d% = %2d% -04B5=2, %1d% > %2d% -04B6=2, %1d% > %2d% -04B7=2, %1d% > %2d% -04B8=2, %1d% > %2d% -04B9=2, %1d% >= %2d% -04BA=2, %1d% >= %2d% -04BB=2, %1d% >= %2d% -04BC=2, %1d% >= %2d% +04B3=2,%1d% = %2d% // $ = constant +04B4=2,%1d% = %2d% // @ = constant +04B5=2, %1d% > %2d% // $ > constant +04B6=2, %1d% > %2d% // @ > constant +04B7=2, %1d% > %2d% // constant > $ +04B8=2, %1d% > %2d% // constant > @ +04B9=2, %1d% >= %2d% // $ >= constant +04BA=2, %1d% >= %2d% // @ >= constant +04BB=2, %1d% >= %2d% // constant >= $ +04BC=2, %1d% >= %2d% // constant >= @ 04BD=5,get_char_weapon_in_slot %1d% slot %2h% store_weapon_to %3d% ammo_to %4d% model_to %5d% -04BE=12,get_closest_straight_road %1d% %2d% %3d% unk_length %4d% radius %5d% store_to %6d% %7d% %8d% %9d% %10d% %11d% %12d% +04BE=12,get_closest_straight_road %1d% %2d% %3d% min_dist %4d% max_dist %5d% store_coords_to %6d% %7d% %8d% and %9d% %10d% %11d% heading_to %12d% 04BF=2,set_car_forward_speed %1d% to %2d% 04C0=1,set_area_visible %1h% 04C1=1,set_cutscene_anim_to_loop %1s% -04C2=2,mark_car_as_convoy_car %1d% set_to %2h% +04C2=2,mark_car_as_convoy_car %1d% to %2h% 04C3=1,reset_havoc_caused_by_player %1d% 04C4=2,get_havoc_caused_by_player %1d% store_to %2d% 04C5=6,create_script_roadblock %1d% %2d% %3d% to %4d% %5d% %6d% @@ -930,12 +931,12 @@ DATE=2020-11-11 04D4=1,add_money_spent_on_clothes %1d% 04D5=2,set_heli_orientation %1d% to %2d% 04D6=1,clear_heli_orientation %1d% -04D7=5,plane_goto_coords %1d% coords %2d% %3d% %4d% value %5h% +04D7=5,plane_goto_coords %1d% coords %2d% %3d% %4d% speed %5h% 04D8=7,get_nth_closest_car_node %1d% %2d% %3d% nth %4h% store_to %5d% %6d% %7d% 04D9=7,get_nth_closest_char_node %1d% %2d% %3d% nth %4h% store_to %5d% %6d% %7d% 04DA=9,draw_weaponshop_corona %1d% %2d% %3d% radius %4d% type %5h% flare %6h% colour %7d% %8h% %9h% 04DB=1,set_enable_rc_detonate_on_contact %1h% -04DC=2,freeze_char_position %1d% set_to %2h% +04DC=2,freeze_char_position %1d% to %2h% 04DD=2,set_char_drowns_in_water %1d% to %2h% 04DE=2,set_object_records_collisions %1d% to %2h% 04DF=1, has_object_collided_with_anything %1d% @@ -945,7 +946,7 @@ DATE=2020-11-11 04E4=2,set_heli_stabiliser %1d% to %2h% 04E5=2,set_car_straight_line_distance %1d% to %2h% 04E6=1,pop_car_boot %1d% -04E7=2,shut_player_up %1d% to %2h% ; nop +04E7=2,shut_player_up %1d% to %2h% 04E8=3,set_player_mood %1d% to %2h% time %3d% 04E9=2,request_collision %1d% %2d% 04EA=6, locate_object_2d %1d% point %2d% %3d% radius %4d% %5d% sphere %6h% @@ -953,18 +954,18 @@ DATE=2020-11-11 04EC=1, is_object_in_water %1d% 04EE=6, is_object_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% 04EF=8, is_object_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8h% -04F0=3,set_char_crouch %1d% to %2h% set_char_crouch %3d% -04F1=13,set_zone_civilian_car_info %1s% %2h% %3d% %4h% %5d% %6d% %7h% %8h% %9h% %10h% %11h% %12d% %13d% +04F0=3,set_char_crouch %1d% to %2h% to %3d% +04F1=13,set_zone_civilian_car_info %1s% time_of_day %2h% %3d% %4h% %5d% %6d% %7h% %8h% %9h% %10h% %11h% %12d% %13d% 04F2=1,request_animation %1s% 04F3=1, has_animation_loaded %1s% 04F4=1,remove_animation %1s% 04F5=1, is_char_waiting_for_world_collision %1d% 04F6=1, is_car_waiting_for_world_collision %1d% -04F8=1,move_char %1d% from_car_passengerseat_to_driverseat +04F8=1,set_char_shuffle_into_drivers_seat %1d% 04F9=8,attach_char_to_object %1d% object %2d% offset %3d% %4d% %5d% orientation %6h% angle_limit %7d% weapon %8h% 04FA=3,set_char_as_player_friend %1d% player %2d% on %3h% 04FC=4,display_nth_onscreen_counter_with_string %1d% type %2h% nth %3h% gxt %4g% -04FD=13,add_set_piece %1h% when_wanted_in_2d_area %2d% %3d% %4d% %5d% spawn_at %6d% %7d% target %8d% %9d% and_at %10d% %11d% target %12d% %13d% +04FD=13,add_set_piece %1h% when_wanted_in_2d_area %2d% %3d% to %4d% %5d% spawn_at %6d% %7d% target %8d% %9d% and_at %10d% %11d% target %12d% %13d% 04FE=2,set_extra_colours %1h% fade %2h% 04FF=1,clear_extra_colours %1h% 0501=7,get_wheelie_stats %1d% store_two_wheel_info_to %2d% %3d% wheelie_info_to %4d% %5d% stoppie_info_to %6d% %7d% @@ -972,7 +973,7 @@ DATE=2020-11-11 0504=1, is_char_obj_no_obj %1d% 0505=2, is_player_wearing %1d% skin %2s% 0506=2,set_player_can_do_drive_by %1d% to %2h% -0507=3,set_char_obj_sprint_to_coord %1d% sprint_to %2d% %3d% +0507=3,set_char_obj_sprint_to_coord %1d% coord %2d% %3d% 0508=3,create_swat_rope %1d% %2d% %3d% 050B=3,set_car_model_components %1m% to %2h% %3h% 050C=1,switch_lift_camera %1h% @@ -984,10 +985,10 @@ DATE=2020-11-11 0513=2,sort_out_object_collision_with_car %1d% car %2d% 0515=5, is_char_wander_path_clear %1d% on_path %2d% %3d% %4d% radius %5d% 0517=1,print_help_forever %1g% -0519=3,set_char_can_be_damaged_by_members_of_gang %1d% gang_ID %2h% unk3 %3h% +0519=3,set_char_can_be_damaged_by_members_of_gang %1d% gang_ID %2h% set %3h% 051C=5,create_locked_property_pickup %1d% %2d% %3d% gxt %4g% store_to %5d% 051D=6,create_forsale_property_pickup %1d% %2d% %3d% price %4d% gxt %5g% store_to %6d% -051E=2,freeze_car_position %1d% set_to %2h% +051E=2,freeze_car_position %1d% to %2h% 051F=2, has_char_been_damaged_by_char %1d% char %2d% 0520=2, has_char_been_damaged_by_car %1d% car %2d% 0521=2, has_car_been_damaged_by_char %1d% char %2d% @@ -999,19 +1000,19 @@ DATE=2020-11-11 0529=3,attach_cutscene_object_to_bone %1d% %2d% %3h% 052A=3,attach_cutscene_object_to_component %1d% %2d% %3s% 052B=2,set_char_stay_in_car_when_jacked %1d% to %2d% -052D=1,add %1h% to_money_spent_on_weapons_stats +052D=1,add_money_spent_on_weapons %1h% 052E=1,add_money_spent_on_property %1d% -0530=2,set_char_answering_mobile %1d% on %2h% -0531=2,set_drunk_cam %1d% to %2d% +0530=2,set_char_answering_mobile %1d% to %2h% +0531=2,set_player_drunkenness %1d% to %2d% 0536=1,add_stores_knocked_off %1h% 0538=1,add_number_of_assassinations %1h% 0539=1,add_pizzas_delivered %1d% 053B=1,add_ice_creams_sold %1d% -0541=2,set_char_in_players_group_can_fight %1d% can_fight %2h% +0541=2,set_char_in_players_group_can_fight %1d% to %2h% 0542=1,clear_char_wait_state %1d% 0543=6,get_random_car_of_type_in_area_no_save %1d% %2d% to %3d% %4d% model %5d% store_to %6d% 0544=2,set_can_burst_car_tyres %1d% to %2h% -0545=2,set_player_auto_aim %1d% on %2d% +0545=2,set_player_auto_aim %1d% to %2d% 0546=1,fire_hunter_gun %1d% 0547=1,set_property_as_owned %1d% 0548=1,add_blood_ring_kills %1d% @@ -1029,16 +1030,16 @@ DATE=2020-11-11 0555=2,freeze_object_position %1d% to %2h% 0556=1,set_player_has_met_debbie_harry %1d% 0557=1,set_riot_intensity %1d% -055B=8,set_up_taxi_shortcut %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% +055B=8,set_up_taxi_shortcut %1d% %2d% %3d% start_heading %4d% end_coords %5d% %6d% %7d% end_heading %8d% 055C=0,clear_taxi_shortcut 055F=1,add_porn_leaflet_to_rubbish %1d% -0560=5,create_clothes_pickup at %1d% %2d% %3d% type %4h% store_to %5d% +0560=5,create_clothes_pickup %1d% %2d% %3d% type %4h% store_to %5d% 0562=2,make_player_fire_proof %1d% set_to %2h% 0563=2,increase_player_max_health %1d% by %2h% 0564=2,increase_player_max_armour %1d% by %2h% 0565=2,create_random_char_as_driver %1d% store_to %2d% 0566=3,create_random_char_as_passenger %1d% seat %2h% store_to %3d% -0567=2,set_char_ignore_threats_behind_objects %1d% on %2h% +0567=2,set_char_ignore_threats_behind_objects %1d% to %2h% 0568=2,ensure_player_has_drive_by_weapon %1d% min_ammo %2d% 0569=1,make_heli_come_crashing_down %1d% 056A=4,add_explosion_no_sound %1d% %2d% %3d% type %4h% @@ -1046,24 +1047,24 @@ DATE=2020-11-11 056D=2,set_char_never_targetted %1d% to %2h% 056E=1,load_uncompressed_anim %1s% 056F=0, was_cutscene_skipped -0570=2,set_char_crouch_when_threatened %1d% on %2h% +0570=2,set_char_crouch_when_threatened %1d% to %2h% 0571=1, is_char_in_any_police_vehicle %1d% 0572=1, does_char_exist %1d% 0573=1, does_vehicle_exist %1d% 0575=5,add_short_range_sprite_blip_for_contact_point %1d% %2d% %3d% sprite %4h% store_to %5d% 0576=1,is_char_stuck %1d% 0577=1,set_all_taxis_have_nitro %1h% -0578=2,set_char_stop_shoot_dont_seek_entity %1d% on %2h% +0578=2,set_char_stop_shoot_dont_seek_entity %1d% to %2h% 0579=2,freeze_car_position_and_dont_load_collision %1d% to %2h% -057D=1,save_highest_vigilante_level %1d% -057E=1,stop_char %1d% -057F=2,set_garage %1d% max_cars_to %2h% +057D=1,register_vigilante_level %1d% +057E=1,clear_all_char_anims %1d% +057F=2,set_maximum_number_of_cars_in_garage %1d% to %2h% 0580=0, wanted_stars_are_flashing 0581=1,set_allow_hurricanes %1h% -0582=1,play_bridge_status_mp3 %1h% +0582=1,play_announcement %1h% 0583=1,set_player_is_in_stadium %1h% -0584=2,get_player %1d% store_coach_passengers_dropped_off_to %2d% -0585=3,set_char_obj_buy_ice_cream char %1d% char %2d% store_status %3d% +0584=2,get_bus_fares_collected_by_player %1d% store_to %2d% +0585=3,set_char_obj_buy_ice_cream %1d% char %2d% store_status %3d% 0586=1,display_radar %1h% 0587=2,register_best_position %1h% to %2d% 0588=2, is_player_in_info_zone %1d% zone %2s% @@ -1071,16 +1072,16 @@ DATE=2020-11-11 058A=0, is_in_car_fire_button_pressed 058B=1, has_char_attempted_attractor %1d% 058C=2,set_load_collision_for_car_flag %1d% to %2h% -058D=2,set_load_collision_for_char_flag %1d% unset %2h% +058D=2,set_load_collision_for_char_flag %1d% to %2h% 058F=6,add_big_gun_flash %1d% %2d% %3d% to %4d% %5d% %6d% 0590=1, has_char_bought_ice_cream %1d% 0591=1,get_progress_percentage %1d% -0592=4,set_restart_mission_taxi_start %1d% %2d% %3d% angle %4d% -0593=4,set_restart_mission_taxi_destination %1d% %2d% %3d% %4d% +0592=4,set_shortcut_pickup_point %1d% %2d% %3d% angle %4d% +0593=4,set_shortcut_dropoff_point_for_mission %1d% %2d% %3d% angle %4d% 0594=8,get_random_ice_cream_customer_in_area from %1d% %2d% to %3d% %4d% civilian %5h% gang %6h% criminal/prostitute %7h% store_to %8d% -0596=4,unlock_all_car_doors_in_area cornerA %1d% %2d% cornerB %3d% %4d% -0597=2,set_gang_attack_player_with_cops %1h% flag %2h% -0598=2,set_char_frightened_in_jacked_car %1d% flag %2h% +0596=4,unlock_all_car_doors_in_area %1d% %2d% to %3d% %4d% +0597=2,set_gang_attack_player_with_cops %1h% to %2h% +0598=2,set_char_frightened_in_jacked_car %1d% to %2h% 0599=2,set_vehicle_to_fade_in %1d% to %2h% 059A=0,register_oddjob_mission_passed 059B=1, is_player_in_shortcut_taxi %1d% @@ -1089,201 +1090,201 @@ DATE=2020-11-11 059E=1,register_fire_level %1d% 059F=0, is_australian_game 05A0=1,disarm_car_bomb %1d% -05A1=0, unknown_command_lcs_05A1 +05A1=0, is_japanese_game 05A2=4,unknown_command_lcs_05A2 %1d% %2d% %3d% %4d% -05A4=5,get_distance_between_coords_2d_version_b %1d% %2d% and %3d% %4d% store_to %5d% -05A5=7,get_distance_between_coords_3d_version_b %1d% %2d% %3d% and %4d% %5d% %6d% store_to %7d% -05A6=5,get_dot_product_of_2d_vectors %1d% %2d% and %3d% %4d% store_to %5d% -05A7=7,get_dot_product_of_3d_vectors %1d% %2d% and %3d% %4d% store_to %5d% %6d% %7d% -05A8=3,display_float_value int_2D_coords %1d% %2d% float_value %3d% -05A9=4,display_2_float_values int_2D_coords %1d% %2d% float_values %3d% %4d% -05AA=5,display_3_float_values int_2D_coords %1d% %2d% float_values %3d% %4d% %5d% -05AB=2,get_pad_state actionID %1d% store_to %2d% -05AC=3,set_pointer_arrow %1d% %2d% %3d% -05AD=0,clear_pointer_arrow -05AE=-1,args %1d% out %2d% locals_base_index %3d% call_func %4p% -05AF=-1, args %1d% out %2d% locals_base_index %3d% call_func %4p% -05B0=1, is_this_vehicle_a_car %1d% -05B1=1, is_this_vehicle_a_bike %1d% -05B2=1, is_this_vehicle_a_plane %1d% -05B3=1, is_this_vehicle_a_heli %1d% +05A4=5,get_distance_between_2d_points %1d% %2d% and %3d% %4d% store_to %5d% +05A5=7,get_distance_between_3d_points %1d% %2d% %3d% and %4d% %5d% %6d% store_to %7d% +05A6=5,dot_product_2d %1d% %2d% and %3d% %4d% store_to %5d% +05A7=7,dot_product_3d %1d% %2d% %3d% and %4d% %5d% %6d% store_to %7d% +05A8=3,debug_print_with_1_float %1d% %2d% float_value %3d% +05A9=4,debug_print_with_2_floats %1d% %2d% float_values %3d% %4d% +05AA=5,debug_print_with_3_floats %1d% %2d% float_values %3d% %4d% %5d% +05AB=2,get_pad_button_state %1d% store_to %2d% +05AC=3,set_navigation_arrow %1d% %2d% %3d% +05AD=0,clear_navigation_arrow +05AE=-1,call {input_params} %1d% {output_params} %2d% {locals_offset} %3d% {label} %4p% +05AF=-1,call_not {input_params} %1d% {output_params} %2d% {locals_offset} %3d% {label} %4p% +05B0=1, is_car_automobile %1d% +05B1=1, is_car_bike %1d% +05B2=1, is_car_plane %1d% +05B3=1, is_car_heli %1d% 05C4=0,unknown_command_vcs_0390 05C5=0,return_if_true -05C6=0,return_if_true_and_set_condition_true -05C7=2,unknown_command_ac7b char %1d% flag %2d% +05C6=0,return_true_if_true +05C7=2,set_char_only_allowed_to_sit_behind %1d% to %2d% 05C8=1,set_rc_heli_height_limit %1d% -05C9=10,create_permanent_corona %1d% at %2d% %3d% %4d% radius %5d% type %6d% enable_lensflare %7d% colour %8d% %9d% store_to %10d% -05CA=1,delete_permanent_corona %1d% -05CB=1, unknown_vehicle_command_532c vehicle %1d% -05CC=1, unknown_vehicle_command_6c1a vehicle %1d% -05CD=2,unknown_char_command_2Fe6 char %1d% flag %2d% -05CE=2,unknown_command_718d vehicle %1d% char %2d% -05CF=5,get_pickup_weapon_id pos %1d% %2d% %3d% radius %4d% store_weapon_id %5d% -05D0=1, is_player_using_first_person_camera player %1d% +05C9=10,create_script_corona %1d% at %2d% %3d% %4d% radius %5d% type %6d% enable_lensflare %7d% colour %8d% %9d% store_to %10d% +05CA=1,remove_script_corona %1d% +05CB=1, is_boat_in_water %1d% +05CC=1, is_car_driver_being_jacked %1d% +05CD=2,set_char_only_allowed_to_sit_in_front %1d% to %2d% +05CE=2,set_car_tilted_by_char %1d% char %2d% +05CF=5,get_weapon_type_for_pickup_in_area %1d% %2d% %3d% radius %4d% store_weapon_id %5d% +05D0=1, is_player_using_first_person_camera %1d% 05D1=0,unknown_command_e5d6 05D2=0,unknown_command_27d4 05D3=1,unknown_command_6387 %1d% ; nop -05D4=1,unknown_command_148c %1d% -05D5=1,set_wants_to_draw_hud %1d% -05D6=5,get_random_char_in_area_no_checks from %1d% %2d% to %3d% %4d% store_to %5d% -05D7=5,get_random_car_in_area_no_save from %1d% %2d% to %3d% %4d% store_to %5d% +05D4=1,set_debug_menu_active %1d% +05D5=1,set_draw_hud %1d% +05D6=5,get_random_char_in_area_no_checks %1d% %2d% to %3d% %4d% store_to %5d% +05D7=5,get_random_car_in_area_no_checks_no_save %1d% %2d% to %3d% %4d% store_to %5d% 05D8=2,store_car_collided_with_no_save %1d% store_to %2d% 05D9=1,disable_ferry_path %1d% 05DA=1,enable_ferry_path %1d% -05DB=3,get_closest_docked_ferry pos %1d% %2d% store_to %3d% -05DC=1,add_ferry_to_world %1d% +05DB=3,get_closest_docked_ferry %1d% %2d% store_to %3d% +05DC=1,open_ferry_door %1d% 05DD=1,close_ferry_door %1d% 05DE=1, is_ferry_door_open %1d% -05DF=1, unknown_command_6261 %1d% +05DF=1, is_ferry_door_closed %1d% 05E0=1,skip_ferry_to_next_dock %1d% -05E1=2,unknown_char_command_1167 char %1d% flag %2d% -05E2=1, unknown_command_7272 char %1d% +05E1=2,set_char_drops_weapons_on_death %1d% to %2d% +05E2=1, is_char_crouching %1d% 05E3=6,get_ferry_boarding_space %1d% %2d% %3d% %4d% store_to %5d% %6d% 05E4=2,get_ferry_heading %1d% store_to %2d% -05E5=2,unknown_ferry_command_417d %1d% flag %2d% -05E6=1,complete_door_movement %1d% -05E7=2,unknown_command_5271 vehicle %1d% flag %2d% -05E8=0,take_remote_controlled_car_from_player +05E5=2,set_ferries_enabled %1d% to %2d% +05E6=1,complete_ferry_door_movement %1d% +05E7=2,override_car_remote_control %1d% to %2d% +05E8=0,cancel_remote_mode 05E9=0,register_car_sold 05EA=1,add_money_made_with_car_sales %1d% -05EB=1,unlock_bridge %1d% -05EC=4,set_object_initial_rotation_velocity %1d% rotation_velocity %2d% %3d% %4d% -05ED=4,set_object_initial_velocity %1d% velocity %2d% %3d% %4d% +05EB=1,set_bridge_state %1d% +05EC=4,set_object_turn_speed %1d% to %2d% %3d% %4d% +05ED=4,set_object_mass %1d% to %2d% %3d% %4d% 05EE=0, has_cutscene_loaded 05EF=1,set_unique_jumps_found %1d% -05F0=1,unknown_player_command_6441 %1d% +05F0=1,set_hidden_packages_collected %1d% 05F1=0,register_bike_sold 05F2=1,add_money_made_with_bike_sales %1d% 05F3=0,register_package_smuggled 05F4=0,register_smuggler_wasted 05F5=1,register_fastest_smuggling_time %1d% -05F6=2,set_char_evasive_dive char %1d% vehicle %2d% -05F7=1,damage_car %1d% +05F6=2,set_char_dive_from_car %1d% car %2d% +05F7=1,wreck_car %1d% 05F8=1,add_money_made_in_coach %1d% 05F9=1,add_money_made_collecting_trash %1d% 05FA=0,register_hitmen_killed -05FB=0,register_guardian_mission_passed +05FB=0,register_guardian_angel_mission_passed 05FC=1,register_highest_guardian_angel_justice_dished %1d% 05FD=2,register_best_bandit_lap_time %1d% time %2d% 05FE=2,register_best_bandit_position %1d% position %2d% -05FF=1,register_most_time_left_in_train_race %1d% +05FF=1,register_most_time_left_train_race %1d% 0600=1,register_highest_train_cash_earned %1d% 0601=1,register_fastest_heli_race_time %1d% 0602=1,register_best_heli_race_position %1d% 0603=0,register_outfit_changed -0604=2,register_street_race_fastest_time race %1d% time %2d% -0605=2,register_street_race_fastest_lap %1d% %2d% -0606=2,register_street_race_best_position %1d% %2d% -0607=2, has_object_been_damaged_by_weapon %1d% type %2h% +0604=2,register_street_race_fastest_time %1d% time %2d% +0605=2,register_street_race_fastest_lap %1d% lap %2d% +0606=2,register_street_race_best_position %1d% position %2d% +0607=2, has_object_been_damaged_by_weapon %1d% weapon %2h% 0608=1,clear_object_last_weapon_damage %1d% -0609=4,set_car_initial_rotation_velocity %1d% rotation_velocity %2d% %3d% %4d% -060A=4,set_car_initial_velocity %1d% velocity %2d% %3d% %4d% -060B=6,set_object_proofs %1d% bullet %2h% fire %3h% explosion %4h% collision %5h% melee %6h% -060C=1,unknown_camera_command_6e11 store_to %1d% -060D=1,unknown_camera_command_7521 %1d% +0609=4,set_car_turn_speed %1d% to %2d% %3d% %4d% +060A=4,set_car_move_speed %1d% to %2d% %3d% %4d% +060B=6,set_object_proofs %1d% BP %2h% FP %3h% EP %4h% CP %5h% MP %6h% +060C=1,get_camera_ped_zoom_indicator %1d% +060D=1,set_camera_ped_zoom_indicator %1d% 060E=4,get_car_rotation %1d% store_to %2d% %3d% %4d% -060F=4,set_car_rotation %1d% rot %2d% %3d% %4d% -0610=0, unknown_timer_command_2151 -0611=1,process_car_open_door %1d% -0612=2,unknown_char_command_5618 %1d% store_to %2d% -0613=1,unknown_camera_command_7432 enable %1d% -0614=1,unknown_object_command_8421 %1d% -0615=6,get_random_alive_car_of_type_in_area_no_save %1d% %2d% to %3d% %4d% model %5d% store_to %6d% -0616=0, unknown_pad_command_52a7 -0617=0, print_if_there_are_no_other_messages %1g% numbers %2d% %3d% -0618=0, unknown_command_6141 -0619=1,set_fs_destroyed_flag_variable %1d% +060F=4,set_car_rotation %1d% to %2d% %3d% %4d% +0610=0, is_debug_menu_on +0611=1,open_van_back_doors %1d% +0612=2,get_char_threat_char %1d% store_to %2d% +0613=1,freeze_ped_zoom_switch %1d% +0614=1,set_object_rendered_damaged %1d% +0615=6,get_random_car_in_area_no_save %1d% %2d% to %3d% %4d% model %5d% store_to %6d% +0616=0, is_player_made_safe +0617=0, print_if_free %1g% numbers %2d% %3d% +0618=0, is_e3_build +0619=1,declare_fort_staunton_destroyed_flag %1d% 061A=0,clear_big_messages 061B=6,clear_area_of_objects %1d% %2d% %3d% to %4d% %5d% %6d% -061C=1,load_non_standard_ped_animations %1d% -061D=1,unload_non_standard_ped_animations %1d% -061F=1, build_world_geometry bridge_num %1d% -0620=4,store_building_swap %1d% %2d% %3d% %4d% ; nop -0621=0, unknown_command_8554 -0622=1,unknown_command_3821 store_to %1d% +061C=1,load_non_standard_ped_anim %1d% +061D=1,unload_non_standard_ped_anim %1d% +061F=1, build_world_geometry %1d% +0620=4,store_building_swap %1d% %2d% %3d% %4d% +0621=0, is_multiplayer_active +0622=1,get_multiplayer_mode %1d% 0623=0,multiplayer_script_done -0624=0, unknown_command_842e -0625=0, unknown_command_748a -0626=1,unknown_command_7dea store_to %1d% -0627=0, unknown_command_71df -0628=4,set_onscreen_counter_colour %1d% %2d% %3d% %4d% -0629=4,set_onscreen_counter_background_colour %1d% %2d% %3d% %4d% -062A=1,damage_car_boot %1d% -062B=7,draw_checkpoint coord %1d% %2d% %3d% radius %4d% colour %5d% %6d% %7d% -062C=3,get_vector_stored_in_lua %1d% %2d% %3d% -062D=1,print_help_always_allow %1g% -062E=1,print_help_permanent_always_allow %1g% +0624=0, is_multiplayer_server +0625=0, is_multiplayer_team_game +0626=1,get_multiplayer_team_id %1d% +0627=0, does_shortcut_taxi_exist +0628=4,set_onscreen_timer_colour %1d% %2d% %3d% %4d% +0629=4,set_onscreen_timer_background_colour %1d% %2d% %3d% %4d% +062A=1,remove_car_boot %1d% +062B=7,add_point_3d_marker %1d% %2d% %3d% radius %4d% colour %5d% %6d% %7d% +062C=3,get_vector_from_multiplayer %1d% %2d% %3d% +062D=1,print_help_always %1g% +062E=1,print_help_forever_always %1g% 062F=1,switch_ferry_collision %1d% 0630=2,set_char_max_health %1d% to %2d% -0631=2,unknown_char_command_76f6 char %1d% value %2d% -0632=2,unknown_char_command_2618 char %1d% value %2d% -0633=1,unknown_heli_command_7314 vehicle %1d% +0631=2,set_char_shoot_timer %1d% to %2d% +0632=2,set_char_attack_timer %1d% to %2d% +0633=1,set_heli_rotor_blades_fullspeed %1d% 0634=1,set_crusher_reward_multiplier %1d% -0635=2,swap_building %1d% %2d% +0635=2,swap_buildings %1d% and %2d% 0636=0, stream_building_swaps -0637=0, is_streaming_complete +0637=0, is_world_streaming_complete 0638=0,swap_to_streamed_sector -0639=2,unknown_char_command_2682 %1d% flag %2d% -063A=1,register_longest_face_plant_distance %1d% -063B=1,register_number_of_seconds_left_on_carriage %1d% -063C=1,register_kills_on_rc_triad %1d% -063D=1,register_splash_tv_level %1d% -063E=1,add_money_made_with_splash_tv %1d% -063F=1,register_total_kills_on_splash_tv %1d% -0640=1,register_noodles_delivered %1d% +0639=2,set_char_attacks_player_with_cops %1d% to %2d% +063A=1,register_face_plant_distance %1d% +063B=1,register_max_seconds_on_carnage_left %1d% +063C=1,register_max_kills_on_rc_triad %1d% +063D=1,register_highest_level_slash_tv %1d% +063E=1,add_money_made_with_slash_tv %1d% +063F=1,add_total_kills_on_slash_tv %1d% +0640=1,add_noodles_delivered %1d% 0641=1,register_scrapyard_challenge_score %1d% -0642=1,register_mayhem_score %1d% +0642=1,register_9mm_mayhem_score %1d% 0643=1,register_scooter_shooter_score %1d% -0644=1,add_money_made_from_tourists %1d% +0644=1,add_money_made_from_tourist %1d% 0645=1,add_tourists_taken_to_spots %1d% -0646=1,add_number_of_exported_cars %1d% -0647=1,set_total_number_of_exported_cars %1d% -0648=2,register_dirt_bike_fastest_lap %1d% time %2d% +0646=1,add_exported_cars %1d% +0647=1,set_total_export_cars %1d% +0648=2,register_dirt_bike_fastest_lap %1d% lap %2d% 0649=2,register_dirt_bike_fastest_time %1d% time %2d% -064A=1,register_dirt_bike_most_air %1d% -064B=10,create_checkpoint_arrow_deprecated coord %1d% %2d% %3d% point_to %4d% %5d% %6d% colour %7d% %8d% %9d% unk_float %10d% -064C=3,print_now_version_b %1g% time %2d% flag %3d% +064A=1,register_dirt_bike_air_time %1d% +064B=10,add_arrow_3d_marker %1d% %2d% %3d% direction %4d% %5d% %6d% colour %7d% %8d% %9d% height %10d% +064C=3,print_now_override_fade %1g% time %2d% flag %3d% 064D=2,get_pickup_value %1d% store_to %2d% -064E=2,set_pickup_value %1d% value %2d% -064F=0, is_developer_flag_active +064E=2,set_pickup_value %1d% to %2d% +064F=0, is_developer 0650=1,set_developer_flag %1d% 0651=1,register_wichita_wipeout_score %1d% 0652=5,attach_object_to_car %1d% car %2d% offset %3d% %4d% %5d% 0653=1,detach_object_from_car %1d% -0654=2,unknown_pad_command_7421 %1d% %2d% -0655=3,print_subtitle_now_version_a %1g% time %2d% flag %3d% -0656=3,print_subtitle_now_version_b %1g% time %2d% flag %3d% -0657=3,print_now_dont_add_to_brief_array %1g% time %2d% flag %3d% -0658=4,print_with_number_now_dont_add_to_brief_array %1g% number %2d% time %3d% flag %4d% -0659=5,get_angle_between_2d_vectors %1d% %2d% and %3d% %4d% store_to %5d% -065A=1,unknown_char_command_7f47 %1d% +0654=2,set_pad_sticks_multiplier %1d% %2d% +0655=3,print_subtitle_now %1g% time %2d% flag %3d% +0656=3,print_subtitle_now_override_fade %1g% time %2d% flag %3d% +0657=3,print_subtitle_now_no_brief %1g% time %2d% flag %3d% +0658=4,print_with_number_now_no_brief %1g% number %2d% time %3d% flag %4d% +0659=5,get_angle_between_points %1d% %2d% and %3d% %4d% store_to %5d% +065A=1,override_char_move_anim %1d% 065B=1,unknown_command_8563 %1d% -065C=1,switch_emergency_services %1d% -065D=1,unlock_the_costume %1d% +065C=1,enable_emergency_vehicles %1d% +065D=1,add_unlocked_costume %1d% 065E=0,clear_multiplayer_splash_screen -065F=5,print_with_2_numbers_now_dont_add_to_brief_array %1g% numbers %2d% %3d% time %4d% flag %5d% -0660=4,get_object_rotation %1d% store_to %2d% %3d% %4d% -0661=4,set_object_rotation_dont_update_frame %1d% to %2d% %3d% %4d% -0662=2,set_onscreen_counter_display_money_value %1d% enable %2d% +065F=5,print_with_2_numbers_now_no_brief %1g% numbers %2d% %3d% time %4d% flag %5d% +0660=4,get_object_orientation %1d% store_to %2d% %3d% %4d% +0661=4,set_object_orientation %1d% to %2d% %3d% %4d% +0662=2,change_onscreen_counter_prefix %1d% to %2d% 0663=1,store_player_outfit %1s% -0664=4,display_onscreen_counter_with_string_and_max_number %1d% max_number %2d% unk3 %3d% name %4s% -0665=1,unknown_player_command_832d %1d% -0666=3,set_char %1d% anim %2d% wait_state_time %3d% ms version_b -0667=1,register_go_go_faggio_time %1d% -0668=2,lock_garage %1d% enable_lock %2d% -0669=0, unknown_check_command_92ea -066A=2,set_allowed_collision_for_level %1d% level %2d% -066B=3,register_guardian_angel_levels ind %1d% com %2d% sub %3d% -066C=6,display_onscreen_counter_with_two_numbers_place %1d% number_of_levels %2d% unk3 %3d% unk4 %4d% string %5s% progress_subject %6s% -066D=2,get_player_saved_weapon %1d% store_to %2d% -066E=1,disable_access_to_pause_menu %1d% -066F=1, is_audio_channel_playing %1d% -0670=3,set_clock_event hours %1d% minutes %2d% warning_minutes %3d% -0671=3,set_weather_extra_colour_light_direction %1d% %2d% %3d% -0672=2,unknown_char_command_8653 flag %1d% %2d% -0673=1,print_help_version_b %1g% -0674=1,print_help_forever_version_b %1g% -0675=1,print_help_version_c %1g% -0676=1,print_help_forever_version_c %1g% -0677=2,unknown_car_command_47ED %1d% flag %2d% -0678=2,unknown_player_command_852e %1d% flag %2d% \ No newline at end of file +0664=4,display_onscreen_timer_with_number_and_string %1d% number %2d% pos %3d% gxt %4s% +0665=1,set_player_current_weapon_ammo_in_clip %1d% +0666=3,set_char_wait_state_repeat %1d% to %2d% time %3d% +0667=1,register_best_time_gogo_faggio %1d% +0668=2,lock_garage %1d% to %2d% +0669=0, is_final_game +066A=2,set_allowed_collision %1d% level %2d% +066B=3,register_guardian_angel_level {ind} %1d% {com} %2d% {sub} %3d% +066C=6,display_onscreen_timer_with_number_and_2_strings %1d% number_of_levels %2d% type %3d% pos %4d% gxt1 %5s% gxt2 %6s% +066D=2,get_player_stored_weapon %1d% store_to %2d% +066E=1,disable_pause_menu %1d% +066F=1, is_channel_playing %1d% +0670=3,set_clock_event_warning %1d% minutes %2d% warning_minutes %3d% +0671=3,set_extra_colour_light_direction %1d% %2d% %3d% +0672=2,set_char_can_be_targetted_by_leader %1d% to %2d% +0673=1,print_help_no_brief %1g% +0674=1,print_help_forever_no_brief %1g% +0675=1,print_help_always_no_brief %1g% +0676=1,print_help_forever_always_no_brief %1g% +0677=2,set_car_is_reward %1d% to %2d% +0678=2,freeze_all_player_followers %1d% to %2d% \ No newline at end of file diff --git a/vcs_psp/VCSSCM.INI b/vcs_psp/VCSSCM.INI index 7b24347..b564e6c 100644 --- a/vcs_psp/VCSSCM.INI +++ b/vcs_psp/VCSSCM.INI @@ -12,42 +12,42 @@ ; m% = .ide models only ; g% = gxt reference -DATE=2023-05-14 +DATE=2025-08-18 [OPCODES] 0000=0,NOP 0001=1,wait %1d% 0002=1,goto %1p% 0003=1,shake_cam %1d% -0004=2,%1d% = %2d% ; (int) -0005=2,%1d% = %2d% ; (float) -0006=2,%1d% = %2g% ; (string) -0007=2,%1d% += %2d% ; (int) -0008=2,%1d% += %2d% ; (float) -0009=2,%1d% -= %2d% ; (int) -000A=2,%1d% -= %2d% ; (float) -000B=2,%1d% *= %2d% ; (int) -000C=2,%1d% *= %2d% ; (float) -000D=2,%1d% /= %2d% ; (int) -000E=2,%1d% /= %2d% ; (float) -000F=2, %1d% > %2d% ; (int) var > num -0010=2, %1d% > %2d% ; (int) num > var -0011=2, %1d% > %2d% ; (int) var > var -0012=2, %1d% > %2d% ; (float) var > num -0013=2, %1d% > %2d% ; (float) num > var -0014=2, %1d% > %2d% ; (float) var > var -0015=2, %1d% >= %2d% ; (int) var >= num -0016=2, %1d% >= %2d% ; (int) num >= var -0017=2, %1d% >= %2d% ; (int) var >= var -0018=2, %1d% >= %2d% ; (float) var >= num -0019=2, %1d% >= %2d% ; (float) num >= var -001A=2, %1d% >= %2d% ; (float) var >= var -001B=2, %1d% == %2d% ; (int) var == num -001C=2, %1d% == %2d% ; (int) var == var -001D=2, %1d% == %2d% ; (float) var == num -001E=2, %1d% == %2d% ; (float) var == var -001F=2, %1d% == %2d% ; (string) var == string -0020=2, %1d% == %2d% ; (string) var == var +0004=2,%1d% = %2d% // var = int +0005=2,%1d% = %2d% // var = float +0006=2,%1d% = %2g% // var = string +0007=2,%1d% += %2d% // var += int +0008=2,%1d% += %2d% // var += float +0009=2,%1d% -= %2d% // var -= int +000A=2,%1d% -= %2d% // var -= float +000B=2,%1d% *= %2d% // var *= int +000C=2,%1d% *= %2d% // var *= float +000D=2,%1d% /= %2d% // var /= int +000E=2,%1d% /= %2d% // var /= float +000F=2, %1d% > %2d% // var > int +0010=2, %1d% > %2d% // int > var +0011=2, %1d% > %2d% // var > var int +0012=2, %1d% > %2d% // var > float +0013=2, %1d% > %2d% // float > var +0014=2, %1d% > %2d% // var > var float +0015=2, %1d% >= %2d% // var >= int +0016=2, %1d% >= %2d% // int >= var +0017=2, %1d% >= %2d% // var >= var int +0018=2, %1d% >= %2d% // var >= float +0019=2, %1d% >= %2d% // float >= var +001A=2, %1d% >= %2d% // var >= var float +001B=2, %1d% == %2d% // var == int +001C=2, %1d% == %2d% // var == var int +001D=2, %1d% == %2d% // var == float +001E=2, %1d% == %2d% // var == var float +001F=2, %1d% == %2d% // var == string +0020=2, %1d% == %2d% // var == var string 0021=1,goto_if_true %1p% 0022=1,goto_if_false %1p% 0023=0,terminate_this_script @@ -56,31 +56,31 @@ DATE=2023-05-14 0026=0,return 0027=6,line %1d% %2d% %3d% %4d% %5d% %6d% ; nop 0028=5,create_player %1d% at %2d% %3d% %4d% store_to %5d% -0029=2,%1d% += %2d% ; (int vars) -002A=2,%1d% += %2d% ; (float vars) -002B=2,%1d% -= %2d% ; (int vars) -002C=2,%1d% -= %2d% ; (float vars) -002D=2,%1d% *= %2d% ; (int vars) -002E=2,%1d% *= %2d% ; (float vars) -002F=2,%1d% /= %2d% ; (int vars) -0030=2,%1d% /= %2d% ; (float vars) -0031=2,%1d% +=@ %2d% ; float -0032=2,%1d% +=@ %2d% ; float -0033=2,%1d% -=@ %2d% ; float -0034=2,%1d% -=@ %2d% ; float -0035=2,%1d% = %2d% ; (int vars) -0036=2,%1d% = %2d% ; (float vars) -0037=2,%1d% = %2d% ; (string vars) -0038=2,%1d% = float %2d% to_integer -0039=2,%1d% = integer %2d% to_float -003A=1,abs_any_int %1d% -003B=1,abs_any_float %1d% +0029=2,%1d% += %2d% // var += var int +002A=2,%1d% += %2d% // var += var float +002B=2,%1d% -= %2d% // var -= var int +002C=2,%1d% -= %2d% // var -= var float +002D=2,%1d% *= %2d% // var *= var int +002E=2,%1d% *= %2d% // var *= var float +002F=2,%1d% /= %2d% // var /= var int +0030=2,%1d% /= %2d% // var /= var float +0031=2,%1d% +=@ %2d% // var +=@ float +0032=2,%1d% +=@ %2d% // var +=@ var float +0033=2,%1d% -=@ %2d% // var -=@ float +0034=2,%1d% -=@ %2d% // var -=@ var float +0035=2,%1d% = %2d% // var = var int +0036=2,%1d% = %2d% // var = var float +0037=2,%1d% = %2d% // var = var string +0038=2,%1d% = float_to_int %2d% // var float to var int +0039=2,%1d% = int_to_float %2d% // var int to var float +003A=1,abs %1d% // abs var int +003B=1,abs %1d% // abs var float 003C=1,generate_random_float %1d% 003D=1,generate_random_int %1d% 003E=6,create_char %1d% model %2m% at %3d% %4d% %5d% store_to %6d% 003F=1,delete_char %1d% 0040=2,char_wander_dir %1d% to %2d% -0041=6,char_follow_path %1d% path %2d% %3d% %4d% unknown %5d% %6h% +0041=6,char_follow_path %1d% path %2d% %3d% %4d% radius %5d% running %6h% 0042=1,char_set_idle %1d% 0043=4,get_char_coordinates %1d% store_to %2d% %3d% %4d% 0044=4,set_char_coordinates %1d% to %2d% %3d% %4d% @@ -152,7 +152,7 @@ DATE=2023-05-14 009E=3,add_ammo_to_char %1d% weapon %2h% ammo %3d% 009F=1, is_char_dead %1d% 00A0=1, is_car_dead %1d% -00A1=2,set_char %1d% search_threat %2d% +00A1=2,set_char_search_threat %1d% threat %2d% 00A2=1,set_char_obj_no_obj %1d% 00A3=1, is_char_objective_passed %1d% 00A4=4,create_char_inside_car %1d% pedtype %2d% model %3m% store_to %4d% @@ -162,14 +162,14 @@ DATE=2023-05-14 00A8=1, is_car_crushed %1d% 00A9=13,create_car_generator %1d% %2d% %3d% angle %4d% model %5m% color %6d% %7d% force_spawn %8d% alarm %9d% doorlock %10d% delay %11d% %12d% store_to %13d% 00AA=2,switch_car_generator %1d% num_generations %2d% -00AB=2,display_onscreen_timer %1d% count_direction %2h% ; global_variable +00AB=2,display_onscreen_timer %1d% type %2h% 00AC=1,clear_onscreen_timer %1d% -00AD=2,display_onscreen_counter global_var %1d% unknown %2d% +00AD=2,display_onscreen_counter %1d% type %2d% 00AE=1,clear_onscreen_counter %1d% 00AF=13,set_zone_car_info %1s% time_of_day %2b:day/night% %3h% %4h% %5h% %6h% %7h% %8h% %9h% %10h% %11h% %12h% %13h% 00B0=2, is_char_in_zone %1d% zone %2s% -00B1=3,set_zone_car_density %1z% %2b:day/night% %3d% -00B2=3,set_zone_ped_density %1z% %2b:day/night% %3d% +00B1=3,set_car_density %1z% time_of_day %2b:day/night% %3d% +00B2=3,set_ped_density %1z% time_of_day %2b:day/night% %3d% 00B3=3,point_camera_at_player %1d% mode %2d% switchstyle %3d% 00B4=3,point_camera_at_car %1d% mode %2d% switchstyle %3d% 00B5=3,point_camera_at_char %1d% mode %2d% switchstyle %3d% @@ -228,27 +228,27 @@ DATE=2023-05-14 00EA=2,set_char_obj_enter_car_as_driver %1d% car %2d% 00EB=2,set_char_obj_destroy_object %1d% object %2d% 00EC=2,set_char_obj_destroy_car %1d% car %2d% -00ED=5,set_char_obj_goto_area_on_foot char %1d% area_from %2d% %3d% to %4d% %5d% -00EE=3,char %1d% walk_to %2d% %3d% -00EF=3,set_char_obj %1d% follow_char %2d% in_formation %3d% -00F0=1,set_char %1d% steal_any_car -00F1=1,char %1d% exit_car -00F2=2,set_car_obj_flee_car %1d% car %2d% +00ED=5,set_char_obj_goto_area_on_foot %1d% from %2d% %3d% to %4d% %5d% +00EE=3,set_char_obj_goto_coord_on_foot %1d% coord %2d% %3d% +00EF=3,set_char_obj_follow_char_in_formation %1d% char %2d% formation_type %3d% +00F0=1,set_char_obj_steal_any_car %1d% +00F1=1,set_char_obj_leave_any_car %1d% +00F2=2,set_char_obj_flee_car %1d% car %2d% 00F3=2,set_char_obj_walk_to_char %1d% char %2d% 00F4=2,set_char_obj_aim_gun_at_char %1d% char %2d% -00F5=3,set_char_obj_sprint_to_coord %1d% sprint_to %2d% %3d% -00F6=6, is_char_in_area_on_foot_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -00F7=6, is_char_in_area_in_car_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% in_car sphere %6d% +00F5=3,set_char_obj_sprint_to_coord %1d% coord %2d% %3d% +00F6=6, is_char_in_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +00F7=6, is_char_in_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% 00F8=6, is_char_stopped_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% -00F9=6, is_char_stopped_in_area_on_foot_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -00FA=6, is_char_stopped_in_area_in_car_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -00FB=8, is_char_in_area_on_foot_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% on_foot sphere %8d% -00FC=8, is_char_in_area_in_car_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -00FD=8, is_char_stopped_in_area_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -00FE=8, is_char_stopped_in_area_on_foot_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -00FF=8, is_char_stopped_in_area_in_car_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% -0100=6, is_car_stopped_in_area_2d %1d% cornerA %2d% %3d% cornerB %4d% %5d% sphere %6d% -0101=8, is_car_stopped_in_area_3d %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% sphere %8d% +00F9=6, is_char_stopped_in_area_on_foot_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +00FA=6, is_char_stopped_in_area_in_car_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +00FB=8, is_char_in_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +00FC=8, is_char_in_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +00FD=8, is_char_stopped_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +00FE=8, is_char_stopped_in_area_on_foot_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +00FF=8, is_char_stopped_in_area_in_car_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% +0100=6, is_car_stopped_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% +0101=8, is_car_stopped_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8d% 0102=6, locate_car_2d %1d% point %2d% %3d% radius %4d% %5d% sphere %6d% 0103=6, locate_stopped_car_2d %1d% point %2d% %3d% radius %4d% %5d% sphere %6d% 0104=8, locate_car_3d %1d% point %2d% %3d% %4d% radius %5d% %6d% %7d% sphere %8d% @@ -269,18 +269,18 @@ DATE=2023-05-14 0113=1,mark_car_as_no_longer_needed %1d% 0114=1,mark_object_as_no_longer_needed %1d% 0115=1,dont_remove_char %1d% -0116=1,remove_car_from_mission_cleanup_list %1d% +0116=1,dont_remove_car %1d% 0117=1,dont_remove_object %1d% 0118=5,create_char_as_passenger %1d% pedtype %2d% model %3m% seat %4d% store_to %5d% -0119=2,tie_char %1d% to_char %2d% -011A=1,clear_leader %1d% -011B=3,set_char %1d% follow_route %2d% %3d% +0119=2,set_char_as_leader %1d% char %2d% +011A=1,leave_group %1d% +011B=3,set_char_obj_follow_route %1d% route_point %2d% route_type %3d% 011C=4,add_route_point %1d% at %2d% %3d% %4d% 011D=4,print_with_number_big %1g% number %2d% time %3d% style %4d% 011E=4,print_with_number %1g% number %2d% time %3d% flag %4d% 011F=4,print_with_number_now %1g% number %2d% time %3d% flag %4d% -0120=4,print_with_number_soon %1g% number %2d% time %3d% ms flag %4d% ;; never used in VC or GTA 3 -0121=6,switch_roads_on cornerA %1d% %2d% %3d% cornerB %4d% %5d% %6d% +0120=4,print_with_number_soon %1g% number %2d% time %3d% flag %4d% +0121=6,switch_roads_on %1d% %2d% %3d% to %4d% %5d% %6d% 0122=6,switch_roads_off %1d% %2d% %3d% to %4d% %5d% %6d% 0123=2,get_number_of_passengers %1d% store_to %2d% 0124=2,get_maximum_number_of_passengers %1d% store_to %2d% @@ -291,16 +291,16 @@ DATE=2023-05-14 012C=1, is_car_in_air_proper %1d% 012D=1, is_car_upsidedown %1d% 012E=2,set_police_ignore_player %1d% to %2d% -012F=9,start_kill_frenzy %1g% weapon %2d% time %3d% targets %4d% models %5d% %6d% %7d% %8d% completed_text %9d% +012F=9,start_kill_frenzy %1g% weapon %2d% time %3d% targets %4d% models %5m% %6m% %7m% %8m% completed_text %9d% 0130=1,read_kill_frenzy_status %1d% 0131=2,sqrt %1d% store_to %2d% 0132=5, locate_char_any_means_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 0133=5, locate_char_on_foot_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 0134=5, locate_char_in_car_car_2d %1d% car %2d% radius %3d% %4d% sphere %5d% 0135=6, locate_char_any_means_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% -0136=6, locate_char_on_foot_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% on_foot -0137=6, locate_char_in_car_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% in_car -0138=3,generate_random_float_in_range %1d% %2d% store_to %3d% +0136=6, locate_char_on_foot_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% +0137=6, locate_char_in_car_car_3d %1d% car %2d% radius %3d% %4d% %5d% sphere %6h% +0138=3,generate_random_float_in_range %1d% %2d% store_to %3d% 0139=3,generate_random_int_in_range %1d% %2d% store_to %3d% 013A=2,lock_car_doors %1d% mode %2d% 013B=1,explode_car %1d% @@ -312,18 +312,18 @@ DATE=2023-05-14 0141=1,remove_pickup %1d% 0142=2,set_taxi_lights %1d% to %2d% 0143=3,print_big_q %1g% time %2d% style %3d% -0144=4,print_with_number_big_q %1g% %2d% time %3d% ms style %4d% +0144=4,print_with_number_big_q %1g% %2d% time %3d% style %4d% 0145=10,set_garage from %1d% %2d% %3d% to %4d% %5d% %6d% depth_from %7d% to %8d% type %9h% store_to %10h% 0146=2,set_target_car_for_mission_garage %1d% to %2d% -0147=1, car_inside_garage %1d% -0148=1,set_free_bomb_shop_to %1b:true/false% ;; never used in VC +0147=1, is_car_in_mission_garage %1d% +0148=1,set_free_bombs %1b:true/false% 0149=1, is_car_armed_with_any_bomb %1d% 014A=2,apply_brakes_to_players_car %1d% apply %2d% 014B=2,set_char_health %1d% to %2d% 014C=2,set_car_health %1d% to %2d% 014D=2,get_char_health %1d% store_to %2d% 014E=2,get_car_health %1d% store_to %2d% -014F=2, is_car_armed_with_bomb %1d% bomb %2d% +014F=2, is_car_armed_with_bomb %1d% type %2d% 0150=3,change_car_colour %1d% primary_to %2d% secondary_to %3d% 0151=6,switch_ped_roads_on %1d% %2d% %3d% to %4d% %5d% %6d% 0152=6,switch_ped_roads_off %1d% %2d% %3d% to %4d% %5d% %6d% @@ -331,26 +331,26 @@ DATE=2023-05-14 0154=1,stop_char_looking %1d% 0155=3,set_gang_ped_models %1d% to %2m% %3m% 0156=2,set_gang_car_model %1d% to %2m% -0157=3,set_gang %1d% primary_weapon_to %2c% secondary_weapon_to %3c% -0158=3,set_char_obj_run_to_coord %1d% run_to %2d% %3d% +0157=3,set_gang_weapons %1d% to %2c% %3c% +0158=3,set_char_obj_run_to_coord %1d% coord %2d% %3d% 0159=2,load_special_character %1d% model %2s% 015A=1, has_special_character_loaded %1d% 015B=1, is_player_in_remote_mode %1d% -015C=2,set_car %1d% bomb_status_to %2d% -015D=2,set_char %1d% ped_stats_to %2d% +015C=2,arm_car_with_bomb %1d% type %2d% +015D=2,set_char_personality %1d% to %2d% 015E=3,set_cutscene_offset %1d% %2d% %3d% 015F=2,set_anim_group_for_char %1d% to %2d% 0160=1,request_model %1o% 0161=1, has_model_loaded %1o% 0162=1,mark_model_as_no_longer_needed %1o% -0163=3,grab_phone coords %1d% %2d% store_to %3d% +0163=3,grab_phone %1d% %2d% store_to %3d% 0164=1,turn_phone_off %1d% 0165=9,draw_corona %1d% %2d% %3d% radius %4d% type %5d% lensflare %6d% colour %7d% %8d% %9d% 0166=0,store_weather 0167=0,restore_weather 0168=0,store_clock 0169=0,restore_clock -016A=4,set_critical_mission_restart_at %1d% %2d% %3d% angle %4d% ;; never used in VC +016A=4,restart_critical_mission %1d% %2d% %3d% angle %4d% 016B=2,set_coll_obj_wander_dir %1d% to %2d% 016C=1,set_coll_obj_no_obj %1d% 016D=1,set_coll_obj_wait_on_foot %1d% @@ -363,8 +363,8 @@ DATE=2023-05-14 0174=2,set_coll_obj_flee_char_on_foot_always %1d% char %2d% 0175=2,set_coll_obj_goto_char_on_foot %1d% char %2d% 0176=1,set_coll_obj_leave_car %1d% -0177=2,set_coll_obj_enter_car_as_passenger %1d% vehicle %2d% -0178=2,set_coll_obj_enter_car_as_driver %1d% vehicle %2d% +0177=2,set_coll_obj_enter_car_as_passenger %1d% car %2d% +0178=2,set_coll_obj_enter_car_as_driver %1d% car %2d% 0179=2,set_coll_obj_destroy_object %1d% object %2d% 017A=2,set_coll_obj_destroy_car %1d% car %2d% 017B=5,set_coll_obj_goto_area_on_foot %1d% point %2d% %3d% to %4d% %5d% @@ -372,11 +372,11 @@ DATE=2023-05-14 017D=3,set_coll_obj_follow_char_in_formation %1d% char %2d% formation_type %3d% 017E=1,set_coll_obj_steal_any_car %1d% 017F=1,set_coll_obj_leave_any_car %1d% -0180=2,set_coll_obj_flee_car %1d% vehicle %2d% +0180=2,set_coll_obj_flee_car %1d% car %2d% 0181=2,set_coll_obj_goto_char_on_foot_walking %1d% char %2d% 0182=2,set_coll_obj_aim_gun_at_char %1d% char %2d% 0183=3,set_coll_obj_sprint_to_coord %1d% point %2d% %3d% -0184=3,set_coll_obj %1d% follow_route %2d% %3d% +0184=3,set_coll_obj_follow_route %1d% route_point %2d% route_type %3d% 0185=3,set_coll_obj_run_to_coord %1d% coords %2d% %3d% 0186=1,set_coll_obj_take_taxi %1d% 0187=6,set_coll_obj_unknown_6464 %1d% point %2d% %3d% %4d% radius %5d% value %6d% @@ -384,10 +384,10 @@ DATE=2023-05-14 0189=2, unknown_coll_command_6433 flag %1d% char %2d% 018A=2, unknown_coll_check_7453 %1d% char %2d% 018B=1,unknown_coll_command_8521 char %1d% -018C=4,add_peds_in_area_to_coll %1d% point %2d% %3d% %4d% -018D=2, add_peds_in_vehicle_to_coll %1d% vehicle %2d% -018E=1,unknown_coll_command_6423 %1d% -018F=1, unknown_coll_check_7353 %1d% +018C=4,add_peds_in_area_to_coll %1d% %2d% radius %3d% store_to %4d% +018D=2, add_peds_in_vehicle_to_coll %1d% store_to %2d% +018E=1,clear_coll %1d% +018F=1, is_coll_in_cars %1d% 01A4=2,set_char_heed_threats %1d% flag %2d% 01A5=1,get_controller_mode %1d% 01A6=2,set_can_respray_car %1d% to %2d% @@ -397,7 +397,7 @@ DATE=2023-05-14 01AA=5,create_object_no_offset %1o% at %2d% %3d% %4d% store_to %5d% 01AB=1, is_boat %1d% 01AC=1, is_char_stopped %1d% -01AD=2,message_wait %1d% unk2 %2d% +01AD=2,message_wait %1d% skip_wake_time %2d% 01AE=1,switch_widescreen %1d% 01AF=2,set_char_only_damaged_by_player %1d% to %2d% 01B0=2,set_car_only_damaged_by_player %1d% to %2d% @@ -421,7 +421,7 @@ DATE=2023-05-14 01C2=2, is_current_char_weapon %1d% weapon %2c% 01C3=2,set_boat_cruise_speed %1d% to %2d% 01C4=8,get_random_char_in_area from %1d% %2d% to %3d% %4d% civilian %5h% gang %6h% criminal/prostitute %7h% store_to %8d% -01C5=1, is_player_in_taxi %1d% +01C5=5,get_random_char_in_zone %1s% civilian %2h% gang %3h% criminal/prostitute %4h% store_to %5d% 01C6=1, is_player_shooting %1d% 01C7=1, is_char_shooting %1d% 01C8=5,create_money_pickup %1d% %2d% %3d% type %4d% store_to %5d% @@ -439,12 +439,12 @@ DATE=2023-05-14 01D4=2,get_car_forward_x %1d% store_to %2d% 01D5=2,get_car_forward_y %1d% store_to %2d% 01D6=2,change_garage_type %1d% to %2d% -01D7=10,create_crusher_crane %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% %10d% -01D8=5,text_2numbers %1g% %2d% %3d% %4d% ms %5d% +01D7=10,activate_crusher_crane %1d% %2d% %3d% to %4d% %5d% %6d% drop_off_coords %7d% %8d% %9d% drop_off_heading %10d% +01D8=5,print_with_2_numbers %1g% numbers %2d% %3d% time %4d% flag %5d% 01D9=5,print_with_2_numbers_now %1g% numbers %2d% %3d% time %4d% flag %5d% -01DA=5,text_2numbers_highpriority %1g% %2d% %3d% %4d% ms %5d% +01DA=5,print_with_2_numbers_soon %1g% numbers %2d% %3d% time %4d% flag %5d% 01DB=6,print_with_3_numbers %1g% numbers %2d% %3d% %4d% time %5d% flag %6h% -01DC=6,text_3numbers_highpriority %1g% %2d% %3d% %4d% time %5d% ms %6h% +01DC=6,print_with_3_numbers_now %1g% numbers %2d% %3d% %4d% time %5d% flag %6h% 01DD=7,print_with_4_numbers %1g% numbers %2d% %3d% %4d% %5d% time %6d% flag %7d% 01DE=9,print_with_6_numbers %1g% numbers %2d% %3d% %4d% %5d% %6d% %7d% time %8d% flag %9d% 01DF=1,player_made_progress %1d% @@ -452,35 +452,36 @@ DATE=2023-05-14 01E1=1,save_jump_distance %1d% 01E2=1,save_jump_height %1d% 01E3=1,save_jump_flips %1d% -01E4=1,save_jump_rotation %1d% -01E5=1,save_jump_type %1d% -01E6=0,increment_unique_jumps_found -01E7=1,set_total_unique_jumps_to %1d% +01E4=1,save_jump_spins %1d% +01E5=1,save_jump_stunt %1d% +01E6=0,register_unique_jump_found +01E7=1,set_unique_jumps_total %1d% 01E8=0,register_passenger_dropped_off_taxi 01E9=1,register_money_made_taxi %1d% 01EA=0,register_mission_given 01EB=1,register_mission_passed %1g% -01EC=2,set_char %1d% running %2b:true/false% +01EC=2,set_char_running %1d% to %2b:true/false% 01ED=0,remove_all_script_fires 01EE=2, has_char_been_damaged_by_weapon %1d% weapon %2d% 01EF=2, has_car_been_damaged_by_weapon %1d% weapon %2h% -01F0=2, char %1d% in_range_of_player %2d% +01F0=2, is_char_in_chars_group %1d% char %2d% 01F1=1,explode_char_head %1d% 01F2=2,anchor_boat %1d% set %2d% -01F3=3,set_zone_pedgroup_info %1z% %2b:day/night% %3u% +01F3=3,set_zone_group %1z% time_of_day %2b:day/night% group %3u% 01F4=2,start_car_fire %1d% store_to %2d% 01F5=2,start_char_fire %1d% store_to %2d% 01F6=6,get_random_car_of_type_in_area %1d% %2d% to %3d% %4d% model %5d% store_to %6d% -01F7=1, garage %1d% respray_done +01F7=1, has_respray_happened %1d% 01F8=1,set_camera_zoom %1h% 01F9=7,create_pickup_with_ammo %1o% type %2d% ammo %3d% at %4d% %5d% %6d% store_to %7d% -01FA=2,car %1d% block %2d% +01FA=2,set_car_ram_car %1d% car %2d% 01FB=2,set_player_never_gets_tired %1d% set %2d% 01FC=2,set_player_fast_reload %1d% set %2d% -01FD=2,set_char_bleeding %1d% set %2d% +01FD=2,set_char_bleeding %1d% to %2d% +01FE=2,set_car_big_wheels %1d% to %2b:true/false% 01FF=1,set_free_resprays %1d% -0200=2,set_char_visible %1d% %2h% -0201=2,set_car_visible %1d% %2h% +0200=2,set_char_visible %1d% to %2h% +0201=2,set_car_visible %1d% to %2h% 0202=11, is_area_occupied %1d% %2d% %3d% to %4d% %5d% %6d% solid %7d% car %8d% char %9d% object %10d% particle %11d% 0203=3,display_text %1d% %2d% gxt %3g% 0204=2,set_text_scale %1d% %2d% @@ -504,31 +505,31 @@ DATE=2023-05-14 0216=4,warp_char_from_car_to_coord %1d% coord %2d% %3d% %4d% 0217=6,set_visibility_of_closest_object_of_type %1d% %2d% %3d% radius %4d% model %5o% visibility %6d% 0218=2, has_char_spotted_char %1d% char %2d% -0219=1,set_char %1d% hail_taxi +0219=1,set_char_obj_hail_taxi %1d% 021A=1, has_object_been_damaged %1d% -021B=9,init_headshot_rampage %1g% %2d% %3d% %4d% %5m% %6m% %7m% %8m% %9d% +021B=9,start_kill_frenzy_headshot %1g% weapon %2d% time %3d% targets %4d% models %5m% %6m% %7m% %8m% completed_text %9d% 021C=2,warp_char_into_car %1d% car %2d% 021D=1,switch_car_radio %1d% 021E=5,print_with_2_numbers_big %1g% numbers %2d% %3d% time %4d% style %5d% -021F=6,text_3numbers_styled %1g% %2d% %3d% %4d% %5d% ms %6d% -0220=3,set_char %1d% anim %2d% wait_state_time %3d% ms +021F=6,print_with_3_numbers_big %1g% numbers %2d% %3d% %4d% time %5d% style %6d% +0220=3,set_char_wait_state %1d% to %2d% time %3d% 0221=0,set_camera_behind_player 0222=4,create_random_char %1d% %2d% %3d% store_to %4d% 0223=6, is_sniper_bullet_in_area %1d% %2d% %3d% %4d% %5d% %6d% 0224=4,set_object_velocity %1d% to %2d% %3d% %4d% -0225=2,set_object_collision %1d% enable %2d% +0225=2,set_object_collision %1d% to %2d% 0226=4,print_string_in_string_now %1g% gxt %2g% time %3d% flag %4d% 0227=6, is_point_obscured_by_a_mission_entity %1d% %2d% %3d% radius %4d% %5d% %6d% 0228=0,load_all_models_now 0229=4,add_to_object_velocity %1d% value %2d% %3d% %4d% -022A=2,set_object_dynamic %1d% %2d% +022A=2,set_object_dynamic %1d% to %2d% 022B=1,play_mission_passed_tune %1d% 022C=5,clear_area %1d% %2d% %3d% radius %4d% clear_particles %5d% 022D=1,freeze_onscreen_timer %1d% 022E=2,switch_car_siren %1d% to %2d% 022F=7,switch_ped_roads_off_angled %1d% %2d% %3d% to %4d% %5d% %6d% angle %7d% 0230=2,set_car_watertight %1d% to %2h% -0231=12,add_moving_particle_effect %1a% at %2d% %3d% %4d% %5d% %6d% %7d% values %8d% %9d% %10d% %11d% %12d% +0231=12,add_moving_particle_effect %1a% at %2d% %3d% %4d% direction %5d% %6d% %7d% size %8d% rgb %9d% %10d% %11d% lifetime %12d% 0232=2,set_char_cant_be_dragged_out %1d% to %2d% 0233=3,turn_car_to_face_coord %1d% coord %2d% %3d% 0234=3,is_crane_lifting_car %1d% coords %2d% %3d% @@ -539,18 +540,18 @@ DATE=2023-05-14 0239=1,save_int_to_debug_file %1d% ; nop 023A=1,save_float_to_debug_file %1d% 023B=0,save_newline_to_debug_file ; nop -023C=3,police_radio_message point %1d% %2d% %3d% +023C=3,police_radio_message %1d% %2d% %3d% 023D=2,set_car_strong %1d% to %2d% -023E=1,clear_route %1d% -023F=1,switch_rubbish %1d% ; NOP in GTA SA -0240=6,remove_particle_effects_in_area %1d% %2d% %3d% %4d% %5d% %6d% +023E=1,remove_route %1d% +023F=1,switch_rubbish %1d% +0240=6,remove_particle_effects_in_area %1d% %2d% %3d% to %4d% %5d% %6d% 0241=1,switch_streaming %1d% 0242=1, is_garage_open %1d% 0243=1, is_garage_closed %1d% 0244=6,swap_nearest_building_model %1d% %2d% %3d% radius %4d% from %5o% to %6o% 0245=1,switch_world_processing %1d% 0246=6,clear_area_of_cars %1d% %2d% %3d% to %4d% %5d% %6d% -0247=1,set_garage %1d% door_type_to_swing_open +0247=1,set_rotating_garage_door %1d% 0248=5,add_sphere %1d% %2d% %3d% radius %4d% store_to %5d% 0249=1,remove_sphere %1d% 024A=2,set_everyone_ignore_player %1d% to %2d% @@ -566,18 +567,18 @@ DATE=2023-05-14 0254=3,add_stuck_car_check %1d% distance %2d% time %3d% 0255=1,remove_stuck_car_check %1d% 0256=1, is_car_stuck %1d% -0257=2,load_mission_audio slot %1d% name %2s% -0258=1, has_mission_audio_loaded slot %1d% +0257=2,load_mission_audio %1d% name %2s% +0258=1, has_mission_audio_loaded %1d% 0259=2,play_mission_audio %1d% enable %2d% -025A=1, has_mission_audio_finished slot %1d% +025A=1, has_mission_audio_finished %1d% 025B=7,get_closest_car_node_with_heading %1d% %2d% %3d% store_to %4d% %5d% %6d% heading_to %7d% -025C=2, garage %1d% contains_neededcar %2d% +025C=2, has_import_garage_slot_been_filled %1d% car %2d% 025D=1,clear_this_print %1g% 025E=1,clear_this_big_print %1g% -025F=4,set_mission_audio_position slot %1h% to %2d% %3d% %4d% +025F=4,set_mission_audio_position %1h% to %2d% %3d% %4d% 0260=0,activate_save_menu 0261=0, has_save_game_finished -0262=1,set_garage %1d% camera_follows_player +0262=1,no_special_camera_for_this_garage %1d% 0263=2,add_blip_for_pickup %1d% store_to %2d% 0264=1,set_ped_density_multiplier %1d% 0265=1,force_random_ped_type %1d% @@ -589,15 +590,15 @@ DATE=2023-05-14 026B=1,set_generate_cars_around_camera %1d% 026C=0,clear_small_prints 026D=2,set_upsidedown_car_not_damaged %1d% to %2h% -026E=1, is_player_control_on %1d% +026E=1, can_player_start_mission %1d% 026F=1,make_player_safe_for_cutscene %1d% 0270=1,use_text_commands %1d% -0271=2,pedtype %1e% add_threat %2e% -0272=2,pedtype %1e% remove_threat %2e% -0273=3,get_car_colours %1d% store_to %2d% and %3d% +0271=2,set_threat_for_ped_type %1e% threat %2e% +0272=2,clear_threat_for_ped_type %1e% threat %2e% +0273=3,get_car_colours %1d% store_to %2d% %3d% 0274=1,set_all_cars_can_be_damaged %1d% 0275=2,set_car_can_be_damaged %1d% to %2h% -0276=3,make_chars %1d% %2d% converse_in %3d% ms +0276=3,set_chars_chatting %1d% and %2d% time %3d% 0277=2,set_drunk_input_delay %1d% to %2d% 0278=2,set_char_money %1d% to %2d% 0279=7,get_offset_from_object_in_world_coords %1d% offset %2d% %3d% %4d% store_to %5d% %6d% %7d% @@ -607,25 +608,25 @@ DATE=2023-05-14 027D=0,register_fire_extinguished 027E=1,turn_phone_on %1d% 027F=7,get_offset_from_car_in_world_coords %1d% offset %2d% %3d% %4d% store_to %5d% %6d% %7d% -0280=1,set_total_rampages_to %1d% +0280=1,set_total_number_of_kill_frenzies %1d% 0281=0,blow_up_rc_buggy 0282=0, is_french_game 0283=0, is_german_game -0284=1,clear_mission_audio slot %1d% -0285=2,set_char %1d% use_pednode_seek %2b:true/false% -0286=2,enable %1d% get_out_of_jail_free %2d% +0284=1,clear_mission_audio %1d% +0285=2,set_char_use_pednode_seek %1d% to %2b:true/false% +0286=2,set_get_out_of_jail_free %1d% to %2d% 0287=2,set_free_health_care %1d% to %2d% 0289=1,load_and_launch_mission_internal %1d% 028A=2,set_object_draw_last %1d% to %2h% 028B=3,get_ammo_in_char_weapon %1d% weapon %2h% store_to %3d% -028C=2,make_char %1d% say %2d% +028C=2,set_char_say %1d% audio %2d% 028D=1,set_near_clip %1d% 028E=2,set_radio_channel %1d% %2d% -028F=2, garage_contain_car %1d% %2d% +028F=2, does_garage_contain_car %1d% car %2d% 0290=2,set_car_traction %1d% to %2d% 0291=0, are_measurements_in_metres 0292=2,convert_metres_to_feet %1d% store_to %2d% -0293=6,mark_roads_between_levels cube %1d% %2d% %3d% %4d% %5d% %6d% +0293=6,mark_roads_between_levels %1d% %2d% %3d% to %4d% %5d% %6d% 0294=2,set_car_avoid_level_transitions %1d% to %2d% 0295=6,clear_area_of_chars %1d% %2d% %3d% to %4d% %5d% %6d% 0296=1,set_total_number_of_missions %1d% @@ -634,24 +635,24 @@ DATE=2023-05-14 0299=2, is_car_passenger_seat_free %1d% seat %2d% 029A=3,get_char_in_car_passenger_seat %1d% seat %2h% store_to %3d% 029B=2,set_char_is_chris_criminal %1d% to %2h% -029C=1,start_credits group %1d% +029C=1,start_credits %1d% 029D=0,stop_credits 029E=0, are_credits_finished -029F=8,create_single_particle %1a% at %2d% %3d% %4d% %5d% %6d% %7d% %8d% +029F=8,create_single_particle %1a% at %2d% %3d% %4d% direction %5d% %6d% %7d% size %8d% 02A0=1,set_music_does_fade %1d% 02A1=0,play_end_of_game_tune 02A2=0,stop_end_of_game_tune 02A3=2,get_car_model %1d% store_to %2d% 02A4=0, are_any_car_cheats_activated -02A5=2,set_char_suffers_critical_hits %1d% enable %2d% +02A5=2,set_char_suffers_critical_hits %1d% to %2d% 02A6=2, is_char_sitting_in_car %1d% car %2d% 02A7=1, is_char_sitting_in_any_car %1d% 02A8=1, is_char_on_foot %1d% 02A9=1,load_splash_screen %1s% -02AA=0,unknown_command_vcs_02AA +02AA=0,load_end_of_game_tune 02AB=0,enable_player_control_camera 02AC=4,set_object_rotation %1d% to %2d% %3d% %4d% -02AD=3,get_debug_camera_position %1d% %2d% %3d% +02AD=3,get_debug_camera_coordinates %1d% %2d% %3d% 02AE=2, is_char_targetting_char %1d% char %2d% 02AF=2, is_char_targetting_object %1d% object %2d% 02B0=1,terminate_all_scripts_with_this_name %1s% @@ -660,10 +661,10 @@ DATE=2023-05-14 02B3=1,set_all_occupants_of_car_leave_car %1d% 02B4=2,set_interpolation_parameters %1d% time %2d% 02B5=3,get_debug_camera_point_at %1d% %2d% %3d% -02B6=8,attach_ped_to_car %1d% car %2d% offset %3d% %4d% %5d% position %6h% angle_limit %7d% weapon %8h% +02B6=8,attach_char_to_car %1d% car %2d% offset %3d% %4d% %5d% position %6h% angle_limit %7d% weapon %8h% 02B7=1,detach_char_from_car %1d% 02B8=2,unknown_command_vcs_02B9 ped %1d% angle %2d% -02B9=2,set_car_stay_in_fast_lane %1d% to %2h% +02B9=2,set_car_change_lane %1d% to %2h% 02BA=1,clear_char_last_weapon_damage %1d% 02BB=1,clear_car_last_weapon_damage %1d% 02BC=10,get_random_cop_in_area %1d% %2d% to %3d% %4d% cop %5h% swat %6h% fbi %7h% army %8h% vice %9h% store_to %10d% @@ -692,28 +693,28 @@ DATE=2023-05-14 02D3=4, is_any_pickup_at_coords %1d% %2d% %3d% radius %4d% 02D4=1,remove_all_char_weapons %1d% 02D5=2, has_char_got_weapon %1d% weapon %2d% -02D6=2,set_tank %1d% contact_explosion %2h% +02D6=2,set_tank_detonate_cars %1d% to %2h% 02D7=5,get_position_of_analogue_sticks %1h% store_to %2d% %3d% %4d% %5d% 02D8=1, is_car_on_fire %1d% 02D9=2, is_car_tyre_burst %1d% tyre %2h% 02DA=5,heli_goto_coords %1d% coords %2d% %3d% %4d% speed %5h% -02DB=2, %1d% == %2h% ; any == constant +02DB=2, %1d% == %2h% // var == constant 02DC=4,get_dead_char_pickup_coords %1d% store_to %2d% %3d% %4d% 02DD=6,create_protection_pickup %1d% %2d% %3d% money %4d% %5d% store_to %6d% 02DE=1, is_char_in_any_boat %1d% 02DF=1, is_char_in_any_heli %1d% 02E0=1, is_char_in_any_plane %1d% 02E1=1, is_char_in_water %1d% -02E2=2,%1d% = %2d% ; (any) -02E3=2, %1d% > %2d% ; any > constant -02E4=2, %1d% > %2d% ; constant > any -02E5=2, %1d% >= %2d% ; any >= constant -02E6=2, %1d% >= %2d% ; constant >= any +02E2=2,%1d% = %2d% // var = constant +02E3=2, %1d% > %2d% // var > constant +02E4=2, %1d% > %2d% // constant > var +02E5=2, %1d% >= %2d% // var >= constant +02E6=2, %1d% >= %2d% // constant >= var 02E7=5,get_char_weapon_in_slot %1d% slot %2h% store_weapon_to %3d% ammo_to %4d% model_to %5d% -02E8=12,get_closest_straight_road %1d% %2d% %3d% unk_length %4d% radius %5d% store_to %6d% %7d% %8d% %9d% %10d% %11d% %12d% +02E8=12,get_closest_straight_road %1d% %2d% %3d% min_dist %4d% max_dist %5d% store_coords_to %6d% %7d% %8d% and %9d% %10d% %11d% heading_to %12d% 02E9=2,set_car_forward_speed %1d% to %2d% 02EA=1,set_area_visible %1h% -02EB=2,mark_car_as_convoy_car %1d% set_to %2h% +02EB=2,mark_car_as_convoy_car %1d% to %2h% 02EC=1,reset_havoc_caused_by_player %1d% 02ED=2,get_havoc_caused_by_player %1d% store_to %2d% 02EE=7,get_offset_from_char_in_world_coords %1d% offset %2d% %3d% %4d% store_to %5d% %6d% %7d% @@ -722,11 +723,11 @@ DATE=2023-05-14 02F1=1, is_char_in_flying_vehicle %1d% 02F2=2,set_heli_orientation %1d% to %2d% 02F3=1,clear_heli_orientation %1d% -02F4=5,plane_goto_coords %1d% coords %2d% %3d% %4d% value %5h% +02F4=5,plane_goto_coords %1d% coords %2d% %3d% %4d% speed %5h% 02F5=7,get_nth_closest_car_node %1d% %2d% %3d% nth %4h% store_to %5d% %6d% %7d% 02F6=7,get_nth_closest_char_node %1d% %2d% %3d% nth %4h% store_to %5d% %6d% %7d% 02F7=1,set_enable_rc_detonate_on_contact %1h% -02F8=2,freeze_char_position %1d% set_to %2h% +02F8=2,freeze_char_position %1d% to %2h% 02F9=2,set_char_drowns_in_water %1d% to %2h% 02FA=2,set_object_records_collisions %1d% to %2h% 02FB=1, has_object_collided_with_anything %1d% @@ -743,16 +744,16 @@ DATE=2023-05-14 0306=1, is_object_in_water %1d% 0307=6, is_object_in_area_2d %1d% from %2d% %3d% to %4d% %5d% sphere %6d% 0308=8, is_object_in_area_3d %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% sphere %8h% -0309=3,set_char_crouch %1d% to %2h% set_char_crouch %3d% -030A=15,set_zone_civilian_car_info %1s% %2h% %3d% %4h% %5d% %6d% %7h% %8h% %9h% %10h% %11h% %12d% %13d% %14d% %15d% +0309=3,set_char_crouch %1d% to %2h% to %3d% +030A=15,set_zone_civilian_car_info %1s% time_of_day %2h% %3d% %4h% %5d% %6d% %7h% %8h% %9h% %10h% %11h% %12d% %13d% %14d% %15d% 030B=1,request_animation %1s% 030C=1, has_animation_loaded %1s% 030D=1,remove_animation %1s% -030E=1,move_char %1d% from_car_passengerseat_to_driverseat +030E=1,set_char_shuffle_into_drivers_seat %1d% 030F=8,attach_char_to_object %1d% object %2d% offset %3d% %4d% %5d% orientation %6h% angle_limit %7d% weapon %8h% 0310=3,set_char_as_player_friend %1d% player %2d% on %3h% 0311=4,display_nth_onscreen_counter_with_string %1d% type %2h% nth %3h% gxt %4g% -0312=13,add_set_piece %1h% when_wanted_in_2d_area %2d% %3d% %4d% %5d% spawn_at %6d% %7d% target %8d% %9d% and_at %10d% %11d% target %12d% %13d% +0312=13,add_set_piece %1h% when_wanted_in_2d_area %2d% %3d% to %4d% %5d% spawn_at %6d% %7d% target %8d% %9d% and_at %10d% %11d% target %12d% %13d% 0313=2,set_extra_colours %1h% fade %2h% 0314=1,clear_extra_colours %1h% 0315=7,get_wheelie_stats %1d% store_two_wheel_info_to %2d% %3d% wheelie_info_to %4d% %5d% stoppie_info_to %6d% %7d% @@ -770,8 +771,8 @@ DATE=2023-05-14 0321=2,sort_out_object_collision_with_car %1d% car %2d% 0322=5, is_char_wander_path_clear %1d% on_path %2d% %3d% %4d% radius %5d% 0323=1,print_help_forever %1g% -0324=3,set_char_can_be_damaged_by_members_of_gang %1d% gang_ID %2h% unk3 %3h% -0325=2,freeze_car_position %1d% set_to %2h% +0324=3,set_char_can_be_damaged_by_members_of_gang %1d% gang_ID %2h% set %3h% +0325=2,freeze_car_position %1d% to %2h% 0326=2, has_char_been_damaged_by_char %1d% char %2d% 0327=2, has_char_been_damaged_by_car %1d% car %2d% 0328=2, has_car_been_damaged_by_char %1d% char %2d% @@ -780,10 +781,10 @@ DATE=2023-05-14 032B=1, is_char_drowning_in_water %1d% 032C=3, has_glass_been_shattered_nearby %1d% %2d% %3d% 032D=2,set_char_stay_in_car_when_jacked %1d% to %2d% -032E=1,add %1h% to_money_spent_on_weapons_stats -032F=2,set_char_answering_mobile %1d% on %2h% -0330=2,set_drunk_cam %1d% to %2d% -0331=2,set_char_in_players_group_can_fight %1d% can_fight %2h% +032E=1,add_money_spent_on_weapons %1h% +032F=2,set_char_answering_mobile %1d% to %2h% +0330=2,set_player_drunkenness %1d% to %2d% +0331=2,set_char_in_players_group_can_fight %1d% to %2h% 0332=1,clear_char_wait_state %1d% 0333=6,get_random_car_of_type_in_area_no_save %1d% %2d% to %3d% %4d% model %5d% store_to %6d% 0334=2,set_can_burst_car_tyres %1d% to %2h% @@ -796,7 +797,7 @@ DATE=2023-05-14 033B=1,clear_char_last_damage_entity %1d% 033C=1,clear_car_last_damage_entity %1d% 033D=2,freeze_object_position %1d% to %2h% -033E=8,set_up_taxi_shortcut %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% +033E=8,set_up_taxi_shortcut %1d% %2d% %3d% start_heading %4d% end_coords %5d% %6d% %7d% end_heading %8d% 033F=0,clear_taxi_shortcut 0340=2,increase_player_max_health %1d% by %2h% 0341=2,increase_player_max_armour %1d% by %2h% @@ -806,39 +807,39 @@ DATE=2023-05-14 0345=1,make_heli_come_crashing_down %1d% 0346=2,set_object_area_visible %1d% interior %2h% 0347=2,set_char_never_targetted %1d% to %2h% -0348=2,set_char_crouch_when_threatened %1d% on %2h% +0348=2,set_char_crouch_when_threatened %1d% to %2h% 0349=1, is_char_in_any_police_vehicle %1d% 034A=1, does_char_exist %1d% 034B=1, does_vehicle_exist %1d% 034C=5,add_short_range_sprite_blip_for_contact_point %1d% %2d% %3d% sprite %4h% store_to %5d% 034D=1,is_char_stuck %1d% 034E=1,set_all_taxis_have_nitro %1h% -034F=2,set_char_stop_shoot_dont_seek_entity %1d% on %2h% +034F=2,set_char_stop_shoot_dont_seek_entity %1d% to %2h% 0350=2,freeze_car_position_and_dont_load_collision %1d% to %2h% -0351=1,save_highest_vigilante_level %1d% -0352=1,stop_char %1d% -0353=2,set_garage %1d% max_cars_to %2h% +0351=1,register_vigilante_level %1d% +0352=1,clear_all_char_anims %1d% +0353=2,set_maximum_number_of_cars_in_garage %1d% to %2h% 0354=0, wanted_stars_are_flashing 0355=1,set_allow_hurricanes %1h% -0356=1,play_bridge_status_mp3 %1h% +0356=1,play_announcement %1h% 0357=1,set_player_is_in_stadium %1h% -0358=2,get_player %1d% store_coach_passengers_dropped_off_to %2d% -0359=3,set_char_obj_buy_ice_cream char %1d% char %2d% store_status %3d% +0358=2,get_bus_fares_collected_by_player %1d% store_to %2d% +0359=3,set_char_obj_buy_ice_cream %1d% char %2d% store_status %3d% 035A=1,display_radar %1h% 035B=2, is_player_in_info_zone %1d% zone %2s% 035C=1,clear_char_ice_cream_purchase %1d% 035D=1, has_char_attempted_attractor %1d% 035E=2,set_load_collision_for_car_flag %1d% to %2h% -035F=2,set_load_collision_for_char_flag %1d% unset %2h% +035F=2,set_load_collision_for_char_flag %1d% to %2h% 0360=6,add_big_gun_flash %1d% %2d% %3d% to %4d% %5d% %6d% 0361=1, has_char_bought_ice_cream %1d% 0362=1,get_progress_percentage %1d% -0363=4,set_restart_mission_taxi_start %1d% %2d% %3d% angle %4d% -0364=4,set_restart_mission_taxi_destination %1d% %2d% %3d% %4d% +0363=4,set_shortcut_pickup_point %1d% %2d% %3d% angle %4d% +0364=4,set_shortcut_dropoff_point_for_mission %1d% %2d% %3d% angle %4d% 0365=8,get_random_ice_cream_customer_in_area from %1d% %2d% to %3d% %4d% civilian %5h% gang %6h% criminal/prostitute %7h% store_to %8d% -0366=4,unlock_all_car_doors_in_area cornerA %1d% %2d% cornerB %3d% %4d% -0367=2,set_gang_attack_player_with_cops %1h% flag %2h% -0368=2,set_char_frightened_in_jacked_car %1d% flag %2h% +0366=4,unlock_all_car_doors_in_area %1d% %2d% to %3d% %4d% +0367=2,set_gang_attack_player_with_cops %1h% to %2h% +0368=2,set_char_frightened_in_jacked_car %1d% to %2h% 0369=2,set_vehicle_to_fade_in %1d% to %2h% 036A=0,register_oddjob_mission_passed 036B=1, is_player_in_shortcut_taxi %1d% @@ -847,155 +848,155 @@ DATE=2023-05-14 036E=1,register_fire_level %1d% 036F=0, is_australian_game 0370=1,disarm_car_bomb %1d% -0371=0, unknown_command_lcs_05A1 -0372=5,get_dot_product_of_2d_vectors %1d% %2d% and %3d% %4d% store_to %5d% -0373=7,get_dot_product_of_3d_vectors %1d% %2d% and %3d% %4d% store_to %5d% %6d% %7d% -0374=3,display_float_value int_2D_coords %1d% %2d% float_value %3d% -0375=4,display_2_float_values int_2D_coords %1d% %2d% float_values %3d% %4d% -0376=5,display_3_float_values int_2D_coords %1d% %2d% float_values %3d% %4d% %5d% -0377=2,get_pad_state actionID %1d% store_to %2d% -0378=3,set_pointer_arrow %1d% %2d% %3d% -0379=0,clear_pointer_arrow -037A=-1,args %1d% out %2d% locals_base_index %3d% call_func %4p% -037B=-1, args %1d% out %2d% locals_base_index %3d% call_func %4p% -037C=1, is_this_vehicle_a_car %1d% -037D=1, is_this_vehicle_a_bike %1d% -037E=1, is_this_vehicle_a_plane %1d% -037F=1, is_this_vehicle_a_heli %1d% +0371=0, is_japanese_game +0372=5,dot_product_2d %1d% %2d% and %3d% %4d% store_to %5d% +0373=7,dot_product_3d %1d% %2d% %3d% and %4d% %5d% %6d% store_to %7d% +0374=3,debug_print_with_1_float %1d% %2d% float_value %3d% +0375=4,debug_print_with_2_floats %1d% %2d% float_values %3d% %4d% +0376=5,debug_print_with_3_floats %1d% %2d% float_values %3d% %4d% %5d% +0377=2,get_pad_button_state %1d% store_to %2d% +0378=3,set_navigation_arrow %1d% %2d% %3d% +0379=0,clear_navigation_arrow +037A=-1,call_not {input_params} %1d% {output_params} %2d% {locals_offset} %3d% {label} %4p% +037B=-1,call {input_params} %1d% {output_params} %2d% {locals_offset} %3d% {label} %4p% +037C=1, is_car_automobile %1d% +037D=1, is_car_bike %1d% +037E=1, is_car_plane %1d% +037F=1, is_car_heli %1d% 0390=0,unknown_command_vcs_0390 0391=0,return_if_true -0392=0,return_if_true_and_set_condition_true -0393=2,unknown_command_ac7b char %1d% flag %2d% +0392=0,return_true_if_true +0393=2,set_char_only_allowed_to_sit_behind %1d% to %2d% 0394=1,set_rc_heli_height_limit %1d% -0395=10,create_permanent_corona %1d% at %2d% %3d% %4d% radius %5d% type %6d% enable_lensflare %7d% colour %8d% %9d% store_to %10d% -0396=1,delete_permanent_corona %1d% -0397=1, unknown_vehicle_command_532c vehicle %1d% -0398=1, unknown_vehicle_command_6c1a vehicle %1d% -0399=2,unknown_char_command_2Fe6 char %1d% flag %2d% -039A=2,unknown_command_718d vehicle %1d% char %2d% -039B=5,get_pickup_weapon_id pos %1d% %2d% %3d% radius %4d% store_weapon_id %5d% -039C=1, is_player_using_first_person_camera player_char %1d% +0395=10,create_script_corona %1d% at %2d% %3d% %4d% radius %5d% type %6d% enable_lensflare %7d% colour %8d% %9d% store_to %10d% +0396=1,remove_script_corona %1d% +0397=1, is_boat_in_water %1d% +0398=1, is_car_driver_being_jacked %1d% +0399=2,set_char_only_allowed_to_sit_in_front %1d% to %2d% +039A=2,set_car_tilted_by_char %1d% char %2d% +039B=5,get_weapon_type_for_pickup_in_area %1d% %2d% %3d% radius %4d% store_weapon_id %5d% +039C=1, is_player_using_first_person_camera %1d% 039D=0,unknown_command_e5d6 039E=0,unknown_command_27d4 039F=1,unknown_command_6387 %1d% ; not implemented in game code -03A0=1,unknown_command_148c %1d% -03A1=1,set_wants_to_draw_hud %1d% -03A2=5,get_random_char_in_area_no_checks from %1d% %2d% to %3d% %4d% store_to %5d% -03A3=5,get_random_car_in_area_no_save from %1d% %2d% to %3d% %4d% store_to %5d% +03A0=1,set_debug_menu_active %1d% +03A1=1,set_draw_hud %1d% +03A2=5,get_random_char_in_area_no_checks %1d% %2d% to %3d% %4d% store_to %5d% +03A3=5,get_random_car_in_area_no_checks_no_save %1d% %2d% to %3d% %4d% store_to %5d% 03A4=2,store_car_collided_with_no_save %1d% store_to %2d% -03A5=2,unknown_char_command_1167 char %1d% flag %2d% -03A6=1, unknown_command_7272 char %1d% -03A7=2,unknown_command_5271 vehicle %1d% flag %2d% -03A8=0,take_remote_controlled_car_from_player -03A9=4,set_object_initial_rotation_velocity %1d% rotation_velocity %2d% %3d% %4d% -03AA=4,set_object_initial_velocity %1d% velocity %2d% %3d% %4d% +03A5=2,set_char_drops_weapons_on_death %1d% to %2d% +03A6=1, is_char_crouching %1d% +03A7=2,override_car_remote_control %1d% to %2d% +03A8=0,cancel_remote_mode +03A9=4,set_object_turn_speed %1d% to %2d% %3d% %4d% +03AA=4,set_object_mass %1d% to %2d% %3d% %4d% 03AB=0, has_cutscene_loaded 03AC=1,set_unique_jumps_found %1d% 03AD=1,unknown_command_1316 %1d% -03AE=2,set_char_evasive_dive char %1d% vehicle %2d% -03AF=1,damage_car %1d% +03AE=2,set_char_dive_from_car %1d% car %2d% +03AF=1,wreck_car %1d% 03B0=0,register_outfit_changed 03B1=2, has_object_been_damaged_by_weapon %1d% type %2h% 03B2=1,clear_object_last_weapon_damage %1d% -03B3=4,set_car_initial_rotation_velocity %1d% rotation_velocity %2d% %3d% %4d% -03B4=4,set_car_initial_velocity %1d% velocity %2d% %3d% %4d% -03B5=6,set_object_proofs %1d% bullet %2h% fire %3h% explosion %4h% collision %5h% melee %6h% -03B6=1,unknown_camera_command_6e11 store_to %1d% -03B7=1,unknown_camera_command_7521 %1d% +03B3=4,set_car_turn_speed %1d% to %2d% %3d% %4d% +03B4=4,set_car_move_speed %1d% to %2d% %3d% %4d% +03B5=6,set_object_proofs %1d% BP %2h% FP %3h% EP %4h% CP %5h% MP %6h% +03B6=1,get_camera_ped_zoom_indicator %1d% +03B7=1,set_camera_ped_zoom_indicator %1d% 03B8=4,get_car_rotation %1d% store_to %2d% %3d% %4d% -03B9=4,set_car_rotation %1d% rot %2d% %3d% %4d% -03BA=0, unknown_timer_command_2151 -03BB=1,process_car_open_door %1d% -03BC=2,unknown_char_command_5618 %1d% store_to %2d% -03BD=1,unknown_camera_command_7432 enable %1d% -03BE=1,unknown_object_command_8421 %1d% -03BF=6,get_random_alive_car_of_type_in_area_no_save %1d% %2d% to %3d% %4d% model %5d% store_to %6d% -03C0=0, unknown_pad_command_52a7 -03C1=0, unknown_command_6141 +03B9=4,set_car_rotation %1d% to %2d% %3d% %4d% +03BA=0, is_debug_menu_on +03BB=1,open_van_back_doors %1d% +03BC=2,get_char_threat_char %1d% store_to %2d% +03BD=1,freeze_ped_zoom_switch %1d% +03BE=1,set_object_rendered_damaged %1d% +03BF=6,get_random_car_in_area_no_save %1d% %2d% to %3d% %4d% model %5d% store_to %6d% +03C0=0, is_player_made_safe +03C1=0, is_e3_build 03C2=0,clear_big_messages 03C3=6,clear_area_of_objects %1d% %2d% %3d% to %4d% %5d% %6d% -03C4=1,load_non_standard_ped_animations %1d% -03C5=1,unload_non_standard_ped_animations %1d% -03C6=1, build_world_geometry bridge_num %1d% +03C4=1,load_non_standard_ped_anim %1d% +03C5=1,unload_non_standard_ped_anim %1d% +03C6=1, build_world_geometry %1d% 03C7=4,store_building_swap %1d% %2d% %3d% %4d% -03C8=0, unknown_command_8554 -03C9=1,unknown_command_3821 store_to %1d% +03C8=0, is_multiplayer_active +03C9=1,get_multiplayer_mode %1d% 03CA=0,multiplayer_script_done -03CB=0, unknown_command_842e -03CC=0, unknown_command_748a -03CD=1,unknown_command_7dea store_to %1d% -03CE=0, unknown_command_71df +03CB=0, is_multiplayer_server +03CC=0, is_multiplayer_team_game +03CD=1,get_multiplayer_team_id %1d% +03CE=0, does_shortcut_taxi_exist 03CF=4,set_onscreen_counter_colour %1d% %2d% %3d% %4d% 03D0=4,set_onscreen_counter_background_colour %1d% %2d% %3d% %4d% -03D1=1,damage_car_boot %1d% -03D2=7,draw_checkpoint coord %1d% %2d% %3d% radius %4d% colour %5d% %6d% %7d% -03D3=1,print_help_always_allow %1g% -03D4=1,print_help_permanent_always_allow %1g% +03D1=1,remove_car_boot %1d% +03D2=7,add_point_3d_marker %1d% %2d% %3d% radius %4d% colour %5d% %6d% %7d% +03D3=1,print_help_always %1g% +03D4=1,print_help_forever_always %1g% 03D5=2,set_char_max_health %1d% to %2d% -03D6=2,unknown_char_command_76f6 char %1d% value %2d% -03D7=2,unknown_char_command_2618 char %1d% value %2d% -03D8=1,unknown_heli_command_7314 vehicle %1d% +03D6=2,set_char_shoot_timer %1d% to %2d% +03D7=2,set_char_attack_timer %1d% to %2d% +03D8=1,set_heli_rotor_blades_fullspeed %1d% 03D9=1,set_crusher_reward_multiplier %1d% -03DA=2,swap_building %1d% %2d% +03DA=2,swap_buildings %1d% and %2d% 03DB=0, stream_building_swaps -03DC=0, is_streaming_complete +03DC=0, is_world_streaming_complete 03DD=0,swap_to_streamed_sector -03DE=2,unknown_char_command_2682 %1d% flag %2d% -03DF=1,register_longest_face_plant_distance %1d% -03E0=1,add_number_of_exported_cars %1d% -03E1=1,set_total_number_of_exported_cars %1d% -03E2=10,create_checkpoint_arrow_deprecated coord %1d% %2d% %3d% point_to %4d% %5d% %6d% colour %7d% %8d% %9d% unk_float %10d% -03E5=0, is_developer_flag_active +03DE=2,set_char_attacks_player_with_cops %1d% to %2d% +03DF=1,register_face_plant_distance %1d% +03E0=1,add_exported_cars %1d% +03E1=1,set_total_export_cars %1d% +03E2=10,add_arrow_3d_marker %1d% %2d% %3d% direction %4d% %5d% %6d% colour %7d% %8d% %9d% height %10d% +03E5=0, is_developer 03E6=1,set_developer_flag %1d% 03E7=5,attach_object_to_car %1d% car %2d% offset %3d% %4d% %5d% 03E8=1,detach_object_from_car %1d% -03E9=2,unknown_pad_command_7421 %1d% %2d% -03EA=3,print_subtitle_now_version_a %1g% time %2d% flag %3d% -03EB=3,print_subtitle_now_version_b %1g% time %2d% flag %3d% -03EC=3,print_now_dont_add_to_brief_array %1g% time %2d% flag %3d% -03ED=4,print_with_number_now_dont_add_to_brief_array %1g% number %2d% time %3d% flag %4d% -03EE=5,get_angle_between_2d_vectors %1d% %2d% and %3d% %4d% store_to %5d% -03EF=1,unknown_char_command_7f47 %1d% +03E9=2,set_pad_sticks_multiplier %1d% %2d% +03EA=3,print_subtitle_now %1g% time %2d% flag %3d% +03EB=3,print_subtitle_now_override_fade %1g% time %2d% flag %3d% +03EC=3,print_subtitle_now_no_brief %1g% time %2d% flag %3d% +03ED=4,print_with_number_now_no_brief %1g% number %2d% time %3d% flag %4d% +03EE=5,get_angle_between_points %1d% %2d% and %3d% %4d% store_to %5d% +03EF=1,override_char_move_anim %1d% 03F0=1,unknown_command_8563 %1d% -03F1=1,switch_emergency_services %1d% -03F2=1,unlock_the_costume %1d% +03F1=1,enable_emergency_vehicles %1d% +03F2=1,add_unlocked_costume %1d% 03F3=0,clear_multiplayer_splash_screen -03F4=5,print_with_2_numbers_now_dont_add_to_brief_array %1g% numbers %2d% %3d% time %4d% flag %5d% -03F5=4,get_object_rotation %1d% store_to %2d% %3d% %4d% -03F6=4,set_object_rotation_dont_update_frame %1d% to %2d% %3d% %4d% -03F7=2,set_onscreen_counter_display_money_value %1d% enable %2d% +03F4=5,print_with_2_numbers_now_no_brief %1g% numbers %2d% %3d% time %4d% flag %5d% +03F5=4,get_object_orientation %1d% store_to %2d% %3d% %4d% +03F6=4,set_object_orientation %1d% to %2d% %3d% %4d% +03F7=2,change_onscreen_counter_prefix %1d% to %2d% 03F8=1,store_player_outfit %1s% -03F9=4,display_onscreen_counter_with_string_and_max_number %1d% max_number %2d% unk3 %3d% name %4s% -03FA=1,unknown_player_command_832d %1d% -03FB=3,set_char %1d% anim %2d% wait_state_time %3d% ms version_b -03FC=2,lock_garage %1d% enable_lock %2d% -03FD=0, unknown_check_command_92ea -03FE=2,set_allowed_collision_for_level %1d% level %2d% -03FF=6,display_onscreen_counter_with_two_numbers_place %1d% number_of_levels %2d% unk3 %3d% unk4 %4d% string %5s% progress_subject %6s% -0400=2,get_player_saved_weapon %1d% store_to %2d% -0401=1,disable_access_to_pause_menu %1d% -0402=1, is_audio_channel_playing %1d% -0403=3,set_clock_event hours %1d% minutes %2d% warning_minutes %3d% -0404=3,set_weather_extra_colour_light_direction %1d% %2d% %3d% -0405=1,unknown_char_command_8653 flag %1d% -0406=1,print_help_version_b %1g% -0407=1,print_help_forever_version_b %1g% -0408=1,print_help_version_c %1g% -0409=1,print_help_forever_version_c %1g% -040A=2,unknown_car_command_47ED %1d% flag %2d% +03F9=4,display_onscreen_timer_with_number_and_string %1d% number %2d% pos %3d% gxt %4s% +03FA=1,set_player_current_weapon_ammo_in_clip %1d% +03FB=3,set_char_wait_state_repeat %1d% to %2d% time %3d% +03FC=2,lock_garage %1d% to %2d% +03FD=0, is_final_game +03FE=2,set_allowed_collision %1d% level %2d% +03FF=6,display_onscreen_timer_with_number_and_2_strings %1d% number_of_levels %2d% type %3d% pos %4d% gxt1 %5s% gxt2 %6s% +0400=2,get_player_stored_weapon %1d% store_to %2d% +0401=1,disable_pause_menu %1d% +0402=1, is_channel_playing %1d% +0403=3,set_clock_event_warning %1d% minutes %2d% warning_minutes %3d% +0404=3,set_extra_colour_light_direction %1d% %2d% %3d% +0405=1,set_char_can_be_targetted_by_leader %1d% +0406=1,print_help_no_brief %1g% +0407=1,print_help_forever_no_brief %1g% +0408=1,print_help_always_no_brief %1g% +0409=1,print_help_forever_always_no_brief %1g% +040A=2,set_car_is_reward %1d% to %2d% 040B=2,unknown_char_command_8565 %1d% flag %2d% -040C=5,calc_screen_coords %1d% %2d% %3d% returned_screen_coords %4d% %5d% -040D=4,get_integer_number_in_string result_var %1d% num %2d% num_length %3d% start_index %4d% -040F=2,get_length_of_text_entry %1g% store_to %2d% +040C=5,world_to_screen_coords %1d% %2d% %3d% store_to %4d% %5d% +040D=4,insert_number_into_string %1d% number %2d% number_length %3d% start_index %4d% +040F=2,get_string_length %1g% store_to %2d% 0410=1,get_free_mission_audio_slot %1d% -0411=1,get_mission_audio_slot_unknown_5634 %1d% -0412=1,unknown_mission_audio_slot_command_751f %1d% -0413=4,unknown_audio_command_6363 str %1d% str2 %2d% slot %3d% unk %4d% -0414=3, unknown_char_animation_command_18f3 %1d% value1 %2d% value2 %3d% +0411=1,get_mission_audio_slot_busy_count %1d% +0412=1,clear_mission_audio_slot %1d% +0413=4,load_mission_entity_audio sound %1g% subtitle %2g% slot %3d% entity %4d% +0414=3, play_char_anim %1d% anim_group %2d% anim %3d% 0415=10,unknown_char_command_2621 %1d% flags %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% %10d% 0416=6,unknown_car_command_8533 %1d% flags %2d% %3d% %4d% %5d% %6d% -0417=5,unknown_audio_command_7532 point %1d% %2d% %3d% values %4d% %5d% -0418=3,unknown_audio_command_8451 point %1d% %2d% %3d% +0417=5,set_play_audio_stream_at_coords %1d% %2d% %3d% radius %4d% stream %5d% +0418=3,stop_audio_stream_at_coords %1d% %2d% %3d% 0419=5,get_random_char_in_area_7472 from %1d% %2d% to %3d% %4d% store_to %5d% 041A=2,request_model_name %1d% store_model_id %2d% 041B=2,unknown_char_set_command_2463 %1d% value %2d% @@ -1004,30 +1005,30 @@ DATE=2023-05-14 041E=1,nop_car_vcs_041e %1d% 041F=1,nop_char_vcs_041f %1d% 0420=1,nop_object_vcs_041f %1d% -0421=5,get_random_object_in_area_no_save from %1d% %2d% to %3d% %4d% store_to %5d% +0421=5,get_random_object_in_area_no_save %1d% %2d% to %3d% %4d% store_to %5d% 0422=4,set_car_coordinates_no_offset %1d% to %2d% %3d% %4d% 0423=4,set_char_coordinates_no_offset %1d% to %2d% %3d% %4d% -0424=1, unknown_car_check_f721 %1d% +0424=1, is_car_siren_on %1d% 0425=9,get_random_char_of_specified_model_in_area_3d %1d% %2d% %3d% to %4d% %5d% %6d% model %7d% or %8d% store_to %9d% -0426=4,get_name_of_info_zone %1d% %2d% %3d% store_to %4d% -0427=4,get_name_of_zone %1d% %2d% %3d% store_to %4d% +0426=4,get_name_of_zone %1d% %2d% %3d% store_to %4d% +0427=4,get_name_of_info_zone %1d% %2d% %3d% store_to %4d% 0428=13,get_zone_ped_info %1s% time_of_day %2b:day/night% store_info_to %3h% %4h% %5h% %6h% %7h% %8h% %9h% %10h% %11h% %12h% %13d% -0429=2,get_char_char_is_targetting %1d% store_to %2d% +0429=2,get_char_aiming_at %1d% store_to %2d% 042A=2,remove_char_weapon_in_slot %1d% slot %2d% 042B=2,get_anim_group_from_char %1d% store_to %2d% -042C=2, is_armour_health_greater %1d% than %2d% +042C=2, is_char_armour_greater %1d% than %2d% 042D=2, is_char_ped_type %1d% ped_type %2d% 042E=1, is_player_in_this_level %1d% 042F=2,set_car_max_health %1d% to %2d% 0430=2,get_car_max_health %1d% store_to %2d% 0431=2,get_object_heading_vector_inverse_squared_x %1d% store_to %2d% 0432=2,get_object_heading_vector_inverse_squared_y %1d% store_to %2d% -0433=6,unknown_char_area_command_15f2 %1d% cornerA %2d% %3d% cornerB %4d% %5d% flag %6d% +0433=6,set_char_on_foot_movement_constraint_area %1d% from %2d% %3d% to %4d% %5d% flag %6d% 0434=2,unknown_char_set_command_3747 %1d% flag %2d% 0435=2,unknown_char_command_18e6 %1d% another_char %2d% 0436=1, is_char_fighting %1d% -0437=1, unknown_is_char_in_specified_area %1d% -0438=1, unknown_is_specified_area_for_char_set_up %1d% +0437=1, is_char_outside_on_foot_movement_constraint_area %1d% +0438=1, is_char_on_foot_movement_constraint_area_enabled %1d% 0439=1, unknown_char_check_command_8517 %1d% 043A=2,unknown_car_set_command_6481 %1d% flag %2d% 043B=1, unknown_coll_check_command_2827 %1d% @@ -1037,7 +1038,7 @@ DATE=2023-05-14 043F=2,remove_projectile %1d% do_explosion %2d% 0440=2, is_projectile_of_type %1d% weapon_type %2d% 0441=1, is_projectile_destroyed %1d% -0442=2,unknown_char_set_command_2691 %1d% flag %2d% +0442=2,set_char_driveby_mode %1d% to %2d% 0443=1,request_anims %1d% 0444=1,remove_anims %1d% 0445=1,have_anims_loaded %1d% @@ -1049,21 +1050,21 @@ DATE=2023-05-14 044B=0,unknown_nop_command_1847 044C=1, unknown_char_check_command_3553 %1d% 044D=4,add_toggleable_blip_for_coord %1d% coords %2d% %3d% %4d% -044E=2,unknown_empire_display_command_7317 %1d% %2d% -044F=0,unknown_empire_display_command_8542 -0450=3,unknown_empire_display_command_91e4 %1d% %2d% %3d% -0451=3,unknown_empire_display_command_6b43 %1d% %2d% %3d% -0452=5,unknown_empire_display_command_3866 %1d% %2d% %3d% %4d% %5d% -0453=5,unknown_empire_display_command_7217 %1d% %2d% %3d% %4d% %5d% -0454=5,unknown_empire_display_command_8527 %1g% %2d% %3d% %4d% store_to %5d% -0455=12,unknown_empire_display_command_0471 %1g% %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% %10d% %11d% store_to %12d% -0456=1,unknown_empire_display_command_6438 %1d% -0457=5,unknown_empire_display_command_5372 %1d% %2d% %3d% %4d% %5d% -0458=2,unknown_empire_display_command_7492 %1d% %2d% -0459=2,unknown_empire_display_command_9274 %1d% %2d% -045A=2,unknown_empire_display_command_8917 %1d% %2d% -045B=3,unknown_empire_display_command_4877 %1d% %2d% %3d% -045C=1,unknown_empire_display_command_8467 %1d% +044E=2,set_empire_hud_visibility %1d% to %2d% +044F=0,clear_all_empire_huds +0450=3,set_empire_hud_position %1d% to %2d% %3d% +0451=3,set_empire_hud_size %1d% width %2d% height %3d% +0452=5,set_empire_hud_colour %1d% rgba %2d% %3d% %4d% %5d% +0453=5,set_empire_hud_outline_colour %1d% rgba %2d% %3d% %4d% %5d% +0454=5,display_empire_hud_text %1g% empire_hud_index %2d% x %3d% y %4d% store_to %5d% +0455=12,display_empire_hud_text_with_numbers %1g% empire_hud_index %2d% x %3d% y %4d% numbers_count %5d% n1 %6d% n2 %7d% n3 %8d% n4 %9d% n5 %10d% n6 %11d% store_to %12d% +0456=1,delete_empire_hud %1d% +0457=5,set_empire_hud_sprite_colour %1d% rgba %2d% %3d% %4d% %5d% +0458=2,set_empire_hud_text_size %1d% to %2d% +0459=2,set_empire_hud_text_style %1d% to %2d% +045A=2,set_empire_hud_text_alignment %1d% to %2d% +045B=3,set_empire_hud_text_position %1d% x %2d% y %3d% +045C=1,delete_empire_text %1d% 045D=6,unknown_empire_display_command_5737 %1d% %2d% %3d% %4d% %5d% %6d% 045E=4,unknown_empire_system_command_2858 %1d% %2d% %3d% store_to %4d% 045F=2,set_empire_ownership %1d% value %2d% @@ -1089,29 +1090,29 @@ DATE=2023-05-14 0473=5,add_pager_message_with_number %1s% num %2d% time_to_move_characters %3d% priority %4d% unk5 %5d% 0474=0, is_help_message_being_displayed 0475=3,unknown_object_set_command_7418 %1d% %2d% %3d% -0476=10,unknown_command_8858 %1d% cornerA %2d% %3d% %4d% cornerB %5d% %6d% %7d% unk_float %8d% unk_float %9d% unk %10d% +0476=10,unknown_command_8858 %1d% from %2d% %3d% %4d% to %5d% %6d% %7d% unk_float %8d% unk_float %9d% unk %10d% 0477=1,get_mission_script_name %1s% 0478=13,draw_corona_with_explosion point %1d% %2d% %3d% point %4d% %5d% %6d% colour %7d% %8d% %9d% %10d% unk_float_values %11d% %12d% unk_int %13d% 0479=5,add_sphere_0172 %1d% %2d% %3d% radius %4d% store_to %5d% 047A=1,remove_sphere_0172 %1d% -047B=2,unknown_empire_get_command_7418 %1d% store_to %2d% -047C=6,get_random_object_of_specified_model_in_area_2d model %1o% cornerA %2d% %3d% cornerB %4d% %5d% store_to %6d% -047D=3,unknown_empire_command_6726 %1d% %2d% store_to %3d% -047E=7,unknown_empire_command_8382 %1d% %2d% %3d% store_to %4d% %5d% %6d% %7d% +047B=2,get_hash_key_for_empire_building %1d% store_to %2d% +047C=6,get_random_object_of_specified_model_in_area_2d model %1o% from %2d% %3d% to %4d% %5d% store_to %6d% +047D=3,get_points_count %1d% point_group %2d% store_to %3d% +047E=7,get_world_coords_and_heading_from_empire_hash_key %1d% point_group %2d% point_index %3d% store_to %4d% %5d% %6d% %7d% 047F=5,unknown_empire_command_9726 %1d% str %2d% unk %3d% %4d% store_to %5d% 0480=9,unknown_empire_command_83f8 %1d% %2d% %3d% str %4d% store_to %5d% %6d% %7d% %8d% %9d% 0481=2,unknown_player_set_command_1631 %1d% flag %2d% 0482=2,unknown_enable_building_swap_for_model hash %1d% enable %2d% 0483=2,get_empire_from_building model_hash %1d% store_to %2d% -0484=2,get_hash_key hash %1d% store_to %2d% -0485=2, unknown_char_check_command_5936 %1d% id %2d% -0486=5,set_gang_empire_building_colour gangID %1d% colour %2d% %3d% %4d% unk_gangID %5d% +0484=2,get_hash_key_for_empire_interior %1d% store_to %2d% +0485=2, is_char_playing_anim %1d% anim %2d% +0486=5,set_gang_empire_building_colour gangID %1d% colour %2d% %3d% %4d% gang_name %5d% 0487=3,unknown_player_command_6421 %1d% values %2d% %3d% 0488=1,unknown_player_set_drunk_delay %1b% -0489=0,load_empire_hud -048A=0,unknown_disable_empire_display -048B=7,draw_empire_box_with_text %1s% %2d% %3d% %4d% %5d% %6d% %7d% -048C=3,unknown_empire_display_set_coords_7543 %1d% %2d% %3d% +0489=0,load_empire_hud_texture_dictionary +048A=0,unload_empire_hud_texture_dictionary +048B=7,draw_empire_hud_sprite %1s% empire_hud_index %2d% x %3d% y %4d% width %5d% height %6d% store_to %7d% +048C=3,set_empire_hud_sprite_position %1d% position %2d% %3d% 048D=3,bitwise_or %1d% or %2d% store_to %3d% 048E=3,bitwise_and %1d% and %2d% store_to %3d% 048F=2, is_bitwise_and_not_equal_to_zero %1d% and %2d% @@ -1127,15 +1128,15 @@ DATE=2023-05-14 0499=2,get_number_of_car_colour_sets %1d% store_to %2d% 049A=2,get_number_of_car_script_colour_sets %1d% store_to %2d% 049B=1,get_number_of_days_passed %1d% -049C=2,unknown_command_7264 %1d% unused %2d% -049D=1,unknown_command_83e5 %1d% +049C=2,draw_binoculars_hud %1d% flag %2d% +049D=1,display_money_hud_in_widescreen_mode %1d% 049E=2,add_sprite_blip_for_empire_building empire_index %1d% store_to %2d% 049F=1,switch_dollar_particle %1d% 04A0=8,unknown_command_3842 %1d% %2d% %3d% %4d% %5d% %6d% %7d% %8d% 04A1=2,unknown_audio_command_0648 %1d% store_to %2d% 04A2=9,unknown_char_coord_check_command_6382 %1d% coords %2d% %3d% %4d% %5d% %6d% %7d% %8d% %9d% 04A3=2,unknown_char_command_8375 %1d% char %2d% -04A4=2,unknown_char_command_7845 %1d% char %2d% +04A4=2,unknown_char_command_7845 %1d% car %2d% 04A5=1,pop_car_bonnet %1d% 04A6=2,create_rope_for_car %1d% rope_type %2d% 04A7=1,delete_rope_from_car %1d% @@ -1151,8 +1152,8 @@ DATE=2023-05-14 04B1=2,get_char_script_colour_set %1d% store_to %2d% 04B2=2,get_number_of_char_colour_sets_2 %1d% store_to %2d% 04B3=2,get_number_of_char_script_colour_sets %1d% store_to %2d% -04B4=4, unknown_char_animation_6727 %1d% values %2d% %3d% %4d% -04B5=2,unknown_char_set_command_47e1 %1d% flag %2d% +04B4=4, play_char_anim_with_blend %1d% anim_group %2d% anim %3d% blend_delta %4d% +04B5=2,set_char_control %1d% to %2d% 04B6=2,unknown_char_set_command_87c3 %1d% flag %2d% 04B7=2,unknown_char_set_command_3120 %1d% flag %2d% 04B8=2, has_object_collided_with_car %1d% car %2d% @@ -1160,20 +1161,20 @@ DATE=2023-05-14 04BA=1,reset_car_num_collided_entities %1d% 04BB=0,unknown_radar_command_0628 04BC=11,create_flying_projectile_shot_by_car weapon_type %1d% start_coords %2d% %3d% %4d% target_coords %5d% %6d% %7d% power %8d% shooting_car_handle %9d% flag %10d% store_to %11d% -04BD=1,unknown_radar_command_0628 %1d% -04BE=3,unknown_car_set_command_2872 %1d% values %2d% %3d% +04BD=1,dont_update_player_position_on_frontend_map %1d% +04BE=3,set_car_mass_and_turn_mass_multiplier %1d% mass %2d% turn_mass %3d% 04BF=10,draw_checkpoint_with_alpha coords %1d% %2d% %3d% coords %4d% %5d% %6d% colour %7d% %8d% %9d% radius %10d% -04C0=6,attach_object_to_char %1d% car %2d% unk_int %3d% offset %4d% %5d% %6d% +04C0=6,attach_object_to_char %1d% char %2d% bone_index %3d% offset %4d% %5d% %6d% 04C1=1,detach_object_from_char %1d% 04C2=2,unknown_char_set_command_7283 %1d% flag %2d% 04C3=1,clear_all_threats_for_ped_type %1d% 04C4=6,get_closest_water_node %1d% %2d% %3d% store_to %4d% %5d% %6d% -04C5=1,unknown_command_6717 %1d% -04C6=1,unknown_generate_cars_set_command_7421 %1d% -04C7=0,unknown_command_4981 -04C8=0,unknown_command_6282 +04C5=1,disable_player_long_distance_swimming %1d% +04C6=1,set_do_not_spawn_boats %1d% +04C7=0,start_ferris_wheel +04C8=0,stop_ferris_wheel 04C9=0, unknown_check_command_7451 -04CA=2,unknown_get_object_command_4814 index %1d% store_to %2d% +04CA=2,get_ferris_wheel_seat_object_by_index %1d% store_to %2d% 04CB=2,add_sprite_blip_for_empire_building_2 empire_index %1d% store_to %2d% 04CC=0,unknown_command_2739 04CD=2,set_area_name %1g% unk_int %2d% @@ -1185,7 +1186,7 @@ DATE=2023-05-14 04D3=1,clear_char_leadership %1d% 04D4=1,make_player_fire_proof %1b% 04D5=5,unknown_command_5721 %1d% %2d% %3d% %4d% %5d% -04D6=2,unknown_player_command_4832 %1d% flag %2d% +04D6=2,switch_player_target_mode %1d% enable %2d% 04D7=3,camera_look_at_entity char %1d% or_car %2d% enable_look_at %3d% 04D8=1, is_object_still_alive %1d% 04D9=1,get_number_of_ballons_burst %1d% @@ -1197,7 +1198,7 @@ DATE=2023-05-14 04DF=1, is_char_holding_sniper %1d% 04E0=0,clear_pager 04E1=0, does_game_want_to_draw_hud -04E2=1,unknown_audio_command_7659 %1d% +04E2=1,set_player_ped_comments_type %1d% 04E3=11,create_flying_projectile_shot_by_char weapon_type %1d% start_coords %2d% %3d% %4d% target_coords %5d% %6d% %7d% power %8d% shooting_car_handle %9d% flag %10d% store_to %11d% 04E4=2,unknown_char_set_command_8248 %1d% flag %2d% 04E5=2,set_number_of_empire_business_sites_owned_by_player business_type %1d% number %2d% @@ -1221,20 +1222,20 @@ DATE=2023-05-14 04F7=3,display_text_without_highlighting %1d% %2d% gxt %3g% 04F8=1,unknown_char_check_command_7892 %1d% 04F9=1,unknown_char_check_command_2017 %1d% -04FA=2,unknown_char_set_command_9817 %1d% flag %2d% +04FA=2,unknown_car_set_command_9817 %1d% flag %2d% 04FB=1,unknown_audio_get_command_7219 %1d% 04FC=2,unknown_gang_set_command_2891 %1d% to %2d% 04FD=0,unknown_coll_set_command_5171 04FE=3,unknown_command_8278 %1d% %2d% %3d% 04FF=3,unknown_gang_set_command_6393 %1d% values %2d% %3d% -0500=2,unknown_char_set_command_1736 %1d% bit_num %2d% -0501=2,unknown_char_unset_command_1736 %1d% bit_num %2d% +0500=2,set_char_cant_be_attacked_by_members_of_gang %1d% gang %2d% +0501=2,set_char_can_be_attacked_by_members_of_gang %1d% gang %2d% 0502=1,unknown_char_clear_command_1736 %1d% 0503=2,unknown_char_set_command_4828 %1d% flag %2d% 0504=4,nop_char_vcs_0504 %1d% coords %2d% %3d% %4d% 0505=4,unknown_command_1693 char %1d% handle_type_of_next_param %2b:vehicle/ped% handle %3d% flag %4d% 0506=2,unknown_char_set_command_9621 %1d% flag %2d% -0507=2,unknown_char_audio_command_8157 char %1d% value %2d% +0507=2,set_char_voice %1d% voice_index %2d% 0508=2,unknown_char_set_command_5817 %1d% flag %2d% 0509=3,unknown_radar_set_coords_command_0472 %1d% %2d% %3d% 050A=0,register_empire_attack_successful @@ -1262,23 +1263,23 @@ DATE=2023-05-14 0520=2,register_turismo_time course %1d% time %2d% 0521=2,register_turismo_best_lap course %1d% time %2d% 0522=2,register_turismo_best_position course %1d% time %2d% -0523=3,unknown_char_anim_command_5618 %1d% values %2d% %3d% -0524=1,get_camera_vehicle_zoom_base %1d% -0525=1,set_camera_vehicle_zoom_base %1d% -0526=2,unknown_char_command_7812 %1d% value %2d% +0523=3,play_char_anim_secondary %1d% anim_group %2d% anim %3d% +0524=1,get_camera_car_zoom_indicator %1d% +0525=1,set_camera_car_zoom_indicator %1d% +0526=2,set_char_anim_blend_delta_for_all_playing_anims %1d% blend_delta %2d% 0527=1, is_char_on_fire %1d% -0528=3,unknown_command_6825 %1d% values %2d% %3d% -0529=3,unknown_char_command_8377 %1d% value %2d% store_to %3d% -052A=3,unknown_char_anim_command_7281 %1d% values %2d% %3d% +0528=3,set_char_anim_blend_delta %1d% anim %2d% blend_delta %3d% +0529=3,get_char_anim_current_time %1d% anim %2d% store_to %3d% +052A=3,set_char_anim_current_time %1d% anim %2d% time %3d% 052B=1,register_mvrace_time %1d% 052C=1,register_skywolf_time %1d% -052D=9,add_ped_static_shadow cornerA %1d% %2d% %3d% cornerB %4d% %5d% %6d% intensity %7d% radius %8d% unused %9d% +052D=9,add_ped_static_shadow %1d% %2d% %3d% to %4d% %5d% %6d% intensity %7d% radius %8d% unused %9d% 052E=2,get_radio_channel_all_values %1d% %2d% 052F=0,return_player_weapons 0530=1,disable_splash_screen_when_moving_between_levels %1d% 0531=2,unknown_char_set_command_8319 %1d% flag %2d% -0532=2,unknown_player_set_command_7236 %1d% flag %2d% -0533=2,unknown_car_door_command_2714 %1d% door %2d% +0532=2,set_player_never_gets_tired_when_swimming %1d% to %2d% +0533=2,remove_car_door %1d% door %2d% 0534=1,allow_planes_to_move %1d% 0535=1,register_dtrial_furthest_hoop %1d% 0536=1,register_btrial_furthest_hoop %1d% @@ -1290,18 +1291,18 @@ DATE=2023-05-14 053C=1,register_shrange_time %1d% 053D=1,register_shrange_accuracy %1d% 053E=1,register_shrange_score %1d% -053F=1,unknown_char_audio_command_5171 %1d% +053F=1,set_char_say_pickup_cash_ped_comment %1d% 0540=2,unknown_audio_command_2762 values %1d% %2d% 0541=5,unknown_car_path_coord_command_6291 %1d% unused %2d% store_coords %3d% %4d% %5d% 0542=2,unknown_char_set_command_6416 %1d% flag %2d% 0543=2,unknown_char_set_command_2782 %1d% flag %2d% 0544=1,unknown_world_bullet_command_7281 %1d% -0545=1,unknown_camera_command_5782 %1d% +0545=1,unknown_camera_command_5782 %1d% // change FOV 0546=1,register_empire_job_completed %1d% 0547=2,unknown_gang_set_command_9365 %1d% to %2d% 0548=3,unknown_radar_set_coords_command_6295 %1d% %2d% %3d% 0549=1,unknown_radar_command_1835 %1d% -054A=1,unknown_command_6181 %1d% +054A=1,set_text_style %1d% 054B=3,unknown_char_command_7359 char %1d% vehicle %2d% flag %3d% 054C=2,unknown_command_8258 %1d% %2d% 054D=2,unknown_command_6817 %1d% flag %2d%