Кстати а через exec можно запускать функции с параметрами? Типа uo.exec("exec Find(object)") Нужно

Добавил возможность вызова скрипта с параметрами из хоткеев (или создание нового трида из уже запущенного скрипта)
,exec FunctionName#Params1#...#ParamNFunctionName - соответственно имя функции;
Params - передаваемые в неё параметры.
Params перечисляются используя разделитель не запятую, а #.
Ограничение по кол-ву параметров - 20.
Параметры строчного типа должны и быть вковычках.
Числовые параметры или имена переменных нужно записывать без ковычек.
Если в строчке необходим пробел - он должен быть заменён на $, ибо в обработку дллкой приходит функция уже без пробелов.
Пример:
Требуется вызвать функцию asd с параметрами: Переменная,Число,Строка
Где-то на просторах скрипта находится:
Code:
var Param1='Param1_data'
sub asd(a1,a2,a3)
uo.print(a1)
uo.print(str(a2))
uo.print(a3)
wait(10000)
end sub
В окне УО (или забиваем в хоткей) пишем
Code:
,exec asd#Param1#123#'Param3$with$spaces'
script.dll обработает этот запрос на вызов функции, создаст временную функцию с названием <FunName>_WithParams(), запустит её и из неё вызовет необходимую функцию
Code:
sub asd_WithParams()
asd(Param1,123,'Param3 with spaces')
end sub
В итоге в систем чате УО имеем:
Code:
Param1_data
123
Param3 with spaces
В списке запущенных скриптов, 10 секунд, будет висеть созданная функция asd_WithParams
Насчет DelJournal() - как собирал? Копировал из _showjournal? Или вручную вписывал?
DelJournal() уже не актуальна, т.к. uo.DeleteJournal(str) работает так же и встроена в инжект.