@Alex84 Привет, так как нету репутации не смог ответить в лс, так что отвечу здесь
Афигеть, спасибо большое! Советы прям пушка, ответил на многое что меня интересовало) Спасибо еще раз за советы, буду дальше осваивать bas, таких людей как вы можно редко встретить)
проект не открывается при выполнении скрипта
-
решил я значит сделать логирование всех выполняемых действий, что бы можно было дебажить скрипт, когда он выполняется в запуске
написал такой скриптик:function _sa(id) { var tm = new Date(); var h = tm.getHours(); if (h < 10) h = "0" + h; var m = tm.getMinutes(); if (m < 10) m = "0" + m; var s = tm.getSeconds(); if (s < 10) s = "0" + s; var time_ = h + ":" + m + ":" + s; var threadNum = thread_number(); var logLine = "[" + id + "] [" + time_ + "] Поток №" + threadNum + "\r\n"; var projectDir = directory_of(project_path()); var logsDir = combine_path(projectDir, "logs"); directory_create(logsDir); var logFile = combine_path(logsDir, "log.txt"); file_append(logFile, logLine); }выполняется нормально, все сохраняется, но после того как закрываю проект, он перестает запускаться)
пробовал еще сделать вариант, с сохранением в основной файл лога:function _sa(id) { var tm = new Date(); var h = tm.getHours(); var m = tm.getMinutes(); var s = tm.getSeconds(); if (h < 10) h = "0" + h; if (m < 10) m = "0" + m; if (s < 10) s = "0" + s; var time_ = h + ":" + m + ":" + s; var threadNum = thread_number(); var logLine = "[" + id + "] [" + time_ + "] Поток №" + threadNum + "\r\n"; file_append(Logger.GetFileName(), logLine); ScriptWorker.SetCurrentAction(id); }но помимо того что проект перестал запускаться, он еще и ломал сохранение основного лога в файл
собственно, был бы благодарен, если бы кто-то смог объяснить почему это происходит)
-
@Int64 спасибо за достаточно подробную инфу, но насчет _sa(id)
в таком варианте:_sa = function(id) { log_html("<a href='action://action"+ id + "' style='color:gray;'>[" + id + "]</a>","[" + id + "]") ScriptWorker.SetCurrentAction(id) }он у меня прекрасно работал что в записи, что в запуске, только очень сильно захламляет лог, у меня ошибки выскакивают не так часто, поэтому хотелось бы это спрятать, в идеале, в файл с логами, без вывода в сам лог, ну или хотя бы в отдельный документ
-
@Tekumi в коде вызвать функцию
_is_record(), или использовать это действие:
-
@Oyasumi-Punpun спасибо
