B-$hep wrote:Dunno, if anybody works on his own compiler or not (T.M ?), but anyway, i decided to work on this thing again.
I havent. But few months ago i tried to make an editor of some kind to display and edit the raw SCR data, with proper variable names taken from my decompiler source code, just to help out reading the SCR file changes when compiling with DMA compiler. I ran into some problems which pissed me off enough so i stopped
Maybe i start again some day.
Heres screenshot from one block of data in the HTML page it generates:
- SCReditor_screenie.png (4.82 KiB) Viewed 41260 times
The numbers are just garbage there. I think i should print it like this instead: "[cmd_this] [type] [cmd_next] [return_value] - [unk2] [unk3] [rect] [speed] [padding]", and when clicking one of those, it would allow editing the value in it, or display the structure, like rect, which has 2 structures inside.
I also had to make a list of which function uses which struct for this. I also wrote down which of the variables are unused, because i wanted to make a program to write hidden information inside the SCR file without affecting GTA2 at all. However, im not perfectly sure about the unusedness of the variables; i must test every each of them one by one to see if GTA2 changes behaviour when i add garbage to them, because im afraid GTA2 actually uses 32bit variables internally, so if i write garbage to the 2 bytes of 4 byte variable, it wont work. Although, when i made the decompiler, i did figure out the variables were 16bit, but im not sure if GTA2 reads them as 16bits variables; compiler does store them with 16bits only (for some vars its 32bits).
[mis]
* = all the values in the struct can be set to null.
? = not sure if correct struct, must be tested.
SCRCMD_GOTO SCR_TWO_PARAMS
SCRCMD_IF_JUMP SCR_IF_JUMP
SCRCMD_NOT SCR_ZERO_PARAMS
SCRCMD_PLAYER_PED SCR_PLAYER_PED
SCRCMD_SOUND_DECSET SCR_SOUND_DECSET
SCRCMD_CREATE_SOUND SCR_SOUND_DECSET
SCRCMD_SOUND SCR_SOUND_DECSET*
SCRCMD_CONVEYOR_DEC SCR_CONVEYOR*
SCRCMD_CONVEYOR_DECSET1 SCR_CONVEYOR
SCRCMD_CONVEYOR_DECSET2 SCR_CONVEYOR
SCRCMD_OBJ_DEC SCR_OBJ_DATA*
SCRCMD_OBJ_DECSET_2D SCR_OBJ_DATA
SCRCMD_OBJ_DECSET_3D SCR_OBJ_DATA
SCRCMD_CREATE_OBJ_2D_STR SCR_OBJ_DATA
SCRCMD_CREATE_OBJ_3D_INT SCR_OBJ_DATA
SCRCMD_OBJ_DECSET_2D_INT SCR_OBJ_DATA_SHOP
SCRCMD_OBJ_DECSET_3D_INT SCR_OBJ_DATA_SHOP
SCRCMD_OBJ_DECSET_2D_STR SCR_OBJ_DATA_SHOP
SCRCMD_OBJ_DECSET_3D_STR SCR_OBJ_DATA_SHOP
SCRCMD_CREATE_OBJ_3D SCR_OBJ_DATA_SHOP
SCRCMD_CREATE_OBJ_3D_STR SCR_OBJ_DATA_SHOP
SCRCMD_CREATE_OBJ_2D_INT SCR_OBJ_DATA_SHOP
SCRCMD_CREATE_OBJ_2D SCR_OBJ_DATA_SHOP
SCRCMD_GENERATOR_DEC SCR_GENERATOR*
SCRCMD_GENERATOR_DECSET1 SCR_GENERATOR
SCRCMD_GENERATOR_DECSET2 SCR_GENERATOR
SCRCMD_GENERATOR_DECSET3 SCR_GENERATOR
SCRCMD_GENERATOR_DECSET4 SCR_GENERATOR
SCRCMD_CAR_DEC SCR_CAR_DATA_DEC*
SCRCMD_CAR_DECSET_2D SCR_CAR_DATA_DEC
SCRCMD_CAR_DECSET_3D SCR_CAR_DATA_DEC
SCRCMD_CAR_DECSET_2D_STR SCR_CAR_DATA_DEC
SCRCMD_CAR_DECSET_3D_STR SCR_CAR_DATA_DEC
SCRCMD_PARKED_CAR_DECSET_2D_STR SCR_CAR_DATA_DEC
SCRCMD_PARKED_CAR_DECSET_3D_STR SCR_CAR_DATA_DEC
SCRCMD_PARKED_CAR_DECSET_2D SCR_CAR_DATA_DEC
SCRCMD_PARKED_CAR_DECSET_3D SCR_CAR_DATA_DEC
SCRCMD_CREATE_CAR_2D SCR_CAR_DATA_DEC
SCRCMD_CREATE_CAR_3D SCR_CAR_DATA_DEC
SCRCMD_CREATE_CAR_2D_STR SCR_CAR_DATA_DEC
SCRCMD_CREATE_CAR_3D_STR SCR_CAR_DATA_DEC
SCRCMD_CREATE_GANG_CAR1 SCR_CAR_DATA_DEC
SCRCMD_CREATE_GANG_CAR2 SCR_CAR_DATA_DEC
SCRCMD_CREATE_GANG_CAR3 SCR_CAR_DATA_DEC
SCRCMD_CREATE_GANG_CAR4 SCR_CAR_DATA_DEC
SCRCMD_SET_CAR_GRAPHIC SCR_SET_CAR_GRAPHIC
SCRCMD_CHAR_DEC SCR_CHAR_DEC*
SCRCMD_CHAR_DECSET_2D SCR_CHAR_DATA_DEC
SCRCMD_CHAR_DECSET_3D SCR_CHAR_DATA_DEC
SCRCMD_CREATE_CHAR_2D SCR_CHAR_DATA_DEC
SCRCMD_CREATE_CHAR_3D SCR_CHAR_DATA_DEC
SCRCMD_PED_GRAPHIC SCR_SET_CHAR_GRAPHIC_TYPE
SCRCMD_ADD_PATROL_POINT SCR_ADD_PATROL_POINT
SCRCMD_DOOR_DECLARE_S1 SCR_DOOR_DATA_DEC
SCRCMD_DOOR_DECLARE_S2 SCR_DOOR_DATA_DEC
SCRCMD_DOOR_DECLARE_S3 SCR_DOOR_DATA_DEC
SCRCMD_DOOR_DECLARE_D1 SCR_DOOR_DATA_DEC
SCRCMD_DOOR_DECLARE_D2 SCR_DOOR_DATA_DEC
SCRCMD_DOOR_DECLARE_D3 SCR_DOOR_DATA_DEC
SCRCMD_SET_STATION SCR_SET_STATION
SCRCMD_SET_EMPTY_STATION SCR_SET_STATION
SCRCMD_RADIOSTATION_DEC SCR_RADIOSTATION_DEC
SCRCMD_SET_GANG_INFO1 SCR_SET_GANG_INFO
SCRCMD_MAP_ZONE_SET SCR_MAP_ZONE_SET
SCRCMD_MAP_ZONE1 SCR_ZERO_PARAMS
SCRCMD_CRANE_TARGET_DEC SCR_CRANE_TARGET_DEC
SCRCMD_CRANE2TARGET_DEC SCR_CRANE2TARGET_DEC
SCRCMD_CRANE_BASIC_DEC SCR_CRANE_BASIC_DEC
SCRCMD_CRANE_DEC SCR_CRANE_DEC*
SCRCMD_DO_CRANE_POWERUP SCR_DECLARE_CRANE_POWERUP
SCRCMD_CRUSHER_BASIC SCR_CRUSHER_BASIC
SCRCMD_DESTRUCTOR_DECSET1 SCR_DESTRUCTOR
SCRCMD_DESTRUCTOR_DECSET2 SCR_DESTRUCTOR
SCRCMD_DESTRUCTOR_DEC SCR_DESTRUCTOR*
SCRCMD_LOWER_LEVEL SCR_LOWER_LEVEL
SCRCMD_EXPLODE_BUILDING SCR_EXPLODE_WALL
SCRCMD_EXPLODE SCR_EXPLODE
SCRCMD_EXPLODE_SMALL2 SCR_EXPLODE
SCRCMD_EXPLODE_NO_RING2 SCR_EXPLODE
SCRCMD_EXPLODE_LARGE2 SCR_EXPLODE
SCRCMD_CHANGE_BLOCK_LID SCR_CHANGE_BLOCK_LID
SCRCMD_CHANGE_BLOCK_SIDE SCR_CHANGE_BLOCK_SIDE
SCRCMD_CHANGE_BLOCK_TYPE SCR_CHANGE_BLOCK_TYPE
SCRCMD_REMOVE_BLOCK SCR_REMOVE_BLOCK
SCRCMD_ADD_NEW_BLOCK SCR_ADD_NEW_BLOCK
SCRCMD_CREATE_LIGHT2 SCR_LIGHT
SCRCMD_LIGHT_DECSET2 SCR_LIGHT
SCRCMD_LIGHT_DEC SCR_LIGHT
SCRCMD_CREATE_LIGHT1 SCR_LIGHT
SCRCMD_LIGHT_DECSET1 SCR_TWO_PARAMS*
SCRCMD_COUNTER_SAVE SCR_TWO_PARAMS*?
SCRCMD_COUNTER_SET_SAVE SCR_TWO_PARAMS
SCRCMD_DECLARE_CARLIST SCR_DECLARE_POWERUP_CARLIST
SCRCMD_SET_AMBIENT SCR_SET_AMBIENT
SCRCMD_THREAD_DECLARE1 SCR_THREAD_DECLARE1*
SCRCMD_THREAD_ID SCR_THREAD_DECLARE1*
SCRCMD_POINT_ARROW_AT SCR_FOUR_PARAMS
SCRCMD_POINT_ARROW_3D SCR_POINT_ARROW_3D
SCRCMD_ANSWER_PHONE SCR_ANSWER_PHONE
SCRCMD_CHANGE_COLOUR SCR_CHANGE_COLOR
SCRCMD_CHANGE_RADIUS SCR_CHANGE_COLOR_RADIUS
SCRCMD_SET_DIR_OF_TVVAN SCR_SET_DIR_OF_TVVAN
SCRCMD_CHAR_INTO_CAR SCR_CHAR_INTO_CAR
SCRCMD_WARP_CHAR SCR_WARP_CHAR
SCRCMD_LEVEL_END_ARROW2 SCR_LEVEL_END_ARROW2
SCRCMD_DO_SAVE_GAME SCR_DO_SAVE_GAME
SCRCMD_SET_CHAR_OBJ3 SCR_SET_CHAR_OBJ3
SCRCMD_SET_CHAR_OBJ_FOLLOW SCR_SET_CHAR_OBJ_FOLLOW
SCRCMD_THREAD_DECLARE4 SCR_THREAD_TRIGGER_3_PARAMS
SCRCMD_THREAD_DECLARE2 SCR_THREAD_TRIGGER_3_PARAMS
SCRCMD_THREAD_DECLARE3 SCR_THREAD_TRIGGER_BLOCK
SCRCMD_THREAD_DECLARE5 SCR_THREAD_TRIGGER_AREA
SCRCMD_CHAR_AREA_ANY_MEANS SCR_THREAD_TRIGGER_AREA
SCRCMD_START_BASIC_KF SCR_START_BASIC_KF_TEMPLATE
SCRCMD_DO_BASIC_KF SCR_DO_BASIC_KF_TEMPLATE
SCRCMD_START_BONUS1 SCR_START_BONUS
SCRCMD_START_BONUS2 SCR_START_BONUS
SCRCMD_START_BONUS3 SCR_START_BONUS
SCRCMD_DO_EASY_PHONE SCR_DO_EASY_PHONE_TEMPLATE
SCRCMD_PHONE_TEMPLATE SCR_DO_PHONE_TEMPLATE
SCRCMD_SEND_CHAR_FOOT SCR_SEND_CHAR
SCRCMD_SEND_CHAR_CAR SCR_SEND_CHAR
SCRCMD_IS_CAR_IN_BLOCK SCR_IS_CAR_IN_BLOCK
SCRCMD_CAR_IN_AREA SCR_ONEVAR_RECT
SCRCMD_CAR_WRECK_IN_LOCATION SCR_ONEVAR_RECT
SCRCMD_IS_CHAR_FIRING_AREA SCR_ONEVAR_RECT
SCRCMD_LOCATE_CHAR_ANY SCR_ONEVAR_RECT
SCRCMD_LOCATE_CHAR_BY_CAR SCR_ONEVAR_RECT
SCRCMD_LOCATE_CHAR_ONFOOT SCR_ONEVAR_RECT
SCRCMD_STOP_LOCATE_CHAR_ANY SCR_ONEVAR_RECT
SCRCMD_STOP_LOCATE_CHAR_FOOT SCR_ONEVAR_RECT
SCRCMD_STOP_LOCATE_CHAR_CAR SCR_ONEVAR_RECT
SCRCMD_GROUP_IN_AREA SCR_ONEVAR_RECT
SCRCMD_POINT_ONSCREEN SCR_SIX_PARAMS
SCRCMD_LOC_SEC_CHAR_ANY SCR_SIX_PARAMS
SCRCMD_LOC_SEC_CHAR_CAR SCR_SIX_PARAMS
SCRCMD_LOC_SECOND_CHAR SCR_SIX_PARAMS
SCRCMD_LEVELSTART SCR_ZERO_PARAMS
SCRCMD_LEVELEND SCR_ZERO_PARAMS
SCRCMD_MISSIONSTART SCR_ZERO_PARAMS
SCRCMD_MISSIONEND SCR_ZERO_PARAMS
SCRCMD_DO_NOWT SCR_ZERO_PARAMS
SCRCMD_FUNCTION SCR_ZERO_PARAMS
SCRCMD_RETURN SCR_ZERO_PARAMS
SCRCMD_SAVE_GAME SCR_ZERO_PARAMS
SCRCMD_FINISH_MISSION SCR_ZERO_PARAMS
SCRCMD_CLEAR_BRIEFS SCR_ZERO_PARAMS
SCRCMD_START_EXEC SCR_ZERO_PARAMS
SCRCMD_STOP_EXEC SCR_ZERO_PARAMS
SCRCMD_BONUS_DECLARE SCR_ZERO_PARAMS
SCRCMD_ARROW_DEC SCR_ZERO_PARAMS
SCRCMD_TIMER_DECLARE SCR_ZERO_PARAMS
SCRCMD_ONSCREEN_COUNTER_DEC SCR_ZERO_PARAMS
SCRCMD_1_PASSED_FLAG SCR_TWO_PARAMS var2
SCRCMD_2_PASSED_FLAG SCR_TWO_PARAMS var2
SCRCMD_3_PASSED_FLAG SCR_TWO_PARAMS var2
SCRCMD_DECLARE_MISSION SCR_TWO_PARAMS
SCRCMD_DECLARE_POLICE SCR_TWO_PARAMS var1
SCRCMD_DEC_GANG_1_FLAG SCR_TWO_PARAMS
SCRCMD_DEC_GANG_2_FLAG SCR_TWO_PARAMS
SCRCMD_DEC_GANG_3_FLAG SCR_TWO_PARAMS
SCRCMD_FINISH_SCORE SCR_TWO_PARAMS
SCRCMD_GANG_1_MISSION_TOTAL SCR_TWO_PARAMS var1
SCRCMD_GANG_2_MISSION_TOTAL SCR_TWO_PARAMS var1
SCRCMD_GANG_3_MISSION_TOTAL SCR_TWO_PARAMS var1
SCRCMD_PASSED_FLAG SCR_TWO_PARAMS var2
SCRCMD_SECRETS_FAILED SCR_TWO_PARAMS var2
SCRCMD_SECRETS_PASSED SCR_TWO_PARAMS var2
SCRCMD_SET_MIN_ALIVE SCR_TWO_PARAMS
SCRCMD_TOTAL_MISSIONS SCR_TWO_PARAMS var1
SCRCMD_TOTAL_SECRETS SCR_TWO_PARAMS var1
SCRCMD_ADD_CHAR_TO_GANG SCR_TWO_PARAMS
SCRCMD_ADD_CHAR_TO_GROUP SCR_TWO_PARAMS
SCRCMD_ADD_GROUP SCR_TWO_PARAMS
SCRCMD_ADD_LIVES SCR_TWO_PARAMS
SCRCMD_ADD_MULTIPLIER SCR_TWO_PARAMS
SCRCMD_ADD_ONSCREEN_COUNTER SCR_TWO_PARAMS
SCRCMD_ALTER_WANTED_LEVEL SCR_TWO_PARAMS
SCRCMD_ALT_WANTED_LEVEL SCR_TWO_PARAMS
SCRCMD_ARROW_COLOUR SCR_TWO_PARAMS
SCRCMD_CAR_BULLETPROOF SCR_TWO_PARAMS
SCRCMD_CAR_DRIVE_AWAY SCR_TWO_PARAMS var2
SCRCMD_CAR_FLAMEPROOF SCR_TWO_PARAMS
SCRCMD_CAR_ROCKETPROOF SCR_TWO_PARAMS
SCRCMD_CHANGE_CAR_LOCK SCR_TWO_PARAMS
SCRCMD_CHANGE_CAR_REMAP SCR_TWO_PARAMS
SCRCMD_CHANGE_CHAR_REMAP SCR_TWO_PARAMS
SCRCMD_CHANGE_INTENSITY SCR_TWO_PARAMS
SCRCMD_CHANGE_POLICE SCR_TWO_PARAMS var1
SCRCMD_CHAR_DO_NOTHING SCR_TWO_PARAMS var2
SCRCMD_CHAR_DRIVE_AGGR SCR_TWO_PARAMS
SCRCMD_CHAR_INVINCIBLE SCR_TWO_PARAMS
SCRCMD_CHAR_TO_BACKDOOR SCR_TWO_PARAMS
SCRCMD_CHAR_TO_DRIVE_CAR SCR_TWO_PARAMS
SCRCMD_CLEAR_CLOCK_ONLY SCR_TWO_PARAMS var2
SCRCMD_CLEAR_COUNTER SCR_TWO_PARAMS var2
SCRCMD_CLEAR_KF_WEAPON SCR_TWO_PARAMS var2
SCRCMD_CLEAR_NO_COLLIDE SCR_TWO_PARAMS var2
SCRCMD_CLEAR_TIMERS SCR_TWO_PARAMS var2
SCRCMD_CLEAR_WANTED_LEVEL SCR_TWO_PARAMS var2
SCRCMD_CLOSE_DOOR SCR_TWO_PARAMS var2
SCRCMD_COUNTER SCR_TWO_PARAMS
SCRCMD_CREATE_THREAD SCR_TWO_PARAMS
SCRCMD_DEATH_ARR_STATE SCR_TWO_PARAMS
SCRCMD_DECIDE_POWERUP SCR_TWO_PARAMS
SCRCMD_DELAY_HERE SCR_TWO_PARAMS var1
SCRCMD_DEL_GROUP_IN_CAR SCR_TWO_PARAMS var2
SCRCMD_DESTROY_GROUP SCR_TWO_PARAMS var2
SCRCMD_DISABLE_CRANE SCR_TWO_PARAMS var2
SCRCMD_DISABLE_THREAD SCR_TWO_PARAMS var2
SCRCMD_DISPLAY_BRIEF SCR_TWO_PARAMS var2
SCRCMD_DISPLAY_BRIEF_NOW SCR_TWO_PARAMS var2
SCRCMD_DISPLAY_BRIEF_SOON SCR_TWO_PARAMS var2
SCRCMD_DISPLAY_MESSAGE SCR_TWO_PARAMS var2
SCRCMD_DISPLAY_TIMER SCR_TWO_PARAMS
SCRCMD_DRIVER_OUT_CAR SCR_TWO_PARAMS var2
SCRCMD_EMERG_LIGHTS SCR_TWO_PARAMS
SCRCMD_ENABLE_CRANE SCR_TWO_PARAMS var2
SCRCMD_ENABLE_THREAD SCR_TWO_PARAMS var2
SCRCMD_EXPLODE_ITEM SCR_TWO_PARAMS var2
SCRCMD_EXPLODE_LARGE1 SCR_TWO_PARAMS var2
SCRCMD_EXPLODE_NO_RING1 SCR_TWO_PARAMS var2
SCRCMD_EXPLODE_SMALL1 SCR_TWO_PARAMS var2
SCRCMD_FINISH_LEVEL SCR_TWO_PARAMS var1
SCRCMD_FORCE_CLEANUP SCR_TWO_PARAMS var2
SCRCMD_GET_CAR_SPEED SCR_TWO_PARAMS
SCRCMD_GET_CHAR_CAR_SPEED SCR_TWO_PARAMS
SCRCMD_GET_LAST_PUNCHED SCR_TWO_PARAMS
SCRCMD_GET_MAX_SPEED SCR_TWO_PARAMS
SCRCMD_GET_MULT SCR_TWO_PARAMS
SCRCMD_GET_NUM_LIVES SCR_TWO_PARAMS
SCRCMD_GET_SCORE SCR_TWO_PARAMS
SCRCMD_GIVE_CAR_ALARM SCR_TWO_PARAMS var2
SCRCMD_GIVE_DRIVER_BRAKE SCR_TWO_PARAMS var2
SCRCMD_GOSUB SCR_TWO_PARAMS var2
SCRCMD_KILL_ALL_PASSENG SCR_TWO_PARAMS var2
SCRCMD_KILL_CHAR SCR_TWO_PARAMS var2
SCRCMD_LAUNCH_MISSION SCR_TWO_PARAMS var2
SCRCMD_MAKE_CAR_DUMMY SCR_TWO_PARAMS var2
SCRCMD_MAKE_LEADER SCR_TWO_PARAMS
SCRCMD_MAKE_MUGGERS SCR_TWO_PARAMS var1
SCRCMD_NO_CHARS_OFF_BUS SCR_TWO_PARAMS
SCRCMD_OPEN_DOOR SCR_TWO_PARAMS var2
SCRCMD_PARK SCR_TWO_PARAMS
SCRCMD_PARK_NO_RESPAWN SCR_TWO_PARAMS
SCRCMD_PUT_CAR_ON_TRAILER SCR_TWO_PARAMS
SCRCMD_REMOTE_CONTROL SCR_TWO_PARAMS
SCRCMD_REMOVE_ARROW SCR_TWO_PARAMS var2
SCRCMD_REMOVE_CHAR SCR_TWO_PARAMS
SCRCMD_REMOVE_WEAPON SCR_TWO_PARAMS var2
SCRCMD_SET_ALL_CONTROLS SCR_TWO_PARAMS
SCRCMD_SET_BONUS_RATING SCR_TWO_PARAMS var1
SCRCMD_SET_CAR_JAMMED SCR_TWO_PARAMS
SCRCMD_SET_CHAR_BRAVERY SCR_TWO_PARAMS
SCRCMD_SET_CHAR_SHOOT SCR_TWO_PARAMS
SCRCMD_SET_COUNTER_INT SCR_TWO_PARAMS
SCRCMD_SET_COUNTER_VAR SCR_TWO_PARAMS
SCRCMD_SET_DOOR_AUTO SCR_TWO_PARAMS var2
SCRCMD_SET_DOOR_MANUAL SCR_TWO_PARAMS var2
SCRCMD_SET_ENTER_STATUS SCR_TWO_PARAMS
SCRCMD_SET_MODEL_WANTED SCR_TWO_PARAMS var1
SCRCMD_SET_NO_COLLIDE SCR_TWO_PARAMS var2
SCRCMD_SET_PHONE_DEAD SCR_TWO_PARAMS var2
SCRCMD_SET_SHADING_LEV SCR_TWO_PARAMS var1
SCRCMD_SET_STAY_IN_CAR SCR_TWO_PARAMS
SCRCMD_SET_USE_CAR_WEAPON SCR_TWO_PARAMS
SCRCMD_STOP_CAR_DRIVE SCR_TWO_PARAMS var2
SCRCMD_STOP_PHONE_RING SCR_TWO_PARAMS var2
SCRCMD_STOP_THREAD SCR_TWO_PARAMS var1
SCRCMD_STORE_BONUS SCR_TWO_PARAMS
SCRCMD_STORE_CAR_INFO SCR_TWO_PARAMS
SCRCMD_SUPPRESS_MODEL SCR_TWO_PARAMS var2
SCRCMD_UPDATE_DOOR SCR_TWO_PARAMS
SCRCMD_DELETE_ITEM SCR_TWO_PARAMS var2
SCRCMD_SET_THREAT_SEARCH SCR_TWO_PARAMS
SCRCMD_SET_THREAT_REACT SCR_TWO_PARAMS
SCRCMD_SET_CHAR_OBJ1 SCR_TWO_PARAMS
SCRCMD_SWITCH_GENERATOR1 SCR_TWO_PARAMS
SCRCMD_SWITCH_GENERATOR2 SCR_TWO_PARAMS
SCRCMD_GIVE_WEAPON1 SCR_TWO_PARAMS
SCRCMD_CHANGE_RESPECT SCR_FOUR_PARAMS var4
SCRCMD_CHANGE_GANG_RESP SCR_FOUR_PARAMS var4
SCRCMD_DEC_DEATH_BASE_1 SCR_FOUR_PARAMS var2 var4
SCRCMD_DEC_DEATH_BASE_2 SCR_FOUR_PARAMS
SCRCMD_DEC_DEATH_BASE_3 SCR_FOUR_PARAMS
SCRCMD_ADDSCORE_NO_MULT SCR_FOUR_PARAMS var2
SCRCMD_ADD_SCORE1 SCR_FOUR_PARAMS var2
SCRCMD_ADD_SCORE2 SCR_FOUR_PARAMS var2 var4
SCRCMD_ADD_TIME SCR_FOUR_PARAMS var2 var4
SCRCMD_CHAR_DRIVE_SPEED SCR_FOUR_PARAMS var2
SCRCMD_LEVEL_END_ARROW1 SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_BAD_CAR SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_CARTHIEF SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_CAR_DENSITY SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_CHAR_OCCUPATION SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_DOOR_INFO SCR_FOUR_PARAMS var4
SCRCMD_SET_ELVIS SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_FAV_CAR SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_GANG SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_GANGCARRATIO SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_GANG_RESPECT SCR_FOUR_PARAMS var4
SCRCMD_SET_GOOD_CAR SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_GROUP_TYPE SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_KF_WEAPON SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_MUGGER SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_PED_DENSITY SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_POLICE_CAR SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_POLICE_PED SCR_FOUR_PARAMS var2 var4
SCRCMD_SET_RUN_SPEED SCR_FOUR_PARAMS var2
SCRCMD_SET_CHAR_OBJ2 SCR_FOUR_PARAMS var4
SCRCMD_GIVE_WEAPON2 SCR_FOUR_PARAMS var4
SCRCMD_S_PLUS_I SCR_TWO_PARAMS
SCRCMD_I_PLUS_S SCR_TWO_PARAMS
SCRCMD_I_MINUS_S SCR_TWO_PARAMS
SCRCMD_S_PLUS_S SCR_TWO_PARAMS
SCRCMD_S_MINUS_S SCR_TWO_PARAMS
SCRCMD_DECREMENT SCR_TWO_PARAMS var2
SCRCMD_INCREMENT SCR_TWO_PARAMS var2
SCRCMD_S_IS_S_MINUS_I SCR_FOUR_PARAMS var4?
SCRCMD_S_IS_S_PLUS_I SCR_FOUR_PARAMS var4?
SCRCMD_S_IS_S_DIV_I SCR_FOUR_PARAMS var4?
SCRCMD_S_IS_S_MULT_I SCR_FOUR_PARAMS var4?
SCRCMD_S_IS_S_MOD_I SCR_FOUR_PARAMS var4?
SCRCMD_S_IS_S_MINUS_S SCR_FOUR_PARAMS var4
SCRCMD_S_IS_S_PLUS_S SCR_FOUR_PARAMS var4
SCRCMD_S_IS_S_DIV_S SCR_FOUR_PARAMS var4
SCRCMD_S_IS_S_MULT_S SCR_FOUR_PARAMS var4
SCRCMD_S_IS_S_MOD_S SCR_FOUR_PARAMS var4
SCRCMD_CHECK_DEATH_ARR SCR_ZERO_PARAMS
SCRCMD_PARK_FINISHED SCR_ZERO_PARAMS
SCRCMD_MODEL_CHECK SCR_ZERO_PARAMS
SCRCMD_BRIEF_ONSCREEN SCR_ZERO_PARAMS
SCRCMD_S_EQUAL_I SCR_TWO_PARAMS
SCRCMD_S_GEQUAL_I SCR_TWO_PARAMS
SCRCMD_S_GREATER_I SCR_TWO_PARAMS
SCRCMD_S_LESS_I SCR_TWO_PARAMS
SCRCMD_S_LEQUAL_I SCR_TWO_PARAMS
SCRCMD_S_EQUAL_S SCR_TWO_PARAMS
SCRCMD_S_GEQUAL_S SCR_TWO_PARAMS
SCRCMD_S_GREATER_S SCR_TWO_PARAMS
SCRCMD_S_LESS_S SCR_TWO_PARAMS
SCRCMD_S_LEQUAL_S SCR_TWO_PARAMS
SCRCMD_ANY_WEAPON_HIT_CAR SCR_TWO_PARAMS var2
SCRCMD_BEEN_PUNCHED_BY SCR_TWO_PARAMS
SCRCMD_CHECK_MULT SCR_TWO_PARAMS
SCRCMD_CARBOMB_ACTIVE SCR_TWO_PARAMS var2
SCRCMD_CAR_DAMAGE_POS SCR_TWO_PARAMS
SCRCMD_CAR_GOT_DRIVER SCR_TWO_PARAMS
SCRCMD_CAR_IN_AIR SCR_TWO_PARAMS var2
SCRCMD_CAR_SUNK SCR_TWO_PARAMS var2
SCRCMD_CHAR_ARRESTED SCR_TWO_PARAMS var2
SCRCMD_CHAR_IN_AIR SCR_TWO_PARAMS var2
SCRCMD_CHAR_SUNK SCR_TWO_PARAMS var2
SCRCMD_CHECK_BONUS1 SCR_TWO_PARAMS var2
SCRCMD_CHECK_BONUS2 SCR_TWO_PARAMS var2
SCRCMD_CHECK_BONUS3 SCR_TWO_PARAMS var2
SCRCMD_CHECK_CAR_DAMAGE SCR_TWO_PARAMS
SCRCMD_CHECK_CAR_DRIVER SCR_TWO_PARAMS var2
SCRCMD_CHECK_CAR_MODEL SCR_TWO_PARAMS
SCRCMD_CHECK_CAR_REMAP SCR_TWO_PARAMS
SCRCMD_CHECK_HEADS SCR_TWO_PARAMS
SCRCMD_CHECK_HEALTH SCR_TWO_PARAMS
SCRCMD_CHECK_MAX_PASS SCR_TWO_PARAMS
SCRCMD_CHECK_NUM_ALIVE SCR_TWO_PARAMS
SCRCMD_CHECK_NUM_LIVES SCR_TWO_PARAMS
SCRCMD_CHECK_PHONE SCR_TWO_PARAMS var2
SCRCMD_CHECK_PHONETIMER SCR_TWO_PARAMS var2
SCRCMD_DELAY SCR_TWO_PARAMS var1
SCRCMD_EMERG_LIGHTS_ON SCR_TWO_PARAMS var2
SCRCMD_GET_CAR_FROM_CRANE SCR_TWO_PARAMS
SCRCMD_GET_PASSENGER_NUM SCR_TWO_PARAMS
SCRCMD_HAS_CAR_WEAPON SCR_TWO_PARAMS
SCRCMD_HAS_CHAR_DIED SCR_TWO_PARAMS var2
SCRCMD_IS_BUS_FULL SCR_TWO_PARAMS var2
SCRCMD_IS_CAR_CRUSHED SCR_TWO_PARAMS var2
SCRCMD_IS_CAR_ON_TRAIL SCR_TWO_PARAMS
SCRCMD_IS_CAR_WRECKED SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_FIRE_ONSCREEN SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_HORN SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_IN_ANY_CAR SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_IN_CAR SCR_TWO_PARAMS
SCRCMD_IS_CHAR_IN_GANG SCR_TWO_PARAMS
SCRCMD_IS_CHAR_IN_MODEL SCR_TWO_PARAMS
SCRCMD_IS_CHAR_IN_ZONE SCR_TWO_PARAMS
SCRCMD_IS_CHAR_OBJ_FAIL SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_OBJ_PASS SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_ON_FIRE SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_STOPPED SCR_TWO_PARAMS var2
SCRCMD_IS_CHAR_STUNNED SCR_TWO_PARAMS var2
SCRCMD_IS_GROUP_IN_CAR SCR_TWO_PARAMS var2
SCRCMD_IS_ITEM_ONSCREEN SCR_TWO_PARAMS var2
SCRCMD_IS_TRAILER_ATT SCR_TWO_PARAMS
SCRCMD_ONSCREEN_ACCURACY SCR_TWO_PARAMS var2
SCRCMD_PUNCHED_SOMEONE SCR_TWO_PARAMS var2
SCRCMD_SETUP_MODEL_CHECK SCR_TWO_PARAMS var2
SCRCMD_SPOTTED_PLAYER SCR_TWO_PARAMS var2
SCRCMD_CHECK_CAR_BOTH SCR_FOUR_PARAMS var4
SCRCMD_CHECK_CAR_SPEED SCR_FOUR_PARAMS var2
SCRCMD_CHECK_CURRENT_WEAPON SCR_FOUR_PARAMS var2 var4
SCRCMD_CHECK_OBJ_MODEL SCR_FOUR_PARAMS var2 var4
SCRCMD_CHECK_RESPECT_GREATER SCR_FOUR_PARAMS var4
SCRCMD_CHECK_RESPECT_IS SCR_FOUR_PARAMS var4
SCRCMD_CHECK_RESPECT_LESS SCR_FOUR_PARAMS var4
SCRCMD_CHECK_SCORE SCR_FOUR_PARAMS var2
SCRCMD_CHECK_WEAPONHIT SCR_FOUR_PARAMS var2 var4
SCRCMD_WEAP_HIT_CAR SCR_FOUR_PARAMS var2 var4
[/mis]
Maybe you find that list useful?