32 lines
999 B
Lua
32 lines
999 B
Lua
gmpanel.actions.registerAction('tracker', {
|
|
name = 'Маячок',
|
|
icon = 'octoteam/icons/gps.png',
|
|
openSettings = function(panel, data)
|
|
octolib.label(panel, 'Уведомление, которое отправляется игровому мастеру')
|
|
local channel = octolib.comboBox(panel, 'Канал', {
|
|
{'RP (Желтый цвет)', 'rp'},
|
|
{'WARNING (Красный цвет)', 'warning'},
|
|
{'OOC (Синий цвет)', 'ooc'},
|
|
{'HINT (Зеленый цвет)', 'hint'},
|
|
})
|
|
channel:ChooseOptionID(1)
|
|
for i = 1, #channel.Choices do
|
|
if channel:GetOptionData(i) == data.channel then
|
|
channel:ChooseOptionID(i)
|
|
end
|
|
end
|
|
panel.channel = channel
|
|
|
|
local text = octolib.textEntry(panel, 'Текст')
|
|
text:SetValue(data.text or 'Случайное уведомление')
|
|
panel.text = text
|
|
|
|
end,
|
|
getData = function(panel)
|
|
local _, channel = panel.channel:GetSelected()
|
|
return {
|
|
text = panel.text:GetText(),
|
|
channel = channel,
|
|
}
|
|
end,
|
|
})
|