local imgui = require 'mimgui'
local inicfg = require 'inicfg'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local WinState = imgui.new.bool()
local ffi = require("ffi")
local str, sizeof = ffi.string, ffi.sizeof
local ini = inicfg.load({
main =
{
combotest = 0,
combotest2 = 0,
input = 0,
inputt = 0,
inputtt = 0,
}}, 'ldcfg.ini')
if not doesFileExist('moonloader/config/ldcfg.ini') then inicfg.save(ini, 'ldcfg.ini') end
local ComboTest = imgui.new.int(tonumber(ini.main.combotest))
local item_list = {u8"6:00", u8"6:05", u8"6:10", u8"6:15", u8"6:20", u8"6:25", u8"6:30", u8"6:35", u8"6:40", u8"6:45", u8"6:50", u8"6:55", u8"7:00", u8"7:05", u8"7:10", u8"7:15", u8"7:20", u8"7:25", u8"7:30", u8"7:35", u8"7:40", u8"7:45", u8"7:50", u8"7:55", u8"8:00", u8"8:05", u8"8:10", u8"8:15", u8"8:20", u8"8:25", u8"8:30", u8"8:35", u8"8:40", u8"8:45", u8"8:50", u8"8:55", u8"9:00", u8"9:05", u8"9:10", u8"9:15", u8"9:20", u8"9:25", u8"9:30", u8"9:35", u8"9:40", u8"9:45", u8"9:50", u8"9:55", u8"10:00", u8"10:05", u8"10:10", u8"10:15", u8"10:20", u8"10:25", u8"10:30", u8"10:35", u8"10:40", u8"10:45", u8"10:50", u8"10:55", u8"11:00", u8"11:05", u8"11:10", u8"11:15", u8"11:20", u8"11:25", u8"11:30", u8"11:35", u8"11:40", u8"11:45", u8"11:50", u8"11:55", u8"12:00", u8"12:05", u8"12:10", u8"12:15", u8"12:20", u8"12:25", u8"12:30", u8"12:35", u8"12:40", u8"12:45", u8"12:50", u8"12:55", u8"13:00", u8"13:05", u8"13:10", u8"13:15", u8"13:20", u8"13:25", u8"13:30", u8"13:35", u8"13:40", u8"13:45", u8"13:50", u8"13:55", u8"14:00", u8"14:05", u8"14:10", u8"14:15", u8"14:20", u8"14:25", u8"14:30", u8"14:35", u8"14:40", u8"14:45", u8"14:50", u8"14:55", u8"15:00", u8"15:05", u8"15:10", u8"15:15", u8"15:20", u8"15:25", u8"15:30", u8"15:35", u8"15:40", u8"15:45", u8"15:50", u8"15:55", u8"16:00", u8"16:05", u8"16:10", u8"16:15", u8"16:20", u8"16:25", u8"16:30", u8"16:35", u8"16:40", u8"16:45", u8"16:50", u8"16:55", u8"17:00", u8"17:05", u8"17:10", u8"17:15", u8"17:20", u8"17:25", u8"17:30", u8"17:35", u8"17:40", u8"17:45", u8"17:50", u8"17:55", u8"18:00", u8"18:05", u8"18:10", u8"18:15", u8"18:20", u8"18:25", u8"18:30", u8"18:35", u8"18:40", u8"18:45", u8"18:50", u8"18:55", u8"19:00", u8"19:05", u8"19:10", u8"19:15", u8"19:20", u8"19:25", u8"19:30", u8"19:35", u8"19:40", u8"19:45", u8"19:50", u8"19:55", u8"20:00", u8"20:05", u8"20:10", u8"20:15", u8"20:20", u8"20:25", u8"20:30", u8"20:35", u8"20:40", u8"20:45", u8"20:50", u8"20:55", u8"21:00", u8"21:05", u8"21:10", u8"21:15", u8"21:20", u8"21:25", u8"21:30", u8"21:35", u8"21:40", u8"21:45", u8"21:50", u8"21:55", u8"22:00", u8"22:05", u8"22:10", u8"22:15", u8"22:20", u8"22:25", u8"22:30", u8"22:35", u8"22:40", u8"22:45", u8"22:50", u8"22:55", u8"23:00", u8"23:05", u8"23:10", u8"23:15", u8"23:20", u8"23:25", u8"23:30", u8"23:35", u8"23:40", u8"23:45", u8"23:50", u8"23:55", u8"0:00", u8"0:05", u8"0:10", u8"0:15", u8"0:20", u8"0:25", u8"0:30", u8"0:35", u8"0:40", u8"0:45", u8"0:50", u8"0:55", u8"1:00", u8"1:05", u8"1:10", u8"1:15", u8"1:20", u8"1:25", u8"1:30", u8"1:35", u8"1:40", u8"1:45", u8"1:50", u8"1:55", u8"2:00", u8"2:05", u8"2:10", u8"2:15", u8"2:20", u8"2:25", u8"2:30", u8"2:35", u8"2:40", u8"2:45", u8"2:50", u8"2:55", u8"3:00"} -- создаём таблицу с содержимым списка
local ImItems = imgui.new['const char*'][#item_list](item_list)
local ComboTest2 = imgui.new.int(tonumber(ini.main.combotest2)) -- создаём буфер для комбо
local item_list2 = {u8'АО', u8'СМИ', u8'БА', u8'МВД', u8'Армия', u8'МЧС', u8'ТСР'} -- создаём таблицу с содержимым списка
local ImItems2 = imgui.new['const char*'][#item_list2](item_list2)
local inputField = imgui.new.char[256](u8(ini.main.input)) -- фи
local nasral = ffi.string(inputField)
local inputField2 = imgui.new.char[256](u8(ini.main.inputt)) -- орга
local nasral2 = ffi.string(inputField2)
local inputField3 = imgui.new.char[256](u8(ini.main.inputtt))-- должность
local nasral3 = ffi.string(inputField3)
local seks = string.format("[%s] - [all] Гос.Волна свободна на %s?", u8:decode(item_list2[ComboTest2[0] + 1]), item_list[ComboTest[0] + 1])
local seks2 = string.format("/d [%s] - [all] Гос.Волна свободна на %s? *повторяя*", u8:decode(item_list2[ComboTest2[0] + 1]), item_list[ComboTest[0] + 1])
local seks3 = string.format("/d [%s] - [all] Не услышав ответа, занял Гос.Волну на %s!", u8:decode(item_list2[ComboTest2[0] + 1]), item_list[ComboTest[0] + 1])
local seks4 = string.format("/d [%s] - [all] Напоминаю, что занял Гос.Волну на %s!", u8:decode(item_list2[ComboTest2[0] + 1]), item_list[ComboTest[0] + 1])
local seks5 = string.format("/d [%s] - [all] Занимаю Гос.Волну!", u8:decode(item_list2[ComboTest2[0] + 1]))
local seks6 = string.format("/gov [%s] Доброго времени суток, уважаемые жители области.", u8:decode(item_list2[ComboTest2[0] + 1]))
local seks7 = string.format("/gov [%s] Сейчас будет проходить собеседование в %s", u8:decode(item_list2[ComboTest2[0] + 1]), u8:decode(nasral2))
local seks8 = string.format("/gov [%s] Вас ожидает: Приятный состав, хорошие зарплаты и т.д.", u8:decode(item_list2[ComboTest2[0] + 1]))
local seks9 = string.format("/gov [%s] Собеседование в %s - окончено", u8:decode(item_list2[ComboTest2[0] + 1]), u8:decode(nasral2))
local seks10 = string.format("/gov [%s] С уважением, %s - %s", u8:decode(item_list2[ComboTest2[0] + 1]), u8:decode(nasral3), u8:decode(nasral))
local seks11 = string.format("/d [%s] - [all] Освобождаю Гос.Волну!", u8:decode(item_list2[ComboTest2[0] + 1]))
local d1 = string.format("/d [%s] - [all] Рация упала...", u8:decode(item_list2[ComboTest2[0] + 1]))
local gov = string.format("/gov [%s] Тех.Проблемы", u8:decode(item_list2[ComboTest2[0] + 1]))
local d2 = string.format("/d [%s] - [all] Тех.Проблемы", u8:decode(item_list2[ComboTest2[0] + 1]))
imgui.OnFrame(function() return WinState[0] end, function(player)
imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(350, 350), imgui.Cond.Always)
imgui.Begin('LeaderTools', WinState, imgui.WindowFlags.NoResize)
if imgui.BeginTabBar('Tabs') then
if imgui.BeginTabItem(u8'Гос.Волна') then
if imgui.Combo(u8'Гос.Волна',ComboTest,ImItems,#item_list) then
ini.main.combotest = ComboTest[0]
inicfg.save(ini, 'ldcfg.ini')
end
imgui.Separator()
imgui.Separator()
imgui.SetCursorPosY(83)
if imgui.Button(u8"Свободна ли?", imgui.ImVec2(80, 75)) then
lua_thread.create(function()
sampSendChat(seks)
end)
end
imgui.SetCursorPosX(93) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(83) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Повторяя', imgui.ImVec2(80, 75)) then
lua_thread.create(function()
sampSendChat(seks2)
end)
end
imgui.SetCursorPosX(178) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(83) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Занятие', imgui.ImVec2(80, 75)) then
lua_thread.create(function()
sampSendChat(seks3)
end)
end
imgui.SetCursorPosX(263) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(83) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Напоминание', imgui.ImVec2(80, 75)) then
lua_thread.create(function()
sampSendChat(seks4)
end)
end
imgui.Separator()
imgui.Separator()
imgui.SetCursorPosX(75)
imgui.SetCursorPosY(170) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Волна1', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat(seks5)
wait(1700)
sampSendChat(seks6)
wait(1700)
sampSendChat(seks7)
wait(1700)
sampSendChat(seks8)
wait(1700)
sampSendChat(seks10)
wait(1700)
sampSendChat(seks11)
wait(1700)
end)
end
imgui.SetCursorPosX(195)
imgui.SetCursorPosY(170) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Волна2', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat(seks5)
wait(1700)
sampSendChat(seks6)
wait(1700)
sampSendChat(seks9)
wait(1700)
sampSendChat(seks10)
wait(1700)
sampSendChat(seks11)
wait(1700)
end)
end
imgui.Separator()
imgui.Separator()
imgui.Text(u8'Откаты для:')
imgui.SetCursorPosX(198)
imgui.SetCursorPosY(255) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'/d+/gov', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat(gov)
wait(1700)
sampSendChat(d2)
end)
end
imgui.SetCursorPosX(77)
imgui.SetCursorPosY(255) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'/d', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat(d1)
end)
end
imgui.EndTabItem()
end
if imgui.BeginTabItem(u8'Собеседования') then --
if imgui.Button(u8"Приветствие", imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("Здравствуйте, Вы на собеседование? Если да, предоставьте пакет документов.")
wait(1700)
sampSendChat("/b Сначало отыграйте с помощью этих команд: /me /do")
wait(1700)
sampSendChat("/b Затем, передайте документы. Команда для паспорта - /pass, лицензий - /lic")
end)
end
imgui.SetCursorPosX(130) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(52) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Проверка док', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("/me взял документы от человека напротив")
wait(1700)
sampSendChat("/do Документы в руках.")
wait(1700)
sampSendChat("/me открыл документы, затем начал рассматривать их")
wait(1700)
sampSendChat("/do Документы рассмотрены.")
wait(1700)
sampSendChat("/me передал документы человеку напротив")
end)
end
imgui.SetCursorPosX(260) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(52) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Провека МГ1', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("Хорошо.")
wait(1700)
sampSendChat("Как меня зовут?")
end)
end
imgui.Separator()
imgui.Separator()
imgui.SetCursorPosX(75)
imgui.SetCursorPosY(140) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Провека МГ2', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("Хорошо. Сядьте.")
wait(1700)
sampSendChat("/b Вставайте.")
wait(1700)
sampSendChat("/b Вставайте, иначе откажу.")
wait(1700)
sampSendChat("/b Вставайте, дам 9 ранг.")
wait(1700)
sampSendChat("Хорошо, вставайте.")
end)
end
imgui.SetCursorPosX(195)
imgui.SetCursorPosY(140) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Провека МГ3', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("Хорошо, подождите минутку, узнаю информацию о вас.")
wait(1700)
sampSendChat("/b МГ | ДМ | СК | ТК Мне в /b.")
wait(1700)
sampSendChat("/me начал рассматривать информацию о человеке напротив")
end)
end
imgui.Separator()
imgui.Separator()
imgui.EndTabItem()
end
-- Конец собеседований
if imgui.BeginTabItem(u8'Остальной АХК') then --
if imgui.Button(u8"Принятие", imgui.ImVec2(85, 75)) then
lua_thread.create(function ()
sampSendChat("/me достал пакет с формой и бейджик из под стола")
wait(1700)
sampSendChat("/do Пакет и бейджик в руке.")
wait(1700)
sampSendChat("/me передал форму и бейджик человеку напротив")
wait(1700)
sampSetChatInputText("/invite ")
end)
end
imgui.SetCursorPosX(260) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(52) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Уволнение', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("/me достал планшет из правого кармана, после всего включил его")
wait(1700)
sampSendChat("/do Планшет включен.")
wait(1700)
sampSendChat("/me нашел нужного сотрудника, затем уволил его")
wait(1700)
sampSendChat("/do Сотрудник уволен.")
wait(1700)
sampSetChatInputText("/uninvite ")
end)
end
imgui.Separator()
imgui.Separator()
imgui.SetCursorPosX(130) -- позволяет задать положение функции по горизнотали
imgui.SetCursorPosY(52)
if imgui.Button(u8'Понижение', imgui.ImVec2(85, 75)) then
lua_thread.create(function ()
sampSendChat("/me достал планшет из правого кармана, после всего включил его")
wait(1700)
sampSendChat("/do Планшет включен.")
wait(1700)
sampSendChat("/me нашел нужного сотрудника, затем понизил его")
wait(1700)
sampSendChat("/do Сотрудник понижен.")
wait(1700)
sampSetChatInputText("/setrank ")
end)
end
imgui.SetCursorPosX(75)
imgui.SetCursorPosY(140) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Повышение', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("/me достал планшет из правого кармана, после всего включил его")
wait(1700)
sampSendChat("/do Планшет включен.")
wait(1700)
sampSendChat("/me нашел нужного сотрудника, затем повысил его")
wait(1700)
sampSendChat("/do Сотрудник повышен.")
wait(1700)
sampSetChatInputText("/setrank ")
end)
end
imgui.SetCursorPosX(195)
imgui.SetCursorPosY(140) -- позволяет задать положение функции по вертикали
if imgui.Button(u8'Смена формы', imgui.ImVec2(85, 75)) then
lua_thread.create(function()
sampSendChat("/me достал пакет с формой")
wait(1700)
sampSendChat("/do Пакет в руках.")
wait(1700)
sampSendChat("/me раскрыл пакет, затем передал форму человеку напротив")
wait(1700)
sampSetChatInputText("/сhangeskin ")
end)
end
imgui.Separator()
imgui.Separator()
imgui.EndTabItem()
end
-- конец остального
end
if imgui.BeginTabItem(u8'Остальное') then --
if imgui.Combo(u8'Тег организации',ComboTest2,ImItems2,#item_list2) then
ini.main.combotest2 = ComboTest2[0]
inicfg.save(ini, 'ldcfg.ini')
end
imgui.Separator()
imgui.Separator()
if imgui.InputText(u8"Ваше ФИ ", inputField, 256) then
ini.main.input = u8:decode(str(inputField))
inicfg.save(ini, 'ldcfg.ini')
end
imgui.Separator()
imgui.Separator()
if imgui.InputText(u8"Ваша орга", inputField2, 256) then
ini.main.inputt = u8:decode(str(inputField2))
inicfg.save(ini, 'ldcfg.ini')
end
imgui.Separator()
imgui.Separator()
if imgui.InputText(u8"Ваша должность", inputField3, 256) then
ini.main.inputtt = u8:decode(str(inputField3))
inicfg.save(ini, 'ldcfg.ini')
end
imgui.Separator()
imgui.Separator()
imgui.Text("LeaderTools by Vladik_Kotikov for Namalsk RP")
imgui.Separator()
imgui.Separator()
imgui.EndTabBar()
end
imgui.End()
end)
imgui.OnInitialize(function()
darktheme_custom()
end)
function main()
sampRegisterChatCommand('dl', function() WinState[0] = not WinState[0] end)
wait(-1)
end