Информация для разработчиков
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.