Информация для разработчиков
SnailMatic экспортирует некоторые функции, которые вы можете использовать чтобы написать для него плагин или дополнить свой скрипт функционалом.
Для этого нужно его подключить через
local sm = import("snailmatic.lua")
В переменной sm будут находиться такие функции:
sm.updateVariable(name, value) — обновляет значение переменной
sm.updateVariable('targetid', 1) — обновит переменную targetid, задав ей новое значение
sm.registerVariable(name, description, value)
sm.registerFunctionalVariable(name, description, value, render)
— параметр render может быть строкой, тогда это превратится в подсказку к функциональной переменной.
И может быть функцией, которая рендерит имгуи окно, как пример:
function()
imgui.Button("ok")
end
result = sm.callVariable(name, ...) — вызвать переменную, возвращается результат обработки.
id = sm.callVariable('targetid') — получить ид текущей цели, обычная переменная
nick = sm.callVariable('nick', 1) — получить ник по ид, функциональная переменная
result = sm.convertString(str) — обрабатывает строку с переменными
result = sm.convertString("hello, my name is $myname$")
sm.print(...) — у SM есть консоль, которая открывается на Ctrl+Ё(Ctrl+~) или командой /smconsole, выводит сообщение туда, сделано на случай если не установлен SAMPFUNCS.