the trigger for single-player game:
custom_commander_camera_sgl = (
0, 0, 0, [],
[
(get_player_agent_no, ":player_agent"),
(agent_get_look_position, pos1, ":player_agent"),
(position_move_z, pos1, "$g_camera_z"),
(position_move_y, pos1, "$g_camera_y"),
(agent_get_horse, ":horse_agent", ":player_agent"),
(try_begin),
(ge, ":horse_agent", 0),
(position_move_z, pos1, 80),
(try_end),
(mission_cam_set_position, pos1),
(try_begin),
(key_is_down, key_left_control),
(assign, ":move_val", 50),
(else_try),
(assign, ":move_val", 10),
(try_end),
(try_begin),
(key_clicked, key_up),
(mission_cam_set_mode, 1),
(val_add, "$g_camera_z", ":move_val"),
(else_try),
(key_clicked, key_down),
(mission_cam_set_mode, 1),
(val_sub, "$g_camera_z", ":move_val"),
(else_try),
(key_clicked, key_left),
(mission_cam_set_mode, 1),
(val_add, "$g_camera_y", ":move_val"),
(else_try),
(key_clicked, key_right),
(mission_cam_set_mode, 1),
(val_sub, "$g_camera_y", ":move_val"),
(try_end),
(try_begin),
(this_or_next|game_key_clicked, gk_view_char),
(this_or_next|game_key_clicked, gk_zoom),
(game_key_clicked, gk_cam_toggle),
(mission_cam_set_mode, 0),
(try_end),
])
the trigger for multiply game:
custom_commander_camera_mult = (
0, 0, 0, [],
[
(multiplayer_get_my_player, ":my_player_no"),
(player_get_agent_id, ":player_agent", ":my_player_no"),
(gt, ":player_agent", -1),
(agent_get_look_position, pos1, ":player_agent"),
(position_move_z, pos1, "$g_camera_z"),
(position_move_y, pos1, "$g_camera_y"),
(agent_get_horse, ":horse_agent", ":player_agent"),
(try_begin),
(ge, ":horse_agent", 0),
(position_move_z, pos1, 80),
(try_end),
(mission_cam_set_position, pos1),
(try_begin),
(key_is_down, key_left_control),
(assign, ":move_val", 50),
(else_try),
(assign, ":move_val", 10),
(try_end),
(try_begin),
(key_clicked, key_up),
(mission_cam_set_mode, 1),
(val_add, "$g_camera_z", ":move_val"),
(else_try),
(key_clicked, key_down),
(mission_cam_set_mode, 1),
(val_sub, "$g_camera_z", ":move_val"),
(else_try),
(key_clicked, key_left),
(mission_cam_set_mode, 1),
(val_add, "$g_camera_y", ":move_val"),
(else_try),
(key_clicked, key_right),
(mission_cam_set_mode, 1),
(val_sub, "$g_camera_y", ":move_val"),
(try_end),
(try_begin),
(this_or_next|game_key_clicked, gk_view_char),
(this_or_next|game_key_clicked, gk_zoom),
(game_key_clicked, gk_cam_toggle),
(mission_cam_set_mode, 0),
(try_end),
])
The lines with blue color are the difference.