I have been having issues with this trigger I made. It is set to slay players when they are behind this object. It all works fine, however it is very demanding ping-wise, and whenever it fires (every 5 seconds) the players ping goes crazy. Would there be some way to clean this up and make it be less demanding?
Thanks.
Thanks.
(5, 0, 0, [
(multiplayer_is_server),
],
[
(try_begin),
(scene_prop_get_num_instances, ":num_instances_of_scene_prop", "spr_glow_b"),
(try_for_range, ":cur_prop_instance", 0, ":num_instances_of_scene_prop"),
(scene_prop_get_instance, ":prop_instance_id", "spr_glow_b", ":cur_prop_instance"),
(scene_prop_get_instance, ":effected_object_instance_id", "spr_glow_b", ":cur_prop_instance"),
(prop_instance_get_position, pos5, ":effected_object_instance_id"),
(prop_instance_get_variation_id_2,":var_2", ":effected_object_instance_id"),
(eq, ":var_2", 0),
(try_for_players, ":player_no", 1),
(get_player_agent_no, ":player_agent"),
(player_get_agent_id, ":player_agent", ":player_no"),
(agent_is_alive,":player_agent"),
(agent_is_active,":player_agent"),
(agent_is_human,":player_agent"),
(agent_get_position,pos6,":player_agent"),
(get_sq_distance_between_positions_in_meters,":distance",pos5,pos6),
(gt,":distance",1),
(neg|position_is_behind_position,pos6,pos5),
(agent_deliver_damage_to_agent, ":player_agent", ":player_agent", 80,"itm_admin_kill_dummy"),
(try_end),
(try_end),]),
(multiplayer_is_server),
],
[
(try_begin),
(scene_prop_get_num_instances, ":num_instances_of_scene_prop", "spr_glow_b"),
(try_for_range, ":cur_prop_instance", 0, ":num_instances_of_scene_prop"),
(scene_prop_get_instance, ":prop_instance_id", "spr_glow_b", ":cur_prop_instance"),
(scene_prop_get_instance, ":effected_object_instance_id", "spr_glow_b", ":cur_prop_instance"),
(prop_instance_get_position, pos5, ":effected_object_instance_id"),
(prop_instance_get_variation_id_2,":var_2", ":effected_object_instance_id"),
(eq, ":var_2", 0),
(try_for_players, ":player_no", 1),
(get_player_agent_no, ":player_agent"),
(player_get_agent_id, ":player_agent", ":player_no"),
(agent_is_alive,":player_agent"),
(agent_is_active,":player_agent"),
(agent_is_human,":player_agent"),
(agent_get_position,pos6,":player_agent"),
(get_sq_distance_between_positions_in_meters,":distance",pos5,pos6),
(gt,":distance",1),
(neg|position_is_behind_position,pos6,pos5),
(agent_deliver_damage_to_agent, ":player_agent", ":player_agent", 80,"itm_admin_kill_dummy"),
(try_end),
(try_end),]),