- 326
- 29
- Версия MoonLoader
- .026-beta
Вот как красить выбранный тэг номер 1? Т.е, если я обращаюсь от его лица или обращаются к нам
пример, что должно краситься (например в FFCC00 imgui.ImVec4(1.0, 0.8, 0.0, 1.0) ):
[D] .* nick_name [РКШД] - [ЛСПД]
[D] .* nick_name [ЛВПД] - [РКШД]
пример, что должно краситься (например в FFCC00 imgui.ImVec4(1.0, 0.8, 0.0, 1.0) ):
[D] .* nick_name [РКШД] - [ЛСПД]
[D] .* nick_name [ЛВПД] - [РКШД]
Lua:
local selectedTag1 = new.int(0)
local selectedTag2 = new.int(0)
local tags1 = {'[ЛСПД]', '[ЛВПД]', '[РКШД]', '[SWAT]', '[ФБР]', '[Пра-во]', '[МЮ]', '[МО]', '[МЗ]', '[ТСР]', '[ЛСа]', '[СФа]'}
local tags2 = {'[ЛСПД]', '[ЛВПД]', '[РКШД]', '[SWAT]', '[ФБР]', '[Пра-во]', '[Всем]', '[МЮ]', '[МО]', '[МЗ]', '[ТСР]', '[ЛСа]', '[СФа]'}
--
imgui.BeginChild('##MainChild', imgui.ImVec2(670, 370), true)
for i, msg in ipairs(chatMessages) do
imgui.TextColored(imgui.ImVec4(0.2, 0.6, 1.0, 1.0), u8(msg))
end
if shouldScrollToBottom then
imgui.SetScrollHereY(1.0)
shouldScrollToBottom = false
end
imgui.EndChild()
--radiobutton's
imgui.CenterText(u8'Выберите первый тег:')
imgui.RadioButtonIntPtr(u8'[ЛСПД]##tag1', selectedTag1, 0)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ЛВПД]##tag1', selectedTag1, 1)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[РКШД]##tag1', selectedTag1, 2)
imgui.RadioButtonIntPtr(u8'[SWAT]##tag1', selectedTag1, 3)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ФБР]##tag1', selectedTag1, 4)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[Пра-во]##tag1', selectedTag1, 5)
imgui.RadioButtonIntPtr(u8'[МЮ]##tag1', selectedTag1, 6)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[МО]##tag1', selectedTag1, 7)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[МЗ]##tag1', selectedTag1, 8)
imgui.RadioButtonIntPtr(u8'[ТСР]##tag1', selectedTag1, 9)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ЛСа]##tag1', selectedTag1, 10)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[СФа]##tag1', selectedTag1, 11)
imgui.Separator()
imgui.CenterText(u8'Выберите второй тег:')
imgui.RadioButtonIntPtr(u8'[ЛСПД]##tag2', selectedTag2, 0)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ЛВПД]##tag2', selectedTag2, 1)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[РКШД]##tag2', selectedTag2, 2)
imgui.RadioButtonIntPtr(u8'[SWAT]##tag2', selectedTag2, 3)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ФБР]##tag2', selectedTag2, 4)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[Пра-во]##tag2', selectedTag2, 5)
imgui.RadioButtonIntPtr(u8'[Всем]##tag2', selectedTag2, 6)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[МЮ]##tag2', selectedTag2, 7)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[МО]##tag2', selectedTag2, 8)
imgui.RadioButtonIntPtr(u8'[МЗ]##tag2', selectedTag2, 9)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ТСР]##tag2', selectedTag2, 10)
imgui.SameLine()
imgui.RadioButtonIntPtr(u8'[ЛСа]##tag2', selectedTag2, 11)
imgui.RadioButtonIntPtr(u8'[СФа]##tag2', selectedTag2, 12)
--
function sampev.onServerMessage(color, text)
if text:find('^%[D%]') then
local cleanText = text:gsub('{%x%x%x%x%x%x}', '')
table.insert(chatMessages, cleanText)
shouldScrollToBottom = true
if #chatMessages > 1000 then
table.remove(chatMessages, 1)
end
end
end