script_author('mihagromov')
script_name('autoregistration')
script_version('1')
require "lib.moonloader"
local inicfg = require 'inicfg'
local imgui = require 'imgui'
local encoding = require 'encoding'
local ev = require 'lib.samp.events'
encoding.default = 'CP1251'
local fa = require 'fAwesome5'
u8 = encoding.UTF8
local iniFile = 'autoreg.ini'
local imadd = require "imgui_addons"
local ini = inicfg.load({
config = {
theme = 0,
autoreg = true,
nickinvite = 'Sam_Mason',
autopassword = '',
showpass = false,
skipinfo = true,
skipakcii = true,
sex = 0,
skin = 0,
know = 0,
}
}, iniFile)
if not doesFileExist('moonloader/config/'..iniFile) then inicfg.save(ini, iniFile) end
local settings = imgui.ImBool(false)
local theme = imgui.ImInt(ini.config.theme)
local aautoreg = imgui.ImBool(ini.config.autoreg)
nickpriglos = imgui.ImBuffer(tostring(ini.config.nickinvite), 256)
bautopass = imgui.ImBuffer(tostring(ini.config.autopassword), 256)
local skipinfo = imgui.ImBool(ini.config.skipinfo)
local skipakcii = imgui.ImBool(ini.config.skipakcii)
local fa_font = nil
local fa_glyph_ranges = imgui.ImGlyphRanges({ fa.min_range, fa.max_range })
mzh = imgui.ImInt(ini.config.sex)
kozha = imgui.ImInt(ini.config.skin)
uznal = imgui.ImInt(ini.config.know)
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage('{fe4e4e}[AutoRegistration] {ffffff}script loaded', 3329330)
sampRegisterChatCommand('autoreg', function() settings.v = not settings.v end)
lua_thread.create(autoSave)
while true do
wait(0)
imgui.Process = settings.v
imgui.ShowCursor = settings.v
end
end
local fsClock = nil
function imgui.BeforeDrawFrame()
if fa_font == nil then
local font_config = imgui.ImFontConfig()
font_config.MergeMode = true
fa_font = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fa-solid-900.ttf', 15.0, font_config, fa_glyph_ranges)
end
if fontsize == nil then
fontsize = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 20.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
end
if fs16 == nil then fs16 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 16.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic()) end
if fs20 == nil then fs20 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 20.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic()) end
if fs80 == nil then fs80 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 80.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic()) end
if infoFs == nil then infoFs = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 35.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic()) end
if fsClock == nil then
fsClock = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 25.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
end
end
function imgui.OnDrawFrame()
local X, Y = getScreenResolution()
if settings.v then
imgui.SetNextWindowSize(imgui.ImVec2(194, 120), imgui.Cond.FirstUseEver)
imgui.SetNextWindowPos(imgui.ImVec2(X / 2, Y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(fa.ICON_FA_COGS..u8' AutoRegistration by rPoMoB', settings, imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize)
imgui.Text(u8'Стиль интерфейса:')
imgui.SameLine()
imgui.PushItemWidth(140)
if imgui.Combo(u8'##13123123', theme, {u8'Зеленый', u8'Красный', u8'Пурпурный', u8'Фиолетовый', u8'Вишнёвый', u8'Жёлтый', u8'Серый', u8"Голубой", u8"Бежевый"}) then styles[theme.v]() end
imgui.PopItemWidth()
imgui.Checkbox(u8'Автоматическая регистрация', aautoreg)
if aautoreg.v then
imgui.Text(u8'Укажите пароль:')
imgui.SameLine()
imgui.SameLine()
if ini.config.showpass then
imgui.PushItemWidth(120)
if imgui.InputText('##2', bautopass) then
ini.config.autopassword = string.format('%s', tostring(bautopass.v))
end
imgui.PopItemWidth()
imgui.SameLine()
if imgui.EyeSlashButton() then
ini.config.showpass = not ini.config.showpass
end
else
imgui.PushItemWidth(120)
if imgui.InputText('##2', bautopass, imgui.InputTextFlags.Password) then
ini.config.autopassword = string.format('%s', tostring(bautopass.v))
end
imgui.PopItemWidth()
imgui.SameLine()
if imgui.EyeButton() then
ini.config.showpass = not ini.config.showpass
end
end
imgui.Text(u8'Укажите номер пола:')
imgui.SameLine()
imgui.PushItemWidth(20)
imgui.InputInt(u8("##adsjaxs255222ss213123123123dsasdadsj"), mzh, 0)
ini.config.sex = string.format('%s', tostring(mzh.v))
imgui.PopItemWidth()
imgui.SameLine()
imgui.Text(fa.ICON_FA_QUESTION_CIRCLE..u8'')
imgui.Hint('sex01', u8'0 - Мужчина\n1 - Женщина')
if mzh.v <= 0 then
mzh.v = 0
elseif mzh.v >= 1 then
mzh.v = 1
end
imgui.Text(u8'Укажите цвет кожи:')
imgui.SameLine()
imgui.PushItemWidth(20)
imgui.InputInt(u8("##adsj22axs255222ss213123123123dsasdadsj"), kozha, 0)
ini.config.skin = string.format('%s', tostring(kozha.v))
imgui.PopItemWidth()
imgui.SameLine()
imgui.Text(fa.ICON_FA_QUESTION_CIRCLE..u8'')
imgui.Hint('kozha01', u8'0 - Светлый\n1 - Тёмный')
if kozha.v <= 0 then
kozha.v = 0
elseif kozha.v >= 1 then
kozha.v = 1
end
imgui.Text(u8'"Откуда вы узнали о сервере?":')
imgui.SameLine()
imgui.PushItemWidth(20)
imgui.InputInt(u8("##adsj22axs255222ss213123123123dsas2dadsj"), uznal, 0)
ini.config.know = string.format('%s', tostring(uznal.v))
imgui.PopItemWidth()
imgui.SameLine()
imgui.Text(fa.ICON_FA_QUESTION_CIRCLE..u8'')
imgui.Hint('uznal01234', u8'0 - Вкладка "Hosted"\n1 - От друзей\n2 - На порталах/форумах\n3 - В поисковике\n4 - Другое')
if uznal.v <= 0 then
uznal.v = 0
elseif uznal.v >= 4 then
uznal.v = 4
end
if uznal.v == 1 then
imgui.Text(u8'Укажите ник пригласившего:')
imgui.SameLine()
imgui.PushItemWidth(90)
if imgui.InputText('##3', nickpriglos) then
ini.config.nickinvite = string.format('%s', tostring(nickpriglos.v))
end
imgui.PopItemWidth()
end
imgui.Checkbox(u8"Скип дополнительной информации", skipinfo)
imgui.Checkbox(u8"Скип информации про X PayDay", skipakcii)
--0 - Вкладка "Hosted", 1 - От друзей, 2 - На порталах/форумах, 3 - В поисковике, 4 - Другое
end
imgui.CenterTextColoredRGB('{fe4e4e}miha rPoMoB with love <3')
imgui.End()
end
end
function imgui.CenterTextColoredRGB(text)
local width = imgui.GetWindowWidth()
local style = imgui.GetStyle()
local colors = style.Colors
local ImVec4 = imgui.ImVec4
local explode_argb = function(argb)
local a = bit.band(bit.rshift(argb, 24), 0xFF)
local r = bit.band(bit.rshift(argb, 16), 0xFF)
local g = bit.band(bit.rshift(argb, 8), 0xFF)
local b = bit.band(argb, 0xFF)
return a, r, g, b
end
local getcolor = function(color)
if color:sub(1, 6):upper() == 'SSSSSS' then
local r, g, b = colors[1].x, colors[1].y, colors[1].z
local a = tonumber(color:sub(7, 8), 16) or colors[1].w * 255
return ImVec4(r, g, b, a / 255)
end
local color = type(color) == 'string' and tonumber(color, 16) or color
if type(color) ~= 'number' then return end
local r, g, b, a = explode_argb(color)
return imgui.ImColor(r, g, b, a):GetVec4()
end
local render_text = function(text_)
for w in text_:gmatch('[^\r\n]+') do
local textsize = w:gsub('{.-}', '')
local text_width = imgui.CalcTextSize(u8(textsize))
imgui.SetCursorPosX( width / 2 - text_width .x / 2 )
local text, colors_, m = {}, {}, 1
w = w:gsub('{(......)}', '{%1FF}')
while w:find('{........}') do
local n, k = w:find('{........}')
local color = getcolor(w:sub(n + 1, k - 1))
if color then
text[#text], text[#text + 1] = w:sub(m, n - 1), w:sub(k + 1, #w)
colors_[#colors_ + 1] = color
m = n
end
w = w:sub(1, n - 1) .. w:sub(k + 1, #w)
end
if text[0] then
for i = 0, #text do
imgui.TextColored(colors_[i] or colors[1], u8(text[i]))
imgui.SameLine(nil, 0)
end
imgui.NewLine()
else
imgui.Text(u8(w))
end
end
end
render_text(text)
end
function onScriptTerminate(s)
if s == thisScript() then
ini.config.theme = theme.v
ini.config.autoreg = aautoreg.v
ini.config.skipinfo = skipinfo.v
ini.config.skipakcii = skipakcii.v
inicfg.save(ini, iniFile)
end
end
function ev.onShowDialog(id, style, title, btn1, btn2, text)
if title:find("Дополнительная информация") and aautoreg.v and skipinfo.v then
return false
end
if title:find("Акции на Arizona Role Play") and aautoreg.v and skipakcii.v then
return false
end
if title:find("1/4") and aautoreg.v then
sampSendDialogResponse(id, 1, 0, ini.config.autopassword)
return false
end
if title:find("2/4") and aautoreg.v then
sampSendDialogResponse(id, 1, ini.config.sex, "")
return false
end
if title:find("3/4") and aautoreg.v then
sampSendDialogResponse(id, 1, ini.config.skin, "")
return false
end
if title:find("4/4%] Откуда вы о нас узнали?") and aautoreg.v then
sampSendDialogResponse(id, 1, ini.config.know, "")
return false
end
if title:find("4/4%] Введите ник пригласившего?") and aautoreg.v then
sampSendDialogResponse(id, 1, ini.config.nickinvite, "")
return false
end
end
styles = {
[0] = function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.Text] = ImVec4(0.90, 0.90, 0.90, 1.00)
colors[clr.TextDisabled] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.WindowBg] = ImVec4(0.08, 0.08, 0.08, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.10, 0.10, 0.10, 1.00)
colors[clr.PopupBg] = ImVec4(0.08, 0.08, 0.08, 1.00)
colors[clr.Border] = ImVec4(0.70, 0.70, 0.70, 0.40)
colors[clr.BorderShadow] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.FrameBg] = ImVec4(0.15, 0.15, 0.15, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.19, 0.19, 0.19, 0.71)
colors[clr.FrameBgActive] = ImVec4(0.34, 0.34, 0.34, 0.79)
colors[clr.TitleBg] = ImVec4(0.00, 0.69, 0.33, 0.80)
colors[clr.TitleBgActive] = ImVec4(0.00, 0.74, 0.36, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.00, 0.69, 0.33, 0.50)
colors[clr.MenuBarBg] = ImVec4(0.00, 0.80, 0.38, 1.00)
colors[clr.ScrollbarBg] = ImVec4(0.16, 0.16, 0.16, 1.00)
colors[clr.ScrollbarGrab] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.00, 0.82, 0.39, 1.00)
colors[clr.ScrollbarGrabActive] = ImVec4(0.00, 1.00, 0.48, 1.00)
colors[clr.ComboBg] = ImVec4(0.20, 0.20, 0.20, 0.99)
colors[clr.CheckMark] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.SliderGrab] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.SliderGrabActive] = ImVec4(0.00, 0.77, 0.37, 1.00)
colors[clr.Button] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.ButtonHovered] = ImVec4(0.00, 0.82, 0.39, 1.00)
colors[clr.ButtonActive] = ImVec4(0.00, 0.87, 0.42, 1.00)
colors[clr.Header] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.HeaderHovered] = ImVec4(0.00, 0.76, 0.37, 0.57)
colors[clr.HeaderActive] = ImVec4(0.00, 0.88, 0.42, 0.89)
colors[clr.Separator] = ImVec4(1.00, 1.00, 1.00, 0.40)
colors[clr.SeparatorHovered] = ImVec4(1.00, 1.00, 1.00, 0.60)
colors[clr.SeparatorActive] = ImVec4(1.00, 1.00, 1.00, 0.80)
colors[clr.ResizeGrip] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.ResizeGripHovered] = ImVec4(0.00, 0.76, 0.37, 1.00)
colors[clr.ResizeGripActive] = ImVec4(0.00, 0.86, 0.41, 1.00)
colors[clr.CloseButton] = ImVec4(0.00, 0.82, 0.39, 1.00)
colors[clr.CloseButtonHovered] = ImVec4(0.00, 0.88, 0.42, 1.00)
colors[clr.CloseButtonActive] = ImVec4(0.00, 1.00, 0.48, 1.00)
colors[clr.PlotLines] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.PlotLinesHovered] = ImVec4(0.00, 0.74, 0.36, 1.00)
colors[clr.PlotHistogram] = ImVec4(0.00, 0.69, 0.33, 1.00)
colors[clr.PlotHistogramHovered] = ImVec4(0.00, 0.80, 0.38, 1.00)
colors[clr.TextSelectedBg] = ImVec4(0.00, 0.69, 0.33, 0.72)
colors[clr.ModalWindowDarkening] = ImVec4(0.17, 0.17, 0.17, 0.48)
end,
function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.Text] = ImVec4(0.95, 0.96, 0.98, 1.00)
colors[clr.TextDisabled] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.WindowBg] = ImVec4(0.14, 0.14, 0.14, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.12, 0.12, 0.12, 1.00)
colors[clr.PopupBg] = ImVec4(0.08, 0.08, 0.08, 0.94)
colors[clr.Border] = ImVec4(0.14, 0.14, 0.14, 1.00)
colors[clr.BorderShadow] = ImVec4(1.00, 1.00, 1.00, 0.00)
colors[clr.FrameBg] = ImVec4(0.22, 0.22, 0.22, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.18, 0.18, 0.18, 1.00)
colors[clr.FrameBgActive] = ImVec4(0.09, 0.12, 0.14, 1.00)
colors[clr.TitleBg] = ImVec4(0.14, 0.14, 0.14, 0.81)
colors[clr.TitleBgActive] = ImVec4(0.14, 0.14, 0.14, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.00, 0.00, 0.00, 0.51)
colors[clr.MenuBarBg] = ImVec4(0.20, 0.20, 0.20, 1.00)
colors[clr.ScrollbarBg] = ImVec4(0.02, 0.02, 0.02, 0.39)
colors[clr.ScrollbarGrab] = ImVec4(0.36, 0.36, 0.36, 1.00)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.18, 0.22, 0.25, 1.00)
colors[clr.ScrollbarGrabActive] = ImVec4(0.24, 0.24, 0.24, 1.00)
colors[clr.ComboBg] = ImVec4(0.24, 0.24, 0.24, 1.00)
colors[clr.CheckMark] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.SliderGrab] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.SliderGrabActive] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.Button] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.ButtonHovered] = ImVec4(1.00, 0.39, 0.39, 1.00)
colors[clr.ButtonActive] = ImVec4(1.00, 0.21, 0.21, 1.00)
colors[clr.Header] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.HeaderHovered] = ImVec4(1.00, 0.39, 0.39, 1.00)
colors[clr.HeaderActive] = ImVec4(1.00, 0.21, 0.21, 1.00)
colors[clr.ResizeGrip] = ImVec4(1.00, 0.28, 0.28, 1.00)
colors[clr.ResizeGripHovered] = ImVec4(1.00, 0.39, 0.39, 1.00)
colors[clr.ResizeGripActive] = ImVec4(1.00, 0.19, 0.19, 1.00)
colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
colors[clr.PlotLines] = ImVec4(0.61, 0.61, 0.61, 1.00)
colors[clr.PlotLinesHovered] = ImVec4(1.00, 0.43, 0.35, 1.00)
colors[clr.PlotHistogram] = ImVec4(1.00, 0.21, 0.21, 1.00)
colors[clr.PlotHistogramHovered] = ImVec4(1.00, 0.18, 0.18, 1.00)
colors[clr.TextSelectedBg] = ImVec4(1.00, 0.32, 0.32, 1.00)
colors[clr.ModalWindowDarkening] = ImVec4(0.26, 0.26, 0.26, 0.60)
end,
function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.FrameBg] = ImVec4(0.46, 0.11, 0.29, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.69, 0.16, 0.43, 1.00)
colors[clr.FrameBgActive] = ImVec4(0.58, 0.10, 0.35, 1.00)
colors[clr.TitleBg] = ImVec4(0.00, 0.00, 0.00, 1.00)
colors[clr.TitleBgActive] = ImVec4(0.61, 0.16, 0.39, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.00, 0.00, 0.00, 0.51)
colors[clr.CheckMark] = ImVec4(0.94, 0.30, 0.63, 1.00)
colors[clr.SliderGrab] = ImVec4(0.85, 0.11, 0.49, 1.00)
colors[clr.SliderGrabActive] = ImVec4(0.89, 0.24, 0.58, 1.00)
colors[clr.Button] = ImVec4(0.46, 0.11, 0.29, 1.00)
colors[clr.ButtonHovered] = ImVec4(0.69, 0.17, 0.43, 1.00)
colors[clr.ButtonActive] = ImVec4(0.59, 0.10, 0.35, 1.00)
colors[clr.Header] = ImVec4(0.46, 0.11, 0.29, 1.00)
colors[clr.HeaderHovered] = ImVec4(0.69, 0.16, 0.43, 1.00)
colors[clr.HeaderActive] = ImVec4(0.58, 0.10, 0.35, 1.00)
colors[clr.Separator] = ImVec4(0.69, 0.16, 0.43, 1.00)
colors[clr.SeparatorHovered] = ImVec4(0.58, 0.10, 0.35, 1.00)
colors[clr.SeparatorActive] = ImVec4(0.58, 0.10, 0.35, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.46, 0.11, 0.29, 0.70)
colors[clr.ResizeGripHovered] = ImVec4(0.69, 0.16, 0.43, 0.67)
colors[clr.ResizeGripActive] = ImVec4(0.70, 0.13, 0.42, 1.00)
colors[clr.TextSelectedBg] = ImVec4(1.00, 0.78, 0.90, 0.35)
colors[clr.Text] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.TextDisabled] = ImVec4(0.60, 0.19, 0.40, 1.00)
colors[clr.WindowBg] = ImVec4(0.06, 0.06, 0.06, 0.94)
colors[clr.ChildWindowBg] = ImVec4(1.00, 1.00, 1.00, 0.00)
colors[clr.PopupBg] = ImVec4(0.08, 0.08, 0.08, 0.94)
colors[clr.ComboBg] = ImVec4(0.08, 0.08, 0.08, 0.94)
colors[clr.Border] = ImVec4(0.49, 0.14, 0.31, 1.00)
colors[clr.BorderShadow] = ImVec4(0.49, 0.14, 0.31, 0.00)
colors[clr.MenuBarBg] = ImVec4(0.15, 0.15, 0.15, 1.00)
colors[clr.ScrollbarBg] = ImVec4(0.02, 0.02, 0.02, 0.53)
colors[clr.ScrollbarGrab] = ImVec4(0.31, 0.31, 0.31, 1.00)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.41, 0.41, 0.41, 1.00)
colors[clr.ScrollbarGrabActive] = ImVec4(0.51, 0.51, 0.51, 1.00)
colors[clr.CloseButton] = ImVec4(0.20, 0.20, 0.20, 0.50)
colors[clr.CloseButtonHovered] = ImVec4(0.98, 0.39, 0.36, 1.00)
colors[clr.CloseButtonActive] = ImVec4(0.98, 0.39, 0.36, 1.00)
colors[clr.ModalWindowDarkening] = ImVec4(0.80, 0.80, 0.80, 0.35)
end,
function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.WindowBg] = ImVec4(0.14, 0.12, 0.16, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.30, 0.20, 0.39, 0.00)
colors[clr.PopupBg] = ImVec4(0.05, 0.05, 0.10, 0.90)
colors[clr.Border] = ImVec4(0.89, 0.85, 0.92, 0.30)
colors[clr.BorderShadow] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.FrameBg] = ImVec4(0.30, 0.20, 0.39, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.41, 0.19, 0.63, 0.68)
colors[clr.FrameBgActive] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.TitleBg] = ImVec4(0.41, 0.19, 0.63, 0.45)
colors[clr.TitleBgCollapsed] = ImVec4(0.41, 0.19, 0.63, 0.35)
colors[clr.TitleBgActive] = ImVec4(0.41, 0.19, 0.63, 0.78)
colors[clr.MenuBarBg] = ImVec4(0.30, 0.20, 0.39, 0.57)
colors[clr.ScrollbarBg] = ImVec4(0.30, 0.20, 0.39, 1.00)
colors[clr.ScrollbarGrab] = ImVec4(0.41, 0.19, 0.63, 0.31)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.41, 0.19, 0.63, 0.78)
colors[clr.ScrollbarGrabActive] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.ComboBg] = ImVec4(0.30, 0.20, 0.39, 1.00)
colors[clr.CheckMark] = ImVec4(0.56, 0.61, 1.00, 1.00)
colors[clr.SliderGrab] = ImVec4(0.41, 0.19, 0.63, 0.24)
colors[clr.SliderGrabActive] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.Button] = ImVec4(0.41, 0.19, 0.63, 0.44)
colors[clr.ButtonHovered] = ImVec4(0.41, 0.19, 0.63, 0.86)
colors[clr.ButtonActive] = ImVec4(0.64, 0.33, 0.94, 1.00)
colors[clr.Header] = ImVec4(0.41, 0.19, 0.63, 0.76)
colors[clr.HeaderHovered] = ImVec4(0.41, 0.19, 0.63, 0.86)
colors[clr.HeaderActive] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.41, 0.19, 0.63, 0.20)
colors[clr.ResizeGripHovered] = ImVec4(0.41, 0.19, 0.63, 0.78)
colors[clr.ResizeGripActive] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.CloseButton] = ImVec4(1.00, 1.00, 1.00, 0.75)
colors[clr.CloseButtonHovered] = ImVec4(0.88, 0.74, 1.00, 0.59)
colors[clr.CloseButtonActive] = ImVec4(0.88, 0.85, 0.92, 1.00)
colors[clr.PlotLines] = ImVec4(0.89, 0.85, 0.92, 0.63)
colors[clr.PlotLinesHovered] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.PlotHistogram] = ImVec4(0.89, 0.85, 0.92, 0.63)
colors[clr.PlotHistogramHovered] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.TextSelectedBg] = ImVec4(0.41, 0.19, 0.63, 0.43)
colors[clr.TextDisabled] = ImVec4(0.41, 0.19, 0.63, 1.00)
colors[clr.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35)
end,
function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.Text] = ImVec4(0.86, 0.93, 0.89, 0.78)
colors[clr.TextDisabled] = ImVec4(0.71, 0.22, 0.27, 1.00)
colors[clr.WindowBg] = ImVec4(0.13, 0.14, 0.17, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.20, 0.22, 0.27, 0.58)
colors[clr.PopupBg] = ImVec4(0.20, 0.22, 0.27, 0.90)
colors[clr.Border] = ImVec4(0.31, 0.31, 1.00, 0.00)
colors[clr.BorderShadow] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.FrameBg] = ImVec4(0.20, 0.22, 0.27, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.46, 0.20, 0.30, 0.78)
colors[clr.FrameBgActive] = ImVec4(0.46, 0.20, 0.30, 1.00)
colors[clr.TitleBg] = ImVec4(0.23, 0.20, 0.27, 1.00)
colors[clr.TitleBgActive] = ImVec4(0.50, 0.08, 0.26, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.20, 0.20, 0.27, 0.75)
colors[clr.MenuBarBg] = ImVec4(0.20, 0.22, 0.27, 0.47)
colors[clr.ScrollbarBg] = ImVec4(0.20, 0.22, 0.27, 1.00)
colors[clr.ScrollbarGrab] = ImVec4(0.09, 0.15, 0.10, 1.00)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.46, 0.20, 0.30, 0.78)
colors[clr.ScrollbarGrabActive] = ImVec4(0.46, 0.20, 0.30, 1.00)
colors[clr.CheckMark] = ImVec4(0.71, 0.22, 0.27, 1.00)
colors[clr.SliderGrab] = ImVec4(0.47, 0.77, 0.83, 0.14)
colors[clr.SliderGrabActive] = ImVec4(0.71, 0.22, 0.27, 1.00)
colors[clr.Button] = ImVec4(0.47, 0.77, 0.83, 0.14)
colors[clr.ButtonHovered] = ImVec4(0.46, 0.20, 0.30, 0.86)
colors[clr.ButtonActive] = ImVec4(0.46, 0.20, 0.30, 1.00)
colors[clr.Header] = ImVec4(0.46, 0.20, 0.30, 0.76)
colors[clr.HeaderHovered] = ImVec4(0.46, 0.20, 0.30, 0.86)
colors[clr.HeaderActive] = ImVec4(0.50, 0.08, 0.26, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.47, 0.77, 0.83, 0.04)
colors[clr.ResizeGripHovered] = ImVec4(0.46, 0.20, 0.30, 0.78)
colors[clr.ResizeGripActive] = ImVec4(0.46, 0.20, 0.30, 1.00)
colors[clr.PlotLines] = ImVec4(0.86, 0.93, 0.89, 0.63)
colors[clr.PlotLinesHovered] = ImVec4(0.46, 0.20, 0.30, 1.00)
colors[clr.PlotHistogram] = ImVec4(0.86, 0.93, 0.89, 0.63)
colors[clr.PlotHistogramHovered] = ImVec4(0.46, 0.20, 0.30, 1.00)
colors[clr.TextSelectedBg] = ImVec4(0.46, 0.20, 0.30, 0.43)
colors[clr.ModalWindowDarkening] = ImVec4(0.20, 0.22, 0.27, 0.73)
colors[clr.CloseButton] = ImVec4(0.20, 0.22, 0.27, 1.00)
colors[clr.CloseButtonHovered] = ImVec4(0.46, 0.20, 0.30, 0.78)
colors[clr.CloseButtonActive] = ImVec4(0.46, 0.20, 0.30, 1.00)
end,
function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.Text] = ImVec4(0.92, 0.92, 0.92, 1.00)
colors[clr.TextDisabled] = ImVec4(0.44, 0.44, 0.44, 1.00)
colors[clr.WindowBg] = ImVec4(0.08, 0.08, 0.08, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.PopupBg] = ImVec4(0.08, 0.08, 0.08, 0.94)
colors[clr.ComboBg] = ImVec4(0.08, 0.08, 0.08, 0.94)
colors[clr.Border] = ImVec4(0.51, 0.36, 0.15, 1.00)
colors[clr.BorderShadow] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.FrameBg] = ImVec4(0.11, 0.11, 0.11, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.51, 0.36, 0.15, 1.00)
colors[clr.FrameBgActive] = ImVec4(0.78, 0.55, 0.21, 1.00)
colors[clr.TitleBg] = ImVec4(0.51, 0.36, 0.15, 1.00)
colors[clr.TitleBgActive] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.00, 0.00, 0.00, 0.51)
colors[clr.MenuBarBg] = ImVec4(0.11, 0.11, 0.11, 1.00)
colors[clr.ScrollbarBg] = ImVec4(0.06, 0.06, 0.06, 0.53)
colors[clr.ScrollbarGrab] = ImVec4(0.21, 0.21, 0.21, 1.00)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.47, 0.47, 0.47, 1.00)
colors[clr.ScrollbarGrabActive] = ImVec4(0.81, 0.83, 0.81, 1.00)
colors[clr.CheckMark] = ImVec4(0.78, 0.55, 0.21, 1.00)
colors[clr.SliderGrab] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.SliderGrabActive] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.Button] = ImVec4(0.91, 0.64, 0.13, 1.00)--ImVec4(0.51, 0.36, 0.15, 1.00)
colors[clr.ButtonHovered] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.ButtonActive] = ImVec4(0.78, 0.55, 0.21, 1.00)
colors[clr.Header] = ImVec4(0.51, 0.36, 0.15, 1.00)
colors[clr.HeaderHovered] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.HeaderActive] = ImVec4(0.93, 0.65, 0.14, 1.00)
colors[clr.Separator] = ImVec4(0.21, 0.21, 0.21, 1.00)
colors[clr.SeparatorHovered] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.SeparatorActive] = ImVec4(0.78, 0.55, 0.21, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.21, 0.21, 0.21, 1.00)
colors[clr.ResizeGripHovered] = ImVec4(0.91, 0.64, 0.13, 1.00)
colors[clr.ResizeGripActive] = ImVec4(0.78, 0.55, 0.21, 1.00)
colors[clr.CloseButton] = ImVec4(0.47, 0.47, 0.47, 1.00)
colors[clr.CloseButtonHovered] = ImVec4(0.98, 0.39, 0.36, 1.00)
colors[clr.CloseButtonActive] = ImVec4(0.98, 0.39, 0.36, 1.00)
colors[clr.PlotLines] = ImVec4(0.61, 0.61, 0.61, 1.00)
colors[clr.PlotLinesHovered] = ImVec4(1.00, 0.43, 0.35, 1.00)
colors[clr.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00)
colors[clr.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00)
colors[clr.TextSelectedBg] = ImVec4(0.26, 0.59, 0.98, 0.35)
colors[clr.ModalWindowDarkening] = ImVec4(0.80, 0.80, 0.80, 0.35)
end,
function()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 10
style.ChildWindowRounding = 10
style.FrameRounding = 6.0
style.ItemSpacing = imgui.ImVec2(3.0, 3.0)
style.ItemInnerSpacing = imgui.ImVec2(3.0, 3.0)
style.IndentSpacing = 21
style.ScrollbarSize = 10.0
style.ScrollbarRounding = 13
style.GrabMinSize = 17.0
style.GrabRounding = 16.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
colors[clr.Text] = ImVec4(0.90, 0.90, 0.90, 1.00)
colors[clr.TextDisabled] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.WindowBg] = ImVec4(0.00, 0.00, 0.00, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.00, 0.00, 0.00, 1.00)
colors[clr.WindowBg] = ImVec4(0.08, 0.08, 0.08, 1.00)
colors[clr.Border] = ImVec4(0.51, 0.51, 0.51, 0.60)
colors[clr.BorderShadow] = ImVec4(0.35, 0.35, 0.35, 0.66)
colors[clr.FrameBg] = ImVec4(1.00, 1.00, 1.00, 0.28)
colors[clr.FrameBgHovered] = ImVec4(0.68, 0.68, 0.68, 0.67)
colors[clr.FrameBgActive] = ImVec4(0.79, 0.73, 0.73, 0.62)
colors[clr.TitleBg] = ImVec4(0.00, 0.00, 0.00, 1.00)
colors[clr.TitleBgActive] = ImVec4(0.46, 0.46, 0.46, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.00, 0.00, 0.00, 1.00)
colors[clr.MenuBarBg] = ImVec4(0.00, 0.00, 0.00, 0.80)
colors[clr.ScrollbarBg] = ImVec4(0.00, 0.00, 0.00, 0.60)
colors[clr.ScrollbarGrab] = ImVec4(1.00, 1.00, 1.00, 0.87)
colors[clr.ScrollbarGrabHovered] = ImVec4(1.00, 1.00, 1.00, 0.79)
colors[clr.ScrollbarGrabActive] = ImVec4(0.80, 0.50, 0.50, 0.40)
colors[clr.ComboBg] = ImVec4(0.24, 0.24, 0.24, 0.99)
colors[clr.CheckMark] = ImVec4(0.99, 0.99, 0.99, 0.52)
colors[clr.SliderGrab] = ImVec4(1.00, 1.00, 1.00, 0.42)
colors[clr.SliderGrabActive] = ImVec4(0.76, 0.76, 0.76, 1.00)
colors[clr.Button] = ImVec4(0.51, 0.51, 0.51, 0.60)
colors[clr.ButtonHovered] = ImVec4(0.68, 0.68, 0.68, 1.00)
colors[clr.ButtonActive] = ImVec4(0.67, 0.67, 0.67, 1.00)
colors[clr.Header] = ImVec4(0.72, 0.72, 0.72, 0.54)
colors[clr.HeaderHovered] = ImVec4(0.92, 0.92, 0.95, 0.77)
colors[clr.HeaderActive] = ImVec4(0.82, 0.82, 0.82, 0.80)
colors[clr.Separator] = ImVec4(0.73, 0.73, 0.73, 1.00)
colors[clr.SeparatorHovered] = ImVec4(0.81, 0.81, 0.81, 1.00)
colors[clr.SeparatorActive] = ImVec4(0.74, 0.74, 0.74, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.80, 0.80, 0.80, 0.30)
colors[clr.ResizeGripHovered] = ImVec4(0.95, 0.95, 0.95, 0.60)
colors[clr.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90)
colors[clr.CloseButton] = ImVec4(0.45, 0.45, 0.45, 0.50)
colors[clr.CloseButtonHovered] = ImVec4(0.70, 0.70, 0.90, 0.60)
colors[clr.CloseButtonActive] = ImVec4(0.70, 0.70, 0.70, 1.00)
colors[clr.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.PlotLinesHovered] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.PlotHistogram] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.PlotHistogramHovered] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.TextSelectedBg] = ImVec4(1.00, 1.00, 1.00, 0.35)
colors[clr.ModalWindowDarkening] = ImVec4(0.88, 0.88, 0.88, 0.35)
end,
function()