SCM
and IMG
(if the edit mode is GTA SA
) created during compilation. All fields share the same syntax. They also may use special words representing parts of the source file name:$dir
– the file path
$name
– the file name
$ext
– the file extensionC:\MyDir\main.scm
, then$dir
is C:\MyDir
$name
is main
$ext
is .scm
$dir\$name.txt
, the output file is named C:\MyDir\main.txt
.@12345
. The number is the offset of the label from the beginning of the source file.script_name
command) and the offset from the beginning of the script, e.g. @MAIN_12
.name_thread
command) and the offset from the beginning of the source file, e.g. @MAIN_12345
.CustomLabels.ini
contains the list of label names and their offsets. If the disassembler finds a match between the label offset in the source file and the offset defined in the INI file it gives this label a name associated with this offset.CustomVariables.ini
contains the list of global variables addresses and their custom names. The disassembler uses this file to name global variables.CustomArrays.ini
contains names of the arrays in the following syntax: the first number is the global variable address which is the first element of the array, then the array size, then a custom name. It helps the disassembler to recognize array elements.