Для упорядочивания и создание удобоваримого вывода отладочной информации запилен простеньки логировщик:
globalvar trace_isfirst;
trace_isfirst=true;
function _log(t){ show_debug_message(t);};
//*************************************************************************************
function trace()
{
if trace_isfirst then
{
trace_isfirst=false;
_log("");_log("");
_log("==============================================================================");
_log("= Началo лoгa =");
_log("==============================================================================");
}
var r = string(argument[0]), i;
for (i = 1; i < argument_count; i++)
{
var _arg=argument[i];
if _arg=="1" then r += "true(1)";
else if _arg=="0" then r += "false(0)";
else r += "" + string(argument[i]);
}
var _oname = object_get_name(object_index);
var _iname = "";
var e = _get_event(event_type) + "[" + string(event_number) + "]";
var _date = date_time_string(date_current_datetime()) + ": ";
show_debug_message(_date + "object=(" + _oname + "" + _iname + "), event" + string(event_type) +"=("+ e + "): " + r);
}
Выводятся в одну строку инфа "дата:время объект:событие + допинфа в зависимости от аргументов"