- 76
- 35
- Версия MoonLoader
- .026-beta
Пишу я значит код себе спокойно. Сделал imgui окно. И тут короче думаю добавить кнопочек. И если я добавляю например
и т.д. то крашится игра. Я уже переустановил блин Moonloader. Писал Криптону. Всё не помогло. Вот код
Lua:
imgui.Combo
Lua:
imgui.Checkbox
Lua:
script_name("Army Assistant")
script_author("Jesus_McWood")
script_description("Скрипт сделан на заказ | S-RP")
script_version("1.0")
local tag = "{32CD32}[Army Assistant]"
local main_color = 0x5A90CE
local main_color_text = "{32CD32}"
local white_color = "{FFFFFF}"
local uk = ''
local keys = require "vkeys"
local label = 0
local imgui = require 'imgui'
local notify = import 'lib_imgui_notf.lua'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
require 'lib.moonloader'
require 'lib.sampfuncs'
local main_window_state = imgui.ImBool(false)
local two_window_state = imgui.ImBool(false)
local three_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
local sw, sh = getScreenResolution()
function apply_custom_style()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4
style.WindowRounding = 2.0
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.84)
style.ChildWindowRounding = 2.0
style.FrameRounding = 2.0
style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
style.ScrollbarSize = 13.0
style.ScrollbarRounding = 0
style.GrabMinSize = 8.0
style.GrabRounding = 1.0
colors[clr.FrameBg] = ImVec4(0.16, 0.29, 0.48, 0.54)
colors[clr.FrameBgHovered] = ImVec4(0.26, 0.59, 0.98, 0.40)
colors[clr.FrameBgActive] = ImVec4(0.26, 0.59, 0.98, 0.67)
colors[clr.TitleBg] = ImVec4(0.04, 0.04, 0.04, 1.00)
colors[clr.TitleBgActive] = ImVec4(0.16, 0.29, 0.48, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(0.00, 0.00, 0.00, 0.51)
colors[clr.CheckMark] = ImVec4(0.26, 0.59, 0.98, 1.00)
colors[clr.SliderGrab] = ImVec4(0.24, 0.52, 0.88, 1.00)
colors[clr.SliderGrabActive] = ImVec4(0.26, 0.59, 0.98, 1.00)
colors[clr.Button] = ImVec4(0.26, 0.59, 0.98, 0.40)
colors[clr.ButtonHovered] = ImVec4(0.26, 0.59, 0.98, 1.00)
colors[clr.ButtonActive] = ImVec4(0.06, 0.53, 0.98, 1.00)
colors[clr.Header] = ImVec4(0.26, 0.59, 0.98, 0.31)
colors[clr.HeaderHovered] = ImVec4(0.26, 0.59, 0.98, 0.80)
colors[clr.HeaderActive] = ImVec4(0.26, 0.59, 0.98, 1.00)
colors[clr.Separator] = colors[clr.Border]
colors[clr.SeparatorHovered] = ImVec4(0.26, 0.59, 0.98, 0.78)
colors[clr.SeparatorActive] = ImVec4(0.26, 0.59, 0.98, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.26, 0.59, 0.98, 0.25)
colors[clr.ResizeGripHovered] = ImVec4(0.26, 0.59, 0.98, 0.67)
colors[clr.ResizeGripActive] = ImVec4(0.26, 0.59, 0.98, 0.95)
colors[clr.TextSelectedBg] = ImVec4(0.26, 0.59, 0.98, 0.35)
colors[clr.Text] = ImVec4(1.00, 1.00, 1.00, 1.00)
colors[clr.TextDisabled] = ImVec4(0.50, 0.50, 0.50, 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] = colors[clr.PopupBg]
colors[clr.Border] = ImVec4(0.43, 0.43, 0.50, 0.50)
colors[clr.BorderShadow] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.MenuBarBg] = ImVec4(0.14, 0.14, 0.14, 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.41, 0.41, 0.41, 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.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.ModalWindowDarkening] = ImVec4(0.80, 0.80, 0.80, 0.35)
end
apply_custom_style()
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
--if doesFileExist('moonloader/config/Police-Helper/ук.txt') then
--local file = io.open('moonloader/config/Army Assistant/устав.txt', 'r')
--local text = file:read('*a')
--if text:len() > 0 then
--ustav = text
--end
--file:close()
--end
sampRegisterChatCommand("aa", cmd_aa)
wait(13000)
notify.addNotify("{FF0000}У Вас новое уведомление:", "Army Assistant успешно загружен", 2, 2, 6)
print("{FF0000}Следите за обновлениями тут: {32CD32}https://scriptscorporated.site")
sampAddChatMessage(tag .. " {FFFFFF}Скрипт успешно загружен. Автор: {32CD32}Jesus_McWood", 0x32CD32)
sampAddChatMessage(tag .. " {FFFFFF}Скрипт был создан для игроков сервера {32CD32}Grand Role Play. {FFFFFF}На других проектах скрипт не поддерживается.", 0x32CD32)
sampAddChatMessage(tag .. " {FFFFFF}Узнать команды скрипта - {32CD32}/aa.", 0x32CD32)
sampAddChatMessage(tag .. " {FFFFFF}Версия скрипта: {FF0000}v.1.0. {FFFFFF}Следите за обновлениями тут - {32CD32}https://scriptscorporated.site/", 0x32CD32)
while true do
wait(0)
end
end
function cmd_aa()
notify.addNotify("{FF0000}У Вас новое уведомление:", "Меню успешно было открыто", 2, 2, 6)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
if not main_window_state.v and not two_window_state.v then
imgui.Process = false
end
if main_window_state.v then
imgui.SetNextWindowSize(imgui.ImVec2(520, 250))
imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8'Главное меню', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
imgui.Text(u8"Ваше РП имя") -- В разработке
imgui.Text(u8"Ваша должность") -- В разработке
imgui.Text(u8"Название организации") -- В разработке
imgui.Text(u8"Ваше имя") -- В разработке
imgui.Checkbox("Test", checked_box)
imgui.End()
end
if two_window_state.v then
imgui.SetNextWindowSize(imgui.ImVec2(900, 500))
imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8'Устав', two_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
for n in ustav:gmatch('[^\r\n]+') do
imgui.Text(n)
end
imgui.End()
end
end