("show_in_area_local_message_stored_in_s0",
[
(store_script_param, ":var0", 1),
(store_script_param, ":var1", 2),
(try_begin),
(player_is_active, ":var0"),
(player_get_agent_id, ":var2", ":var0"),
(agent_is_active, ":var2"),
(agent_is_alive, ":var2"),
(try_begin),
(eq, ":var1", 12),
(assign, ":var3", 90000),
(assign, ":var4", 10000),
(server_add_message_to_log, "str_local_chat_log_format"),
(else_try),
(eq, ":var1", 13),
(assign, ":var3", 250000),
(assign, ":var4", 40000),
(server_add_message_to_log, "str_local_chat_log_format_shout"),
(try_end),
(set_fixed_point_multiplier, 100),
(agent_get_position, pos1, ":var2"),
(position_move_z, pos1, 160),
(try_for_agents, ":var5"),
(agent_is_alive, ":var5"),
(neg|agent_is_non_player, ":var5"),
(agent_get_player_id, ":var6", ":var5"),
(player_is_active, ":var6"),
(agent_get_position, pos2, ":var5"),
(position_move_z, pos2, 160),
(get_sq_distance_between_positions, ":var7", pos1, pos2),
(le, ":var7", ":var3"),
(this_or_next|le, ":var7", ":var4"),
(position_has_line_of_sight_to_position, pos1, pos2),
(multiplayer_send_string_to_player, ":var6", ":var1", s0),
(try_end),
(try_end),
]),
("handle_local_chat_sending",
[
(store_script_param, ":var0", 1),
(store_script_param, ":var1", 2),
(try_begin),
(player_is_active, ":var0"),
(str_encode_url, s0),
(str_store_string, s2, "str_webserver_address"),
(assign, reg0, ":var0"),
(try_begin),
(eq, ":var1", 0),
(send_message_to_url, "@{s2}/local.php?str={s0}&pid={reg0}"),
(else_try),
(eq, ":var1", 1),
(send_message_to_url, "@{s2}/localshout.php?str={s0}&pid={reg0}"),
(try_end),
(try_end),
]),
("handle_faction_chat_sending",
[
(store_script_param, ":var0", 1),
(store_script_param, ":var1", 2),
(try_begin),
(player_is_active, ":var0"),
(str_encode_url, s0),
(str_store_string, s2, "str_webserver_address"),
(assign, reg0, ":var0"),
(try_begin),
(eq, ":var1", 4),
(send_message_to_url, "@{s2}/faction.php?str={s0}&pid={reg0}"),
(else_try),
(eq, ":var1", 5),
(send_message_to_url, "@{s2}/factionshout.php?str={s0}&pid={reg0}"),
(try_end),
(try_end),
]),
("show_to_faction_message_stored_in_s0",
[
(store_script_param, ":var0", 1),
(store_script_param, ":var1", 2),
(try_begin),
(player_is_active, ":var0"),
(player_get_slot, ":var2", ":var0", 0),
(is_between, ":var2", "fac_1", "fac_factions_end"),
(str_store_faction_name, s2, ":var2"),
(server_add_message_to_log, "str_faction_chat_log_format"),
(try_begin),
(eq, ":var1", 5),
(player_slot_eq, ":var0", 37, 1),
(assign, ":var3", 22),
(else_try),
(assign, ":var3", 21),
(try_end),
(get_max_players, ":var4"),
(try_for_range, ":var5", 1, ":var4"),
(player_is_active, ":var5"),
(player_slot_eq, ":var5", 0, ":var2"),
(multiplayer_send_string_to_player, ":var5", ":var3", s0),
(try_end),
(try_end),
]),
("handle_admin_chat_sending",
[
(store_script_param, ":var0", 1),
(store_script_param, ":var1", 2),
(store_script_param, ":var2", 3),
(try_begin),
(try_begin),
(player_is_active, ":var0"),
(player_is_admin, ":var0"),
(str_encode_url, s0),
(str_store_string, s2, "str_webserver_address"),
(assign, reg0, ":var0"),
(assign, reg1, ":var1"),
(try_begin),
(eq, ":var1", 0),
(try_begin),
(eq, ":var2", 7),
(player_slot_eq, ":var0", 52, 0),
(send_message_to_url, "@{s2}/adminannounce.php?str={s0}&pid={reg0}&targetpid={reg1}"),
(else_try),
(eq, ":var2", 6),
(send_message_to_url, "@{s2}/adminchatnormal.php?str={s0}&pid={reg0}&targetpid={reg1}"),
(else_try),
(eq, ":var1", 0),
(send_message_to_url, "@{s2}/adminchatbetweenadmins.php?str={s0}&pid={reg0}&targetpid={reg1}"),
(try_end),
(else_try),
(player_is_active, ":var1"),
(str_store_string, s2, "str_webserver_address"),
(send_message_to_url, "@{s2}/admintoplayer.php?str={s0}&pid={reg0}&targetpid={reg1}"),
(try_end),
(else_try),
(assign, ":var1", 0),
(player_is_active, ":var0"),
(assign, reg0, ":var0"),
(assign, reg1, ":var1"),
(str_encode_url, s0),
(str_store_string, s2, "str_webserver_address"),
(send_message_to_url, "@{s2}/playertoadmin.php?str={s0}&pid={reg0}&targetpid={reg1}"),
(try_end),
(try_end),
]),
("display_admin_message_stored_in_s0",
[
(store_script_param, ":var0", 1),
(store_script_param, ":var1", 2),
(store_script_param, ":var2", 3),
(store_script_param, ":var3", 4),
(try_begin),
(gt, ":var1", -1),
(player_is_active, ":var0"),
(str_store_player_username, s1, ":var0"),
(str_store_string, s10, ":var1"),
(server_add_message_to_log, s10),
(get_max_players, ":var4"),
(try_for_range, ":var5", 1, ":var4"),
(player_is_active, ":var5"),
(assign, ":var6", 23),
(assign, ":var7", 0),
(try_begin),
(eq, ":var1", "str_admin_announcement_format"),
(assign, ":var6", 24),
(else_try),
(eq, ":var5", ":var0"),
(else_try),
(player_is_admin, ":var5"),
(else_try),
(eq, ":var5", ":var3"),
(str_store_string_reg, s11, s10),
(assign, ":var7", 1),
(str_store_string, s10, "str_admin_chat_format"),
(try_begin),
(eq, ":var2", 7),
(assign, ":var6", 24),
(try_end),
(else_try),
(assign, ":var6", -1),
(try_end),
(gt, ":var6", -1),
(multiplayer_send_string_to_player, ":var5", ":var6", s10),
(try_begin),
(eq, ":var7", 1),
(str_store_string_reg, s10, s11),
(try_end),
(try_end),
(try_end),
]),
("display_normal_inter_admin_message_stored_in_s0",
[
(store_script_param, ":var0", 1),
(try_begin),
(player_is_active, ":var0"),
(str_store_player_username, s1, ":var0"),
(str_store_string, s10, "str_admin_chat_format"),
(server_add_message_to_log, s10),
(get_max_players, ":var1"),
(try_for_range, ":var2", 1, ":var1"),
(player_is_active, ":var2"),
(player_is_admin, ":var2"),
(str_store_string, s10, "str_admin_chat_format"),
(server_add_message_to_log, s10),
(multiplayer_send_string_to_player, ":var2", 23, s10),
(try_end),
(try_end),
]),
]