Вопросы по Lua скриптингу

Общая тема для вопросов по разработке скриптов на языке программирования Lua, в частности под MoonLoader.
  • Задавая вопрос, убедитесь, что его нет в списке частых вопросов и что на него ещё не отвечали (воспользуйтесь поиском).
  • Поищите ответ в теме посвященной разработке Lua скриптов в MoonLoader
  • Отвечая, убедитесь, что ваш ответ корректен.
  • Старайтесь как можно точнее выразить мысль, а если проблема связана с кодом, то обязательно прикрепите его к сообщению, используя блок [code=lua]здесь мог бы быть ваш код[/code].
  • Если вопрос связан с MoonLoader-ом первым делом желательно поискать решение на wiki.

Частые вопросы

Как научиться писать скрипты? С чего начать?
Информация - Гайд - Всё о Lua скриптинге для MoonLoader(https://blast.hk/threads/22707/)
Как вывести текст на русском? Вместо русского текста у меня какие-то каракули.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
Как получить транспорт, в котором сидит игрок?
Lua:
local veh = storeCarCharIsInNoSave(PLAYER_PED)
Как получить свой id или id другого игрока?
Lua:
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) -- получить свой ид
local _, id = sampGetPlayerIdByCharHandle(ped) -- получить ид другого игрока. ped - это хендл персонажа
Как проверить, что строка содержит какой-то текст?
Lua:
if string.find(str, 'текст', 1, true) then
-- строка str содержит "текст"
end
Как эмулировать нажатие игровой клавиши?
Lua:
local game_keys = require 'game.keys' -- где-нибудь в начале скрипта вне функции main

setGameKeyState(game_keys.player.FIREWEAPON, -1) -- будет сэмулировано нажатие клавиши атаки
Все иды клавиш находятся в файле moonloader/lib/game/keys.lua.
Подробнее о функции setGameKeyState здесь: lua - setgamekeystate | BlastHack — DEV_WIKI(https://www.blast.hk/wiki/lua:setgamekeystate)
Как получить id другого игрока, в которого целюсь я?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
Как зарегистрировать команду чата SAMP?
Lua:
-- До бесконечного цикла/задержки
sampRegisterChatCommand("mycommand", function (param)
     -- param будет содержать весь текст введенный после команды, чтобы разделить его на аргументы используйте string.match()
    sampAddChatMessage("MyCMD", -1)
end)
Крашит игру при вызове sampSendChat. Как это исправить?
Это происходит из-за бага в SAMPFUNCS, когда производится попытка отправки пакета определенными функциями изнутри события исходящих RPC и пакетов. Исправления для этого бага нет, но есть способ не провоцировать его. Вызов sampSendChat изнутри обработчика исходящих RPC/пакетов нужно обернуть в скриптовый поток с нулевой задержкой:
Lua:
function onSendRpc(id)
  -- крашит:
  -- sampSendChat('Send RPC: ' .. id)

  -- норм:
  lua_thread.create(function()
    wait(0)
    sampSendChat('Send RPC: ' .. id)
  end)
end
 
Последнее редактирование:

mzxer

Активный
83
119
а как сделать, чтоб оно реагировало и на НИЖНИй регИСТр и на нижний регистр?
в примере выше так и реализовано. просто в find надо передавать текст с нижним регистром, либо предварительно конвертировать его в такой вид с помощью string.lower(text)
 
  • Нравится
Реакции: saspepir

Mr.Mastire222

Известный
530
260
Как сделать меню на imgui там будет три text буффера, и после ввода в них текста он будет так выводится в чат /commanda 1text 2text 3text
 

tsunamiqq

Участник
433
17
Может кто помочь? Ошибка ниже вылетает, и +когда работал скрипт, то что я вписывал в настройках, к примеру пиар, нету строчек, поле ввода, чекбоксов, и т.д
Lua:
Large_Helper.lua:355: unexpected symbol near 'elseif'
Lua:
script_name('Large Helper')
script_author('Lycorn')
script_description('Large Helper v 1.0.0')
script_version('1.0.0')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local directIni = 'moonloader\\config\\large_helper.ini'
local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local mainIni = inicfg.load({
    functions = {
        kypill = false,
        casi = false,
        accent = false
    },
    config = {
        kypillviptext = false,
        casitext = false,
        accenttext = false,
        piar_vr = false,
        piar_fam = false,
        piar_ad = false,
        piar_al = false,
        piar_j = false,
        flood_vr = false,
        flood_fam = false,
        flood_ad = false,
        flood_al = false,
        flood_j = false,
        text_vr = false,
        text_fam = false,
        text_ad = false,
        text_al = false,
        text_j = false
    },
    slider = {
        slider_vr = tonumber (1),
        slider_fam = tonumber (3),
        slider_ad = tonumber (5),
        slider_al = tonumber (7),
        slider_j = tonumber (9)
    }
}, "large_helper")
inicfg.save(mainIni, 'large_helper.ini')
local kypill = imgui.ImBool(false)

local autopass = imgui.ImBuffer(256)
local kypilvip = imgui.ImBuffer(256)
local chasi = imgui.ImBuffer(256)
local vremya = imgui.ImBuffer(256)
local data = imgui.ImBuffer(256)
local fps = imgui.ImBuffer(256)
local server = imgui.ImBuffer(256)
local ping = imgui.ImBuffer(256)
local nickname = imgui.ImBuffer(256)
local hp = imgui.ImBuffer(256)
local armour = imgui.ImBuffer(256)
local onlined = imgui.ImBuffer(256)
local onlinen = imgui.ImBuffer(256)
local id = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local text_vr = imgui.ImBuffer(256)
local text_fam = imgui.ImBuffer(256)
local text_al = imgui.ImBuffer(256)
local text_ad = imgui.ImBuffer(256)
local text_j = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local menuon = imgui.ImBool(false)
local checked2 = imgui.ImBool(false)
local checked3 = imgui.ImBool(false)
local checked4 = imgui.ImBool(false)
local checked5 = imgui.ImBool(false)
local checked6 = imgui.ImBool(false)
local checked7 = imgui.ImBool(false)
local checked8 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)
local checked16 = imgui.ImBool(false)
local checked17 = imgui.ImBool(false)
local checked18 = imgui.ImBool(false)
local checked19 = imgui.ImBool(false)
local checked20 = imgui.ImBool(false)
local checked21 = imgui.ImBool(false)
local checked22 = imgui.ImBool(false)
local checked23 = imgui.ImBool(false)
local checked24 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local obn_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local menustats = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(u8:decode'[Large Helper] Скрипт успешно запущен! Версия скрипта 1.0.0', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Автор скрипта - Lycorn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Активация скрипта - /lahelper', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех обновлений можно посмотреть, используя команду - /laobn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех команд и функций скрипта можно посмотреть, используя команду - /lahelp', 0x0095B6)
    sampRegisterChatCommand('lahelper', function() main_window_state.v = not main_window_state.v end)
    sampRegisterChatCommand('laobn', function() obn_window_state.v = not obn_window_state.v end)
    sampRegisterChatCommand('lahelp', function() help_window_state.v = not help_window_state.v end)
    sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
    sampRegisterChatCommand('mb', function() sampSendChat('/members') end)
    sampRegisterChatCommand('dn', function() sampSendChat('/donate') end)
    sampRegisterChatCommand('arm', function() sampSendChat('/armour') end)
    sampRegisterChatCommand('ms', function() sampSendChat('/mask') end)
    sampRegisterChatCommand('arms', function() sampSendChat('/armour') sampSendChat('/mask') end)
    while true do
        wait(0)
        if checkbox.v then
            printStringNow('test', 1000)
        end
        imgui.Process = main_window_state.v or obn_window_state.v or help_window_state.v or menustats.v
    end
end
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Large helper | Многофункциональный помощник для игры в ГТА самп!', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
        if imgui.Button('Основное меню', imgui.ImVec2(-1, 53), main_window_state) then menu = 0 end
        if imgui.Button('Настройки', imgui.ImVec2(-1, 53), main_window_state) then menu = 1 end
        if imgui.Button('Проверка на VIP статус (ARZ)', imgui.ImVec2(-1, 53), main_window_state) then menu = 2 end
        if imgui.Button('Флудер/Биндер', imgui.ImVec2(-1, 53), main_window_state) then menu = 3 end
        if imgui.Button('Блокнот', imgui.ImVec2(-1, 53), main_window_state) then menu = 4 end
        if imgui.Button('Настройка оверлея', imgui.ImVec2(-1, 53), main_window_state) then
            menustats.v = true
        end
        if imgui.Button('Цвет Темы', imgui.ImVec2(-1, 53), main_window_state) then menu = 6 end
        if imgui.Button('О скрипте', imgui.ImVec2(-1, 53), main_window_state) then menu = 7 end
        imgui.EndChild()
        imgui.SameLine()
        if menu == 0 then
            imgui.BeginChild('##null', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Основное меню', main_window_state)
            imgui.Text('Последняя версия скрипта на данный момент 1.0.0', main_window_state)
            imgui.SetCursorPosY(377)
            imgui.Text('Автор скрипта - Lycorn', main_window_state)
            imgui.Text('VK - vk.com/lcn.maks', main_window_state)
            imgui.Text('Youtube - Ликорн', main_window_state)
            imgui.Text('Instagram - m_aks_1855', main_window_state)
            imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.', main_window_state)
            imgui.EndChild()
        elseif menu == 1 then
            imgui.BeginChild('##one', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Настройки', main_window_state)
            imgui.Text('Автологин(автоматический вход в аккаунт)', main_window_state)
            imgui.Checkbox('', checked8)
            imgui.SameLine()
            imgui.InputText('Введите свой пароль', autopass, main_window_state)
            imgui.Separator()
            imgui.Text('Текст при покупки ВИП статуса на Аризоне!', main_window_state)
            if imgui.Checkbox('', kypill) then
            if kypill.v == true then
                mainIni.config.kypill = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if kypill.v == false then
                mainIni.config.kypill = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##1', kypilvip, main_window_state) then
                mainIni.config.kypillviptext = u8:decode(kypilvip.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Текст при прописывании /time', main_window_state)
            if imgui.Checkbox('', casi) then
            if casi.v == true then
                mainIni.config.casi = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if casi.v == false then
                mainIni.config.casi = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##2', chasi, main_window_state) then
                mainIni.config.casitext = u8:decode(chasi.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")', main_window_state)
            if imgui.Checkbox('', accent) then
            if accent.v == true then
                mainIni.config.accent = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if accent.v == false then
                mainIni.config.accent = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст без []', accenttext, main_window_state) then
                mainIni.config.accenttext = u8:decode(accenttext.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Checkbox('', checked12)
            imgui.SameLine()
            imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!', main_window_state)
            imgui.EndChild()
        elseif menu == 2 then
            imgui.BeginChild('##two', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(280)
            imgui.SText('Проверка на VIP статус (ARZ)', main_window_state)
            imgui.SText('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.', main_window_state)
            imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.', main_window_state)
            imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.', main_window_state)
            imgui.Text('После этого, сообщение прийдет в Чат.', main_window_state)
            imgui.InputText('', vipnickname); imgui.SameLine()
            imgui.Button('Проверить', main_window_state)
            imgui.EndChild()
        elseif menu == 3 then
            imgui.BeginChild('##three', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Флудер/Биндер', main_window_state)
            imgui.SText('Пиар подходит только для проекта Arizona RP', main_window_state)
            imgui.SText('Настройки пиара. Активация для пиара CMD: /lapiar', main_window_state)
            if imgui.Checkbox('', vr) then
                if vr.v then
                    mainIni.config.piar_vr = true
                else
                    mainIni.config.piar_vr = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для вип чата', text_vr, main_window_state) then
                mainIni.config.flood_vr = u8:decode(text_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах', slider_vr, 1,30, main_window_state) then
                mainIni.slider.slider_vr = tonumber(slider_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', fam) then
                if fam.v then
                    mainIni.config.piar_fam = true
                else
                    mainIni.config.piar_fam = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для фам.чата', text_fam, main_window_state) then
                mainIni.config.flood_fam = u8:decode(text_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##1', slider_fam, 1,30, main_window_state) then
                mainIni.slider.slider_fam = tonumber(slider_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', al) then
                if al.v then
                    mainIni.config.piar_al = true
                else
                    mainIni.config.piar_al = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для альянса', text_al, main_window_state) then
                mainIni.config.flood_al = u8:decode(text_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##2', slider_al, 1,30, main_window_state) then
                mainIni.slider.slider_al = tonumber(slider_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', ad) then
                if ad.v then
                    mainIni.config.piar_ad = true
                else
                    mainIni.config.piar_ad = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для обьявлений', text_ad, main_window_state) then
                mainIni.config.flood_ad = u8:decode(text_ad.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##3', slider_ad, 1,30, main_window_state)
               mainIni.slider.slider_ad = tonumber(slider_ad.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', j) then
                if j.v then
                    mainIni.config.piar_j = true
                else
                    mainIni.config.piar_j = false
                end
            end
            imgui.InputText('Введите текст для чата работы', text_j, main_window_state)
               mainIni.config.flood_j = u8:decode(text_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##4', slider_j, 1,30, main_window_state)
               mainIni.slider.slider_j = tonumber(slider_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.SText('КМД по кнопкам[ARZ]', main_window_state)
            imgui.Checkbox('Открыть/Закрыть авто на L', checked2, main_window_state)
            imgui.Checkbox('Заправить машину на E', checked3, main_window_state)
            imgui.Checkbox('Отремонтировать машину на U', checked4, main_window_state)
            imgui.Checkbox('Достать/Вставить ключи в машину на K', checked5, main_window_state)
            imgui.Checkbox('Достать телефон на P', checked6, main_window_state)
            imgui.Checkbox('Посмотреть время на X', checked7, main_window_state); imgui.Separator()
            imgui.SText('Настройки биндера', main_window_state)
            imgui.Button('Создать бинд', main_window_state)
            imgui.EndChild()
        elseif menu == 4 then
            imgui.BeginChild('##four', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Блокнот', main_window_state)
            imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.', main_window_state)
            imgui.Text('К примеру в какое-то время подьехать куда либо нужно)', main_window_state)
            imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
            if imgui.Button('Сохранить', main_window_state) then
                sampAddChatMessage(u8:decode'Успешно сохранено!')
            end
            imgui.EndChild(
        elseif menu == 6 then
            imgui.BeginChild('##six', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Цвет Темы')
            imgui.SText('Что бы выбрать тему нажмите на кружечек.')
            imgui.Text('Голубая тема')
            imgui.Text('Красная тема')
            imgui.Text('Черная тема')
            imgui.Text('Салатовая тема')
            imgui.Text('тема')
            imgui.Text('Синяя тема')
            imgui.EndChild()
        elseif menu == 7 then
            imgui.BeginChild('##seven', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('О скрипте')
            imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
            imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
            imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
            imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
            imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
            imgui.SText('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
            imgui.Text('Автор не берет ответственности за ваш аккаунт.')
            imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
            imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
            imgui.SText('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
            imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
            imgui.Text('Никнейм - Tsunami_Nakamura.')
            imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
            imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
            imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
            imgui.EndChild()
            end
        imgui.End()
    end
    if obn_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Обновления', obn_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Список всех обновлений скрипта можно увидить ниже.', main_window_state)
        imgui.Text('Обновления будет присутствувать в следущей версии скрипта.', main_window_state)
        imgui.End()
    end
   
    if help_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Помощник', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Здесь будет список всех команд, функций скрипта!', main_window_state)
        imgui.Text('Открытие основного меню скрипта - /lahelper', main_window_state)
        imgui.Text('Открытие меню с обновлениями - /laobn', main_window_state)
        imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp', main_window_state)
        imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)', main_window_state)
        imgui.Text('Сокращение команды /members - /mb', main_window_state)
        imgui.Text('Сокращение команды /donate - /dn', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /fammenu - /fm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /armour - /arm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask - /ms', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms', main_window_state)
        imgui.End()
    end
end
if menustats.v then
    imgui.SetNextWindowSize(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Настройка оверлея', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Checkbox('Включить/Выключить меню', checked13, main_window_state)
    imgui.Separator()
    imgui.Checkbox('Игровой сервер', checked14, main_window_state)
    imgui.Checkbox('Никнейм', checked15, main_window_state)
    imgui.Checkbox('Айди', checked16, main_window_state)
    imgui.Checkbox('Время', checked17, main_window_state)
    imgui.Checkbox('Дата', checked18, main_window_state)
    imgui.Checkbox('FPS', checked19, main_window_state)
    imgui.Checkbox('Пинг', checked20, main_window_state)
    imgui.Checkbox('Здоровье', checked21, main_window_state)
    imgui.Checkbox('Армор', checked22, main_window_state)
    imgui.Checkbox('Онлайн за день', checked23, main_window_state)
    imgui.Checkbox('Онлайн за неделю', checked24, main_window_state)
    if imgui.Button('Назад', imgui.ImVec4('180,25'), main_window_state)
        menustats.v = false
        main_window_state.v = true
    end
    imgui.End()
    end
end
function sampev.onServerMessage(color, text)
if kypill then
    if text:find("приобрел PREMIUM VIP.") or text:find("приобрел Titan VIP.") and not text:find("говорит") and not text:find('- |') then
        sampSendChat("/vr "..mainIni.config.kypillviptext)
        inicfg.load(mainIni, 'large_helper.ini')
        end
    end
end

function imgui.SText(text)
    imgui.Text(text)
    imgui.Separator()
end
function imgui.Link(link)
    if status_hovered then
        local p = imgui.GetCursorScreenPos()
        imgui.TextColored(imgui.ImVec4(0, 0.5, 1, 1), link)
        imgui.GetWindowDrawList():AddLine(imgui.ImVec2(p.x, p.y + imgui.CalcTextSize(link).y), imgui.ImVec2(p.x + imgui.CalcTextSize(link).x, p.y + imgui.CalcTextSize(link).y), imgui.GetColorU32(imgui.ImVec4(0, 0.5, 1, 1)))
    else
        imgui.TextColored(imgui.ImVec4(0, 0.3, 0.8, 1), link)
    end
    if imgui.IsItemClicked() then
        os.execute('explorer '..link)
    elseif imgui.IsItemHovered() then
        status_hovered = true
    else
        status_hovered = false
    end
end
function sampev.onSendChat(message)
    if accent.v then
            if message == ')' or message == '(' or message == '))' or message == '((' or message == 'xD' or message == ':D' or message == ':d' or message == 'q' or message == 'XD' then return(message) end
    return{'['..u8:decode(accenttext.v)..']:'..message}
    end
end
function ran()
    kypilvip.v = (u8(tostring(mainIni.config.kypillviptext)))
    chasi.v = (u8(tostring(mainIni.config.casitext)))
    accenttext.v = (u8(tostring(mainIni.config.accenttext)))
    text_vr.v = (u8(tostring(mainIni.config.flood_vr)))
    text_fam.v = (u8(tostring(mainIni.config.flood_fam)))
    text_ad.v = (u8(tostring(mainIni.config.flood_ad)))
    text_al.v = (u8(tostring(mainIni.config.flood_al)))
    text_j.v = (u8(tostring(mainIni.config.flood_j)))
end
function time()
    lua_thread.create(function()
        sampSendChat("/time")
        sampSendChat("/me"..mainIni.config.casitext)
        wait(1500)
        sampSendChat("/do На часах "..os.date('%H:%M:%S'))
        end)
    end
if accent then
        inicfg.load(mainIni, 'large_helper.ini')
        sampSendChat(u8:decode(mainIni.config.accenttext))
        return true
    end
if casi then
    inicfg.load(mainIni, 'large_helper.ini')
    sampSendChat(u8:decode(mainIni.config.casitext))
    return true
end
if vr then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if fam then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if ad then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if al then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if j then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
function thread_function()
    if slider_vr then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_vr*1000)
        return true
    end
end
function thread_function()
    if slider_fam then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_fam*1000)
        return true
    end
end
function thread_function()
    if slider_ad then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_ad*1000)
        return true
    end
end
function thread_function()
    if slider_al then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_al*1000)
        return true
    end
end
function thread_function()
    if slider_j then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_j*1000)
        return true
    end
end

function bluetheme()
    imgui.SwitchContext()
    local colors = imgui.GetStyle().Colors;
    local icol = imgui.Col
    local ImVec4 = imgui.ImVec4
    imgui.GetStyle().WindowPadding = imgui.ImVec2(8, 8)
    imgui.GetStyle().WindowRounding = 16.0
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 3)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(4, 4)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().IndentSpacing = 9.0
    imgui.GetStyle().ScrollbarSize = 17.0
    imgui.GetStyle().ScrollbarRounding = 16.0
    imgui.GetStyle().GrabMinSize = 7.0
    imgui.GetStyle().GrabRounding = 6.0
    imgui.GetStyle().ChildWindowRounding = 6.0
    imgui.GetStyle().FrameRounding = 6.0
    colors[icol.Text] = ImVec4(0.90, 0.90, 0.90, 1.00);
    colors[icol.TextDisabled] = ImVec4(0.60, 0.60, 0.60, 1.00);
    colors[icol.WindowBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ChildWindowBg] = ImVec4(0.13, 0.13, 0.13, 1.00);
    colors[icol.PopupBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.Border] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.BorderShadow] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.FrameBg] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.FrameBgHovered] = ImVec4(0.26, 0.46, 0.82, 0.88);
    colors[icol.FrameBgActive] = ImVec4(0.28, 0.53, 1.00, 1.00);
    colors[icol.TitleBg] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgCollapsed] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.MenuBarBg] = ImVec4(0.26, 0.46, 0.82, 0.75);
    colors[icol.ScrollbarBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ScrollbarGrab] = ImVec4(0.26, 0.46, 0.82, 0.68);
    colors[icol.ScrollbarGrabHovered] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ScrollbarGrabActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ComboBg] = ImVec4(0.26, 0.46, 0.82, 0.79);
    colors[icol.CheckMark] = ImVec4(1.000, 0.000, 0.000, 1.000)
    colors[icol.SliderGrab] = ImVec4(0.263, 0.459, 0.824, 1.000)
    colors[icol.SliderGrabActive] = ImVec4(0.66, 0.66, 0.66, 1.00);
    colors[icol.Button] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ButtonHovered] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.ButtonActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Header] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.HeaderHovered] = ImVec4(0.26, 0.46, 0.82, 0.74);
    colors[icol.HeaderActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Separator] = ImVec4(0.37, 0.37, 0.37, 1.00);
    colors[icol.SeparatorHovered] = ImVec4(0.60, 0.60, 0.70, 1.00);
    colors[icol.SeparatorActive] = ImVec4(0.70, 0.70, 0.90, 1.00);
    colors[icol.ResizeGrip] = ImVec4(1.00, 1.00, 1.00, 0.30);
    colors[icol.ResizeGripHovered] = ImVec4(1.00, 1.00, 1.00, 0.60);
    colors[icol.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90);
    colors[icol.CloseButton] = ImVec4(0.00, 0.00, 0.00, 1.00);
    colors[icol.CloseButtonHovered] = ImVec4(0.00, 0.00, 0.00, 0.60);
    colors[icol.CloseButtonActive] = ImVec4(0.35, 0.35, 0.35, 1.00);
    colors[icol.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[icol.PlotLinesHovered] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00);
    colors[icol.TextSelectedBg] = ImVec4(0.00, 0.00, 1.00, 0.35);
    colors[icol.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35);
end
bluetheme()
 

kizn

\ 0 _ 0 /
Всефорумный модератор
2,407
2,090
Может кто помочь? Ошибка ниже вылетает, и +когда работал скрипт, то что я вписывал в настройках, к примеру пиар, нету строчек, поле ввода, чекбоксов, и т.д
Lua:
Large_Helper.lua:355: unexpected symbol near 'elseif'
Lua:
script_name('Large Helper')
script_author('Lycorn')
script_description('Large Helper v 1.0.0')
script_version('1.0.0')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local directIni = 'moonloader\\config\\large_helper.ini'
local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local mainIni = inicfg.load({
    functions = {
        kypill = false,
        casi = false,
        accent = false
    },
    config = {
        kypillviptext = false,
        casitext = false,
        accenttext = false,
        piar_vr = false,
        piar_fam = false,
        piar_ad = false,
        piar_al = false,
        piar_j = false,
        flood_vr = false,
        flood_fam = false,
        flood_ad = false,
        flood_al = false,
        flood_j = false,
        text_vr = false,
        text_fam = false,
        text_ad = false,
        text_al = false,
        text_j = false
    },
    slider = {
        slider_vr = tonumber (1),
        slider_fam = tonumber (3),
        slider_ad = tonumber (5),
        slider_al = tonumber (7),
        slider_j = tonumber (9)
    }
}, "large_helper")
inicfg.save(mainIni, 'large_helper.ini')
local kypill = imgui.ImBool(false)

local autopass = imgui.ImBuffer(256)
local kypilvip = imgui.ImBuffer(256)
local chasi = imgui.ImBuffer(256)
local vremya = imgui.ImBuffer(256)
local data = imgui.ImBuffer(256)
local fps = imgui.ImBuffer(256)
local server = imgui.ImBuffer(256)
local ping = imgui.ImBuffer(256)
local nickname = imgui.ImBuffer(256)
local hp = imgui.ImBuffer(256)
local armour = imgui.ImBuffer(256)
local onlined = imgui.ImBuffer(256)
local onlinen = imgui.ImBuffer(256)
local id = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local text_vr = imgui.ImBuffer(256)
local text_fam = imgui.ImBuffer(256)
local text_al = imgui.ImBuffer(256)
local text_ad = imgui.ImBuffer(256)
local text_j = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local menuon = imgui.ImBool(false)
local checked2 = imgui.ImBool(false)
local checked3 = imgui.ImBool(false)
local checked4 = imgui.ImBool(false)
local checked5 = imgui.ImBool(false)
local checked6 = imgui.ImBool(false)
local checked7 = imgui.ImBool(false)
local checked8 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)
local checked16 = imgui.ImBool(false)
local checked17 = imgui.ImBool(false)
local checked18 = imgui.ImBool(false)
local checked19 = imgui.ImBool(false)
local checked20 = imgui.ImBool(false)
local checked21 = imgui.ImBool(false)
local checked22 = imgui.ImBool(false)
local checked23 = imgui.ImBool(false)
local checked24 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local obn_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local menustats = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(u8:decode'[Large Helper] Скрипт успешно запущен! Версия скрипта 1.0.0', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Автор скрипта - Lycorn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Активация скрипта - /lahelper', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех обновлений можно посмотреть, используя команду - /laobn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех команд и функций скрипта можно посмотреть, используя команду - /lahelp', 0x0095B6)
    sampRegisterChatCommand('lahelper', function() main_window_state.v = not main_window_state.v end)
    sampRegisterChatCommand('laobn', function() obn_window_state.v = not obn_window_state.v end)
    sampRegisterChatCommand('lahelp', function() help_window_state.v = not help_window_state.v end)
    sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
    sampRegisterChatCommand('mb', function() sampSendChat('/members') end)
    sampRegisterChatCommand('dn', function() sampSendChat('/donate') end)
    sampRegisterChatCommand('arm', function() sampSendChat('/armour') end)
    sampRegisterChatCommand('ms', function() sampSendChat('/mask') end)
    sampRegisterChatCommand('arms', function() sampSendChat('/armour') sampSendChat('/mask') end)
    while true do
        wait(0)
        if checkbox.v then
            printStringNow('test', 1000)
        end
        imgui.Process = main_window_state.v or obn_window_state.v or help_window_state.v or menustats.v
    end
end
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Large helper | Многофункциональный помощник для игры в ГТА самп!', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
        if imgui.Button('Основное меню', imgui.ImVec2(-1, 53), main_window_state) then menu = 0 end
        if imgui.Button('Настройки', imgui.ImVec2(-1, 53), main_window_state) then menu = 1 end
        if imgui.Button('Проверка на VIP статус (ARZ)', imgui.ImVec2(-1, 53), main_window_state) then menu = 2 end
        if imgui.Button('Флудер/Биндер', imgui.ImVec2(-1, 53), main_window_state) then menu = 3 end
        if imgui.Button('Блокнот', imgui.ImVec2(-1, 53), main_window_state) then menu = 4 end
        if imgui.Button('Настройка оверлея', imgui.ImVec2(-1, 53), main_window_state) then
            menustats.v = true
        end
        if imgui.Button('Цвет Темы', imgui.ImVec2(-1, 53), main_window_state) then menu = 6 end
        if imgui.Button('О скрипте', imgui.ImVec2(-1, 53), main_window_state) then menu = 7 end
        imgui.EndChild()
        imgui.SameLine()
        if menu == 0 then
            imgui.BeginChild('##null', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Основное меню', main_window_state)
            imgui.Text('Последняя версия скрипта на данный момент 1.0.0', main_window_state)
            imgui.SetCursorPosY(377)
            imgui.Text('Автор скрипта - Lycorn', main_window_state)
            imgui.Text('VK - vk.com/lcn.maks', main_window_state)
            imgui.Text('Youtube - Ликорн', main_window_state)
            imgui.Text('Instagram - m_aks_1855', main_window_state)
            imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.', main_window_state)
            imgui.EndChild()
        elseif menu == 1 then
            imgui.BeginChild('##one', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Настройки', main_window_state)
            imgui.Text('Автологин(автоматический вход в аккаунт)', main_window_state)
            imgui.Checkbox('', checked8)
            imgui.SameLine()
            imgui.InputText('Введите свой пароль', autopass, main_window_state)
            imgui.Separator()
            imgui.Text('Текст при покупки ВИП статуса на Аризоне!', main_window_state)
            if imgui.Checkbox('', kypill) then
            if kypill.v == true then
                mainIni.config.kypill = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if kypill.v == false then
                mainIni.config.kypill = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##1', kypilvip, main_window_state) then
                mainIni.config.kypillviptext = u8:decode(kypilvip.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Текст при прописывании /time', main_window_state)
            if imgui.Checkbox('', casi) then
            if casi.v == true then
                mainIni.config.casi = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if casi.v == false then
                mainIni.config.casi = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##2', chasi, main_window_state) then
                mainIni.config.casitext = u8:decode(chasi.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")', main_window_state)
            if imgui.Checkbox('', accent) then
            if accent.v == true then
                mainIni.config.accent = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if accent.v == false then
                mainIni.config.accent = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст без []', accenttext, main_window_state) then
                mainIni.config.accenttext = u8:decode(accenttext.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Checkbox('', checked12)
            imgui.SameLine()
            imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!', main_window_state)
            imgui.EndChild()
        elseif menu == 2 then
            imgui.BeginChild('##two', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(280)
            imgui.SText('Проверка на VIP статус (ARZ)', main_window_state)
            imgui.SText('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.', main_window_state)
            imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.', main_window_state)
            imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.', main_window_state)
            imgui.Text('После этого, сообщение прийдет в Чат.', main_window_state)
            imgui.InputText('', vipnickname); imgui.SameLine()
            imgui.Button('Проверить', main_window_state)
            imgui.EndChild()
        elseif menu == 3 then
            imgui.BeginChild('##three', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Флудер/Биндер', main_window_state)
            imgui.SText('Пиар подходит только для проекта Arizona RP', main_window_state)
            imgui.SText('Настройки пиара. Активация для пиара CMD: /lapiar', main_window_state)
            if imgui.Checkbox('', vr) then
                if vr.v then
                    mainIni.config.piar_vr = true
                else
                    mainIni.config.piar_vr = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для вип чата', text_vr, main_window_state) then
                mainIni.config.flood_vr = u8:decode(text_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах', slider_vr, 1,30, main_window_state) then
                mainIni.slider.slider_vr = tonumber(slider_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', fam) then
                if fam.v then
                    mainIni.config.piar_fam = true
                else
                    mainIni.config.piar_fam = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для фам.чата', text_fam, main_window_state) then
                mainIni.config.flood_fam = u8:decode(text_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##1', slider_fam, 1,30, main_window_state) then
                mainIni.slider.slider_fam = tonumber(slider_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', al) then
                if al.v then
                    mainIni.config.piar_al = true
                else
                    mainIni.config.piar_al = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для альянса', text_al, main_window_state) then
                mainIni.config.flood_al = u8:decode(text_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##2', slider_al, 1,30, main_window_state) then
                mainIni.slider.slider_al = tonumber(slider_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', ad) then
                if ad.v then
                    mainIni.config.piar_ad = true
                else
                    mainIni.config.piar_ad = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для обьявлений', text_ad, main_window_state) then
                mainIni.config.flood_ad = u8:decode(text_ad.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##3', slider_ad, 1,30, main_window_state)
               mainIni.slider.slider_ad = tonumber(slider_ad.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', j) then
                if j.v then
                    mainIni.config.piar_j = true
                else
                    mainIni.config.piar_j = false
                end
            end
            imgui.InputText('Введите текст для чата работы', text_j, main_window_state)
               mainIni.config.flood_j = u8:decode(text_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##4', slider_j, 1,30, main_window_state)
               mainIni.slider.slider_j = tonumber(slider_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.SText('КМД по кнопкам[ARZ]', main_window_state)
            imgui.Checkbox('Открыть/Закрыть авто на L', checked2, main_window_state)
            imgui.Checkbox('Заправить машину на E', checked3, main_window_state)
            imgui.Checkbox('Отремонтировать машину на U', checked4, main_window_state)
            imgui.Checkbox('Достать/Вставить ключи в машину на K', checked5, main_window_state)
            imgui.Checkbox('Достать телефон на P', checked6, main_window_state)
            imgui.Checkbox('Посмотреть время на X', checked7, main_window_state); imgui.Separator()
            imgui.SText('Настройки биндера', main_window_state)
            imgui.Button('Создать бинд', main_window_state)
            imgui.EndChild()
        elseif menu == 4 then
            imgui.BeginChild('##four', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Блокнот', main_window_state)
            imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.', main_window_state)
            imgui.Text('К примеру в какое-то время подьехать куда либо нужно)', main_window_state)
            imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
            if imgui.Button('Сохранить', main_window_state) then
                sampAddChatMessage(u8:decode'Успешно сохранено!')
            end
            imgui.EndChild(
        elseif menu == 6 then
            imgui.BeginChild('##six', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Цвет Темы')
            imgui.SText('Что бы выбрать тему нажмите на кружечек.')
            imgui.Text('Голубая тема')
            imgui.Text('Красная тема')
            imgui.Text('Черная тема')
            imgui.Text('Салатовая тема')
            imgui.Text('тема')
            imgui.Text('Синяя тема')
            imgui.EndChild()
        elseif menu == 7 then
            imgui.BeginChild('##seven', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('О скрипте')
            imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
            imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
            imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
            imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
            imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
            imgui.SText('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
            imgui.Text('Автор не берет ответственности за ваш аккаунт.')
            imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
            imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
            imgui.SText('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
            imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
            imgui.Text('Никнейм - Tsunami_Nakamura.')
            imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
            imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
            imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
            imgui.EndChild()
            end
        imgui.End()
    end
    if obn_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Обновления', obn_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Список всех обновлений скрипта можно увидить ниже.', main_window_state)
        imgui.Text('Обновления будет присутствувать в следущей версии скрипта.', main_window_state)
        imgui.End()
    end
  
    if help_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Помощник', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Здесь будет список всех команд, функций скрипта!', main_window_state)
        imgui.Text('Открытие основного меню скрипта - /lahelper', main_window_state)
        imgui.Text('Открытие меню с обновлениями - /laobn', main_window_state)
        imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp', main_window_state)
        imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)', main_window_state)
        imgui.Text('Сокращение команды /members - /mb', main_window_state)
        imgui.Text('Сокращение команды /donate - /dn', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /fammenu - /fm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /armour - /arm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask - /ms', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms', main_window_state)
        imgui.End()
    end
end
if menustats.v then
    imgui.SetNextWindowSize(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Настройка оверлея', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Checkbox('Включить/Выключить меню', checked13, main_window_state)
    imgui.Separator()
    imgui.Checkbox('Игровой сервер', checked14, main_window_state)
    imgui.Checkbox('Никнейм', checked15, main_window_state)
    imgui.Checkbox('Айди', checked16, main_window_state)
    imgui.Checkbox('Время', checked17, main_window_state)
    imgui.Checkbox('Дата', checked18, main_window_state)
    imgui.Checkbox('FPS', checked19, main_window_state)
    imgui.Checkbox('Пинг', checked20, main_window_state)
    imgui.Checkbox('Здоровье', checked21, main_window_state)
    imgui.Checkbox('Армор', checked22, main_window_state)
    imgui.Checkbox('Онлайн за день', checked23, main_window_state)
    imgui.Checkbox('Онлайн за неделю', checked24, main_window_state)
    if imgui.Button('Назад', imgui.ImVec4('180,25'), main_window_state)
        menustats.v = false
        main_window_state.v = true
    end
    imgui.End()
    end
end
function sampev.onServerMessage(color, text)
if kypill then
    if text:find("приобрел PREMIUM VIP.") or text:find("приобрел Titan VIP.") and not text:find("говорит") and not text:find('- |') then
        sampSendChat("/vr "..mainIni.config.kypillviptext)
        inicfg.load(mainIni, 'large_helper.ini')
        end
    end
end

function imgui.SText(text)
    imgui.Text(text)
    imgui.Separator()
end
function imgui.Link(link)
    if status_hovered then
        local p = imgui.GetCursorScreenPos()
        imgui.TextColored(imgui.ImVec4(0, 0.5, 1, 1), link)
        imgui.GetWindowDrawList():AddLine(imgui.ImVec2(p.x, p.y + imgui.CalcTextSize(link).y), imgui.ImVec2(p.x + imgui.CalcTextSize(link).x, p.y + imgui.CalcTextSize(link).y), imgui.GetColorU32(imgui.ImVec4(0, 0.5, 1, 1)))
    else
        imgui.TextColored(imgui.ImVec4(0, 0.3, 0.8, 1), link)
    end
    if imgui.IsItemClicked() then
        os.execute('explorer '..link)
    elseif imgui.IsItemHovered() then
        status_hovered = true
    else
        status_hovered = false
    end
end
function sampev.onSendChat(message)
    if accent.v then
            if message == ')' or message == '(' or message == '))' or message == '((' or message == 'xD' or message == ':D' or message == ':d' or message == 'q' or message == 'XD' then return(message) end
    return{'['..u8:decode(accenttext.v)..']:'..message}
    end
end
function ran()
    kypilvip.v = (u8(tostring(mainIni.config.kypillviptext)))
    chasi.v = (u8(tostring(mainIni.config.casitext)))
    accenttext.v = (u8(tostring(mainIni.config.accenttext)))
    text_vr.v = (u8(tostring(mainIni.config.flood_vr)))
    text_fam.v = (u8(tostring(mainIni.config.flood_fam)))
    text_ad.v = (u8(tostring(mainIni.config.flood_ad)))
    text_al.v = (u8(tostring(mainIni.config.flood_al)))
    text_j.v = (u8(tostring(mainIni.config.flood_j)))
end
function time()
    lua_thread.create(function()
        sampSendChat("/time")
        sampSendChat("/me"..mainIni.config.casitext)
        wait(1500)
        sampSendChat("/do На часах "..os.date('%H:%M:%S'))
        end)
    end
if accent then
        inicfg.load(mainIni, 'large_helper.ini')
        sampSendChat(u8:decode(mainIni.config.accenttext))
        return true
    end
if casi then
    inicfg.load(mainIni, 'large_helper.ini')
    sampSendChat(u8:decode(mainIni.config.casitext))
    return true
end
if vr then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if fam then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if ad then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if al then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if j then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
function thread_function()
    if slider_vr then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_vr*1000)
        return true
    end
end
function thread_function()
    if slider_fam then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_fam*1000)
        return true
    end
end
function thread_function()
    if slider_ad then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_ad*1000)
        return true
    end
end
function thread_function()
    if slider_al then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_al*1000)
        return true
    end
end
function thread_function()
    if slider_j then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_j*1000)
        return true
    end
end

function bluetheme()
    imgui.SwitchContext()
    local colors = imgui.GetStyle().Colors;
    local icol = imgui.Col
    local ImVec4 = imgui.ImVec4
    imgui.GetStyle().WindowPadding = imgui.ImVec2(8, 8)
    imgui.GetStyle().WindowRounding = 16.0
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 3)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(4, 4)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().IndentSpacing = 9.0
    imgui.GetStyle().ScrollbarSize = 17.0
    imgui.GetStyle().ScrollbarRounding = 16.0
    imgui.GetStyle().GrabMinSize = 7.0
    imgui.GetStyle().GrabRounding = 6.0
    imgui.GetStyle().ChildWindowRounding = 6.0
    imgui.GetStyle().FrameRounding = 6.0
    colors[icol.Text] = ImVec4(0.90, 0.90, 0.90, 1.00);
    colors[icol.TextDisabled] = ImVec4(0.60, 0.60, 0.60, 1.00);
    colors[icol.WindowBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ChildWindowBg] = ImVec4(0.13, 0.13, 0.13, 1.00);
    colors[icol.PopupBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.Border] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.BorderShadow] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.FrameBg] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.FrameBgHovered] = ImVec4(0.26, 0.46, 0.82, 0.88);
    colors[icol.FrameBgActive] = ImVec4(0.28, 0.53, 1.00, 1.00);
    colors[icol.TitleBg] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgCollapsed] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.MenuBarBg] = ImVec4(0.26, 0.46, 0.82, 0.75);
    colors[icol.ScrollbarBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ScrollbarGrab] = ImVec4(0.26, 0.46, 0.82, 0.68);
    colors[icol.ScrollbarGrabHovered] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ScrollbarGrabActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ComboBg] = ImVec4(0.26, 0.46, 0.82, 0.79);
    colors[icol.CheckMark] = ImVec4(1.000, 0.000, 0.000, 1.000)
    colors[icol.SliderGrab] = ImVec4(0.263, 0.459, 0.824, 1.000)
    colors[icol.SliderGrabActive] = ImVec4(0.66, 0.66, 0.66, 1.00);
    colors[icol.Button] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ButtonHovered] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.ButtonActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Header] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.HeaderHovered] = ImVec4(0.26, 0.46, 0.82, 0.74);
    colors[icol.HeaderActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Separator] = ImVec4(0.37, 0.37, 0.37, 1.00);
    colors[icol.SeparatorHovered] = ImVec4(0.60, 0.60, 0.70, 1.00);
    colors[icol.SeparatorActive] = ImVec4(0.70, 0.70, 0.90, 1.00);
    colors[icol.ResizeGrip] = ImVec4(1.00, 1.00, 1.00, 0.30);
    colors[icol.ResizeGripHovered] = ImVec4(1.00, 1.00, 1.00, 0.60);
    colors[icol.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90);
    colors[icol.CloseButton] = ImVec4(0.00, 0.00, 0.00, 1.00);
    colors[icol.CloseButtonHovered] = ImVec4(0.00, 0.00, 0.00, 0.60);
    colors[icol.CloseButtonActive] = ImVec4(0.35, 0.35, 0.35, 1.00);
    colors[icol.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[icol.PlotLinesHovered] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00);
    colors[icol.TextSelectedBg] = ImVec4(0.00, 0.00, 1.00, 0.35);
    colors[icol.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35);
end
bluetheme()
endchild закрой перед 355
 

CaJlaT

07.11.2024 14:55
Модератор
2,831
2,661
оно работает только с англ текстом
 
  • Нравится
Реакции: saspepir

tsunamiqq

Участник
433
17
Как пофиксить эту ошибку? Хз изза чего она вообще появилась.
Lua:
Large_Helper.lua:434: 'then' expected near 'menustats'
Lua:
script_name('Large Helper')
script_author('Lycorn')
script_description('Large Helper v 1.0.0')
script_version('1.0.0')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local directIni = 'moonloader\\config\\large_helper.ini'
local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local mainIni = inicfg.load({
    functions = {
        kypill = false,
        casi = false,
        accent = false
    },
    config = {
        kypillviptext = false,
        casitext = false,
        accenttext = false,
        piar_vr = false,
        piar_fam = false,
        piar_ad = false,
        piar_al = false,
        piar_j = false,
        flood_vr = false,
        flood_fam = false,
        flood_ad = false,
        flood_al = false,
        flood_j = false,
        text_vr = false,
        text_fam = false,
        text_ad = false,
        text_al = false,
        text_j = false
    },
    slider = {
        slider_vr = tonumber (1),
        slider_fam = tonumber (3),
        slider_ad = tonumber (5),
        slider_al = tonumber (7),
        slider_j = tonumber (9)
    }
}, "large_helper")
inicfg.save(mainIni, 'large_helper.ini')
local kypill = imgui.ImBool(false)

local autopass = imgui.ImBuffer(256)
local kypilvip = imgui.ImBuffer(256)
local chasi = imgui.ImBuffer(256)
local vremya = imgui.ImBuffer(256)
local data = imgui.ImBuffer(256)
local fps = imgui.ImBuffer(256)
local server = imgui.ImBuffer(256)
local ping = imgui.ImBuffer(256)
local nickname = imgui.ImBuffer(256)
local hp = imgui.ImBuffer(256)
local armour = imgui.ImBuffer(256)
local onlined = imgui.ImBuffer(256)
local onlinen = imgui.ImBuffer(256)
local id = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local text_vr = imgui.ImBuffer(256)
local text_fam = imgui.ImBuffer(256)
local text_al = imgui.ImBuffer(256)
local text_ad = imgui.ImBuffer(256)
local text_j = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local menuon = imgui.ImBool(false)
local checked2 = imgui.ImBool(false)
local checked3 = imgui.ImBool(false)
local checked4 = imgui.ImBool(false)
local checked5 = imgui.ImBool(false)
local checked6 = imgui.ImBool(false)
local checked7 = imgui.ImBool(false)
local checked8 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)
local checked16 = imgui.ImBool(false)
local checked17 = imgui.ImBool(false)
local checked18 = imgui.ImBool(false)
local checked19 = imgui.ImBool(false)
local checked20 = imgui.ImBool(false)
local checked21 = imgui.ImBool(false)
local checked22 = imgui.ImBool(false)
local checked23 = imgui.ImBool(false)
local checked24 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local obn_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local menustats = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(u8:decode'[Large Helper] Скрипт успешно запущен! Версия скрипта 1.0.0', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Автор скрипта - Lycorn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Активация скрипта - /lahelper', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех обновлений можно посмотреть, используя команду - /laobn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех команд и функций скрипта можно посмотреть, используя команду - /lahelp', 0x0095B6)
    sampRegisterChatCommand('lahelper', function() main_window_state.v = not main_window_state.v end)
    sampRegisterChatCommand('laobn', function() obn_window_state.v = not obn_window_state.v end)
    sampRegisterChatCommand('lahelp', function() help_window_state.v = not help_window_state.v end)
    sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
    sampRegisterChatCommand('mb', function() sampSendChat('/members') end)
    sampRegisterChatCommand('dn', function() sampSendChat('/donate') end)
    sampRegisterChatCommand('arm', function() sampSendChat('/armour') end)
    sampRegisterChatCommand('ms', function() sampSendChat('/mask') end)
    sampRegisterChatCommand('arms', function() sampSendChat('/armour') sampSendChat('/mask') end)
    while true do
        wait(0)
        if checkbox.v then
            printStringNow('test', 1000)
        end
        imgui.Process = main_window_state.v or obn_window_state.v or help_window_state.v or menustats.v
    end
end
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Large helper | Многофункциональный помощник для игры в ГТА самп!', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
        if imgui.Button('Основное меню', imgui.ImVec2(-1, 53), main_window_state) then menu = 0 end
        if imgui.Button('Настройки', imgui.ImVec2(-1, 53), main_window_state) then menu = 1 end
        if imgui.Button('Проверка на VIP статус (ARZ)', imgui.ImVec2(-1, 53), main_window_state) then menu = 2 end
        if imgui.Button('Флудер/Биндер', imgui.ImVec2(-1, 53), main_window_state) then menu = 3 end
        if imgui.Button('Блокнот', imgui.ImVec2(-1, 53), main_window_state) then menu = 4 end
        if imgui.Button('Настройка оверлея', imgui.ImVec2(-1, 53), main_window_state) then
            menustats.v = true
        end
        if imgui.Button('Цвет Темы', imgui.ImVec2(-1, 53), main_window_state) then menu = 6 end
        if imgui.Button('О скрипте', imgui.ImVec2(-1, 53), main_window_state) then menu = 7 end
        imgui.EndChild()
        imgui.SameLine()
        if menu == 0 then
            imgui.BeginChild('##null', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Основное меню', main_window_state)
            imgui.Text('Последняя версия скрипта на данный момент 1.0.0', main_window_state)
            imgui.SetCursorPosY(377)
            imgui.Text('Автор скрипта - Lycorn', main_window_state)
            imgui.Text('VK - vk.com/lcn.maks', main_window_state)
            imgui.Text('Youtube - Ликорн', main_window_state)
            imgui.Text('Instagram - m_aks_1855', main_window_state)
            imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.', main_window_state)
            imgui.EndChild()
        elseif menu == 1 then
            imgui.BeginChild('##one', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Настройки', main_window_state)
            imgui.Text('Автологин(автоматический вход в аккаунт)', main_window_state)
            imgui.Checkbox('', checked8)
            imgui.SameLine()
            imgui.InputText('Введите свой пароль', autopass, main_window_state)
            imgui.Separator()
            imgui.Text('Текст при покупки ВИП статуса на Аризоне!', main_window_state)
            if imgui.Checkbox('', kypill) then
            if kypill.v == true then
                mainIni.config.kypill = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if kypill.v == false then
                mainIni.config.kypill = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##1', kypilvip, main_window_state) then
                mainIni.config.kypillviptext = u8:decode(kypilvip.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Текст при прописывании /time', main_window_state)
            if imgui.Checkbox('', casi) then
            if casi.v == true then
                mainIni.config.casi = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if casi.v == false then
                mainIni.config.casi = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##2', chasi, main_window_state) then
                mainIni.config.casitext = u8:decode(chasi.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")', main_window_state)
            if imgui.Checkbox('', accent) then
            if accent.v == true then
                mainIni.config.accent = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if accent.v == false then
                mainIni.config.accent = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст без []', accenttext, main_window_state) then
                mainIni.config.accenttext = u8:decode(accenttext.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Checkbox('', checked12)
            imgui.SameLine()
            imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!', main_window_state)
            imgui.EndChild()
        elseif menu == 2 then
            imgui.BeginChild('##two', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(280)
            imgui.SText('Проверка на VIP статус (ARZ)', main_window_state)
            imgui.SText('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.', main_window_state)
            imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.', main_window_state)
            imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.', main_window_state)
            imgui.Text('После этого, сообщение прийдет в Чат.', main_window_state)
            imgui.InputText('', vipnickname); imgui.SameLine()
            imgui.Button('Проверить', main_window_state)
            imgui.EndChild()
        elseif menu == 3 then
            imgui.BeginChild('##three', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Флудер/Биндер', main_window_state)
            imgui.SText('Пиар подходит только для проекта Arizona RP', main_window_state)
            imgui.SText('Настройки пиара. Активация для пиара CMD: /lapiar', main_window_state)
            if imgui.Checkbox('', vr) then
                if vr.v then
                    mainIni.config.piar_vr = true
                else
                    mainIni.config.piar_vr = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для вип чата', text_vr, main_window_state) then
                mainIni.config.flood_vr = u8:decode(text_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах', slider_vr, 1,30, main_window_state) then
                mainIni.slider.slider_vr = tonumber(slider_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', fam) then
                if fam.v then
                    mainIni.config.piar_fam = true
                else
                    mainIni.config.piar_fam = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для фам.чата', text_fam, main_window_state) then
                mainIni.config.flood_fam = u8:decode(text_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##1', slider_fam, 1,30, main_window_state) then
                mainIni.slider.slider_fam = tonumber(slider_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', al) then
                if al.v then
                    mainIni.config.piar_al = true
                else
                    mainIni.config.piar_al = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для альянса', text_al, main_window_state) then
                mainIni.config.flood_al = u8:decode(text_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##2', slider_al, 1,30, main_window_state) then
                mainIni.slider.slider_al = tonumber(slider_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', ad) then
                if ad.v then
                    mainIni.config.piar_ad = true
                else
                    mainIni.config.piar_ad = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для обьявлений', text_ad, main_window_state) then
                mainIni.config.flood_ad = u8:decode(text_ad.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##3', slider_ad, 1,30, main_window_state)
               mainIni.slider.slider_ad = tonumber(slider_ad.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', j) then
                if j.v then
                    mainIni.config.piar_j = true
                else
                    mainIni.config.piar_j = false
                end
            end
            imgui.InputText('Введите текст для чата работы', text_j, main_window_state)
               mainIni.config.flood_j = u8:decode(text_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##4', slider_j, 1,30, main_window_state)
               mainIni.slider.slider_j = tonumber(slider_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.SText('КМД по кнопкам[ARZ]', main_window_state)
            imgui.Checkbox('Открыть/Закрыть авто на L', checked2, main_window_state)
            imgui.Checkbox('Заправить машину на E', checked3, main_window_state)
            imgui.Checkbox('Отремонтировать машину на U', checked4, main_window_state)
            imgui.Checkbox('Достать/Вставить ключи в машину на K', checked5, main_window_state)
            imgui.Checkbox('Достать телефон на P', checked6, main_window_state)
            imgui.Checkbox('Посмотреть время на X', checked7, main_window_state); imgui.Separator()
            imgui.SText('Настройки биндера', main_window_state)
            imgui.Button('Создать бинд', main_window_state)
            imgui.EndChild()
        elseif menu == 4 then
            imgui.BeginChild('##four', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Блокнот', main_window_state)
            imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.', main_window_state)
            imgui.Text('К примеру в какое-то время подьехать куда либо нужно)', main_window_state)
            imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
            if imgui.Button('Сохранить', main_window_state) then
                sampAddChatMessage(u8:decode'Успешно сохранено!')
            end
            imgui.EndChild()
        elseif menu == 6 then
            imgui.BeginChild('##six', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Цвет Темы')
            imgui.SText('Что бы выбрать тему нажмите на кружечек.')
            imgui.Text('Голубая тема')
            imgui.Text('Красная тема')
            imgui.Text('Черная тема')
            imgui.Text('Салатовая тема')
            imgui.Text('тема')
            imgui.Text('Синяя тема')
            imgui.EndChild()
        elseif menu == 7 then
            imgui.BeginChild('##seven', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('О скрипте')
            imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
            imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
            imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
            imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
            imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
            imgui.SText('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
            imgui.Text('Автор не берет ответственности за ваш аккаунт.')
            imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
            imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
            imgui.SText('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
            imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
            imgui.Text('Никнейм - Tsunami_Nakamura.')
            imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
            imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
            imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
            imgui.EndChild()
            end
        imgui.End()
    end
    if obn_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Обновления', obn_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Список всех обновлений скрипта можно увидить ниже.', main_window_state)
        imgui.Text('Обновления будет присутствувать в следущей версии скрипта.', main_window_state)
        imgui.End()
    end
    
    if help_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Помощник', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Здесь будет список всех команд, функций скрипта!', main_window_state)
        imgui.Text('Открытие основного меню скрипта - /lahelper', main_window_state)
        imgui.Text('Открытие меню с обновлениями - /laobn', main_window_state)
        imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp', main_window_state)
        imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)', main_window_state)
        imgui.Text('Сокращение команды /members - /mb', main_window_state)
        imgui.Text('Сокращение команды /donate - /dn', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /fammenu - /fm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /armour - /arm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask - /ms', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms', main_window_state)
        imgui.End()
    end
end
if menustats.v then
    imgui.SetNextWindowSize(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Настройка оверлея', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Checkbox('Включить/Выключить меню', checked13, main_window_state)
    imgui.Separator()
    imgui.Checkbox('Игровой сервер', checked14, main_window_state)
    imgui.Checkbox('Никнейм', checked15, main_window_state)
    imgui.Checkbox('Айди', checked16, main_window_state)
    imgui.Checkbox('Время', checked17, main_window_state)
    imgui.Checkbox('Дата', checked18, main_window_state)
    imgui.Checkbox('FPS', checked19, main_window_state)
    imgui.Checkbox('Пинг', checked20, main_window_state)
    imgui.Checkbox('Здоровье', checked21, main_window_state)
    imgui.Checkbox('Армор', checked22, main_window_state)
    imgui.Checkbox('Онлайн за день', checked23, main_window_state)
    imgui.Checkbox('Онлайн за неделю', checked24, main_window_state)
    if imgui.Button('Назад', imgui.ImVec4('180,25'), main_window_state)
        menustats.v = false
        main_window_state.v = true
    end
    imgui.End()
    end
end
function sampev.onServerMessage(color, text)
if kypill then
    if text:find("приобрел PREMIUM VIP.") or text:find("приобрел Titan VIP.") and not text:find("говорит") and not text:find('- |') then
        sampSendChat("/vr "..mainIni.config.kypillviptext)
        inicfg.load(mainIni, 'large_helper.ini')
        end
    end
end

function imgui.SText(text)
    imgui.Text(text)
    imgui.Separator()
end
function imgui.Link(link)
    if status_hovered then
        local p = imgui.GetCursorScreenPos()
        imgui.TextColored(imgui.ImVec4(0, 0.5, 1, 1), link)
        imgui.GetWindowDrawList():AddLine(imgui.ImVec2(p.x, p.y + imgui.CalcTextSize(link).y), imgui.ImVec2(p.x + imgui.CalcTextSize(link).x, p.y + imgui.CalcTextSize(link).y), imgui.GetColorU32(imgui.ImVec4(0, 0.5, 1, 1)))
    else
        imgui.TextColored(imgui.ImVec4(0, 0.3, 0.8, 1), link)
    end
    if imgui.IsItemClicked() then
        os.execute('explorer '..link)
    elseif imgui.IsItemHovered() then
        status_hovered = true
    else
        status_hovered = false
    end
end
function sampev.onSendChat(message)
    if accent.v then
            if message == ')' or message == '(' or message == '))' or message == '((' or message == 'xD' or message == ':D' or message == ':d' or message == 'q' or message == 'XD' then return(message) end
    return{'['..u8:decode(accenttext.v)..']:'..message}
    end
end
function ran()
    kypilvip.v = (u8(tostring(mainIni.config.kypillviptext)))
    chasi.v = (u8(tostring(mainIni.config.casitext)))
    accenttext.v = (u8(tostring(mainIni.config.accenttext)))
    text_vr.v = (u8(tostring(mainIni.config.flood_vr)))
    text_fam.v = (u8(tostring(mainIni.config.flood_fam)))
    text_ad.v = (u8(tostring(mainIni.config.flood_ad)))
    text_al.v = (u8(tostring(mainIni.config.flood_al)))
    text_j.v = (u8(tostring(mainIni.config.flood_j)))
end
function time()
    lua_thread.create(function()
        sampSendChat("/time")
        sampSendChat("/me"..mainIni.config.casitext)
        wait(1500)
        sampSendChat("/do На часах "..os.date('%H:%M:%S'))
        end)
    end
if accent then
        inicfg.load(mainIni, 'large_helper.ini')
        sampSendChat(u8:decode(mainIni.config.accenttext))
        return true
    end
if casi then
    inicfg.load(mainIni, 'large_helper.ini')
    sampSendChat(u8:decode(mainIni.config.casitext))
    return true
end
if vr then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if fam then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if ad then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if al then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if j then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
function thread_function()
    if slider_vr then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_vr*1000)
        return true
    end
end
function thread_function()
    if slider_fam then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_fam*1000)
        return true
    end
end
function thread_function()
    if slider_ad then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_ad*1000)
        return true
    end
end
function thread_function()
    if slider_al then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_al*1000)
        return true
    end
end
function thread_function()
    if slider_j then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_j*1000)
        return true
    end
end

function bluetheme()
    imgui.SwitchContext()
    local colors = imgui.GetStyle().Colors;
    local icol = imgui.Col
    local ImVec4 = imgui.ImVec4
    imgui.GetStyle().WindowPadding = imgui.ImVec2(8, 8)
    imgui.GetStyle().WindowRounding = 16.0
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 3)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(4, 4)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().IndentSpacing = 9.0
    imgui.GetStyle().ScrollbarSize = 17.0
    imgui.GetStyle().ScrollbarRounding = 16.0
    imgui.GetStyle().GrabMinSize = 7.0
    imgui.GetStyle().GrabRounding = 6.0
    imgui.GetStyle().ChildWindowRounding = 6.0
    imgui.GetStyle().FrameRounding = 6.0
    colors[icol.Text] = ImVec4(0.90, 0.90, 0.90, 1.00);
    colors[icol.TextDisabled] = ImVec4(0.60, 0.60, 0.60, 1.00);
    colors[icol.WindowBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ChildWindowBg] = ImVec4(0.13, 0.13, 0.13, 1.00);
    colors[icol.PopupBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.Border] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.BorderShadow] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.FrameBg] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.FrameBgHovered] = ImVec4(0.26, 0.46, 0.82, 0.88);
    colors[icol.FrameBgActive] = ImVec4(0.28, 0.53, 1.00, 1.00);
    colors[icol.TitleBg] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgCollapsed] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.MenuBarBg] = ImVec4(0.26, 0.46, 0.82, 0.75);
    colors[icol.ScrollbarBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ScrollbarGrab] = ImVec4(0.26, 0.46, 0.82, 0.68);
    colors[icol.ScrollbarGrabHovered] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ScrollbarGrabActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ComboBg] = ImVec4(0.26, 0.46, 0.82, 0.79);
    colors[icol.CheckMark] = ImVec4(1.000, 0.000, 0.000, 1.000)
    colors[icol.SliderGrab] = ImVec4(0.263, 0.459, 0.824, 1.000)
    colors[icol.SliderGrabActive] = ImVec4(0.66, 0.66, 0.66, 1.00);
    colors[icol.Button] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ButtonHovered] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.ButtonActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Header] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.HeaderHovered] = ImVec4(0.26, 0.46, 0.82, 0.74);
    colors[icol.HeaderActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Separator] = ImVec4(0.37, 0.37, 0.37, 1.00);
    colors[icol.SeparatorHovered] = ImVec4(0.60, 0.60, 0.70, 1.00);
    colors[icol.SeparatorActive] = ImVec4(0.70, 0.70, 0.90, 1.00);
    colors[icol.ResizeGrip] = ImVec4(1.00, 1.00, 1.00, 0.30);
    colors[icol.ResizeGripHovered] = ImVec4(1.00, 1.00, 1.00, 0.60);
    colors[icol.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90);
    colors[icol.CloseButton] = ImVec4(0.00, 0.00, 0.00, 1.00);
    colors[icol.CloseButtonHovered] = ImVec4(0.00, 0.00, 0.00, 0.60);
    colors[icol.CloseButtonActive] = ImVec4(0.35, 0.35, 0.35, 1.00);
    colors[icol.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[icol.PlotLinesHovered] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00);
    colors[icol.TextSelectedBg] = ImVec4(0.00, 0.00, 1.00, 0.35);
    colors[icol.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35);
end
bluetheme()
 

kizn

\ 0 _ 0 /
Всефорумный модератор
2,407
2,090
Как пофиксить эту ошибку? Хз изза чего она вообще появилась.
Lua:
Large_Helper.lua:434: 'then' expected near 'menustats'
Lua:
script_name('Large Helper')
script_author('Lycorn')
script_description('Large Helper v 1.0.0')
script_version('1.0.0')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local directIni = 'moonloader\\config\\large_helper.ini'
local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local mainIni = inicfg.load({
    functions = {
        kypill = false,
        casi = false,
        accent = false
    },
    config = {
        kypillviptext = false,
        casitext = false,
        accenttext = false,
        piar_vr = false,
        piar_fam = false,
        piar_ad = false,
        piar_al = false,
        piar_j = false,
        flood_vr = false,
        flood_fam = false,
        flood_ad = false,
        flood_al = false,
        flood_j = false,
        text_vr = false,
        text_fam = false,
        text_ad = false,
        text_al = false,
        text_j = false
    },
    slider = {
        slider_vr = tonumber (1),
        slider_fam = tonumber (3),
        slider_ad = tonumber (5),
        slider_al = tonumber (7),
        slider_j = tonumber (9)
    }
}, "large_helper")
inicfg.save(mainIni, 'large_helper.ini')
local kypill = imgui.ImBool(false)

local autopass = imgui.ImBuffer(256)
local kypilvip = imgui.ImBuffer(256)
local chasi = imgui.ImBuffer(256)
local vremya = imgui.ImBuffer(256)
local data = imgui.ImBuffer(256)
local fps = imgui.ImBuffer(256)
local server = imgui.ImBuffer(256)
local ping = imgui.ImBuffer(256)
local nickname = imgui.ImBuffer(256)
local hp = imgui.ImBuffer(256)
local armour = imgui.ImBuffer(256)
local onlined = imgui.ImBuffer(256)
local onlinen = imgui.ImBuffer(256)
local id = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local text_vr = imgui.ImBuffer(256)
local text_fam = imgui.ImBuffer(256)
local text_al = imgui.ImBuffer(256)
local text_ad = imgui.ImBuffer(256)
local text_j = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local menuon = imgui.ImBool(false)
local checked2 = imgui.ImBool(false)
local checked3 = imgui.ImBool(false)
local checked4 = imgui.ImBool(false)
local checked5 = imgui.ImBool(false)
local checked6 = imgui.ImBool(false)
local checked7 = imgui.ImBool(false)
local checked8 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)
local checked16 = imgui.ImBool(false)
local checked17 = imgui.ImBool(false)
local checked18 = imgui.ImBool(false)
local checked19 = imgui.ImBool(false)
local checked20 = imgui.ImBool(false)
local checked21 = imgui.ImBool(false)
local checked22 = imgui.ImBool(false)
local checked23 = imgui.ImBool(false)
local checked24 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local obn_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local menustats = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(u8:decode'[Large Helper] Скрипт успешно запущен! Версия скрипта 1.0.0', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Автор скрипта - Lycorn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Активация скрипта - /lahelper', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех обновлений можно посмотреть, используя команду - /laobn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех команд и функций скрипта можно посмотреть, используя команду - /lahelp', 0x0095B6)
    sampRegisterChatCommand('lahelper', function() main_window_state.v = not main_window_state.v end)
    sampRegisterChatCommand('laobn', function() obn_window_state.v = not obn_window_state.v end)
    sampRegisterChatCommand('lahelp', function() help_window_state.v = not help_window_state.v end)
    sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
    sampRegisterChatCommand('mb', function() sampSendChat('/members') end)
    sampRegisterChatCommand('dn', function() sampSendChat('/donate') end)
    sampRegisterChatCommand('arm', function() sampSendChat('/armour') end)
    sampRegisterChatCommand('ms', function() sampSendChat('/mask') end)
    sampRegisterChatCommand('arms', function() sampSendChat('/armour') sampSendChat('/mask') end)
    while true do
        wait(0)
        if checkbox.v then
            printStringNow('test', 1000)
        end
        imgui.Process = main_window_state.v or obn_window_state.v or help_window_state.v or menustats.v
    end
end
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Large helper | Многофункциональный помощник для игры в ГТА самп!', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
        if imgui.Button('Основное меню', imgui.ImVec2(-1, 53), main_window_state) then menu = 0 end
        if imgui.Button('Настройки', imgui.ImVec2(-1, 53), main_window_state) then menu = 1 end
        if imgui.Button('Проверка на VIP статус (ARZ)', imgui.ImVec2(-1, 53), main_window_state) then menu = 2 end
        if imgui.Button('Флудер/Биндер', imgui.ImVec2(-1, 53), main_window_state) then menu = 3 end
        if imgui.Button('Блокнот', imgui.ImVec2(-1, 53), main_window_state) then menu = 4 end
        if imgui.Button('Настройка оверлея', imgui.ImVec2(-1, 53), main_window_state) then
            menustats.v = true
        end
        if imgui.Button('Цвет Темы', imgui.ImVec2(-1, 53), main_window_state) then menu = 6 end
        if imgui.Button('О скрипте', imgui.ImVec2(-1, 53), main_window_state) then menu = 7 end
        imgui.EndChild()
        imgui.SameLine()
        if menu == 0 then
            imgui.BeginChild('##null', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Основное меню', main_window_state)
            imgui.Text('Последняя версия скрипта на данный момент 1.0.0', main_window_state)
            imgui.SetCursorPosY(377)
            imgui.Text('Автор скрипта - Lycorn', main_window_state)
            imgui.Text('VK - vk.com/lcn.maks', main_window_state)
            imgui.Text('Youtube - Ликорн', main_window_state)
            imgui.Text('Instagram - m_aks_1855', main_window_state)
            imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.', main_window_state)
            imgui.EndChild()
        elseif menu == 1 then
            imgui.BeginChild('##one', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Настройки', main_window_state)
            imgui.Text('Автологин(автоматический вход в аккаунт)', main_window_state)
            imgui.Checkbox('', checked8)
            imgui.SameLine()
            imgui.InputText('Введите свой пароль', autopass, main_window_state)
            imgui.Separator()
            imgui.Text('Текст при покупки ВИП статуса на Аризоне!', main_window_state)
            if imgui.Checkbox('', kypill) then
            if kypill.v == true then
                mainIni.config.kypill = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if kypill.v == false then
                mainIni.config.kypill = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##1', kypilvip, main_window_state) then
                mainIni.config.kypillviptext = u8:decode(kypilvip.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Текст при прописывании /time', main_window_state)
            if imgui.Checkbox('', casi) then
            if casi.v == true then
                mainIni.config.casi = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if casi.v == false then
                mainIni.config.casi = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##2', chasi, main_window_state) then
                mainIni.config.casitext = u8:decode(chasi.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")', main_window_state)
            if imgui.Checkbox('', accent) then
            if accent.v == true then
                mainIni.config.accent = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if accent.v == false then
                mainIni.config.accent = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст без []', accenttext, main_window_state) then
                mainIni.config.accenttext = u8:decode(accenttext.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Checkbox('', checked12)
            imgui.SameLine()
            imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!', main_window_state)
            imgui.EndChild()
        elseif menu == 2 then
            imgui.BeginChild('##two', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(280)
            imgui.SText('Проверка на VIP статус (ARZ)', main_window_state)
            imgui.SText('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.', main_window_state)
            imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.', main_window_state)
            imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.', main_window_state)
            imgui.Text('После этого, сообщение прийдет в Чат.', main_window_state)
            imgui.InputText('', vipnickname); imgui.SameLine()
            imgui.Button('Проверить', main_window_state)
            imgui.EndChild()
        elseif menu == 3 then
            imgui.BeginChild('##three', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Флудер/Биндер', main_window_state)
            imgui.SText('Пиар подходит только для проекта Arizona RP', main_window_state)
            imgui.SText('Настройки пиара. Активация для пиара CMD: /lapiar', main_window_state)
            if imgui.Checkbox('', vr) then
                if vr.v then
                    mainIni.config.piar_vr = true
                else
                    mainIni.config.piar_vr = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для вип чата', text_vr, main_window_state) then
                mainIni.config.flood_vr = u8:decode(text_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах', slider_vr, 1,30, main_window_state) then
                mainIni.slider.slider_vr = tonumber(slider_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', fam) then
                if fam.v then
                    mainIni.config.piar_fam = true
                else
                    mainIni.config.piar_fam = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для фам.чата', text_fam, main_window_state) then
                mainIni.config.flood_fam = u8:decode(text_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##1', slider_fam, 1,30, main_window_state) then
                mainIni.slider.slider_fam = tonumber(slider_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', al) then
                if al.v then
                    mainIni.config.piar_al = true
                else
                    mainIni.config.piar_al = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для альянса', text_al, main_window_state) then
                mainIni.config.flood_al = u8:decode(text_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##2', slider_al, 1,30, main_window_state) then
                mainIni.slider.slider_al = tonumber(slider_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', ad) then
                if ad.v then
                    mainIni.config.piar_ad = true
                else
                    mainIni.config.piar_ad = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для обьявлений', text_ad, main_window_state) then
                mainIni.config.flood_ad = u8:decode(text_ad.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##3', slider_ad, 1,30, main_window_state)
               mainIni.slider.slider_ad = tonumber(slider_ad.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', j) then
                if j.v then
                    mainIni.config.piar_j = true
                else
                    mainIni.config.piar_j = false
                end
            end
            imgui.InputText('Введите текст для чата работы', text_j, main_window_state)
               mainIni.config.flood_j = u8:decode(text_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##4', slider_j, 1,30, main_window_state)
               mainIni.slider.slider_j = tonumber(slider_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.SText('КМД по кнопкам[ARZ]', main_window_state)
            imgui.Checkbox('Открыть/Закрыть авто на L', checked2, main_window_state)
            imgui.Checkbox('Заправить машину на E', checked3, main_window_state)
            imgui.Checkbox('Отремонтировать машину на U', checked4, main_window_state)
            imgui.Checkbox('Достать/Вставить ключи в машину на K', checked5, main_window_state)
            imgui.Checkbox('Достать телефон на P', checked6, main_window_state)
            imgui.Checkbox('Посмотреть время на X', checked7, main_window_state); imgui.Separator()
            imgui.SText('Настройки биндера', main_window_state)
            imgui.Button('Создать бинд', main_window_state)
            imgui.EndChild()
        elseif menu == 4 then
            imgui.BeginChild('##four', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Блокнот', main_window_state)
            imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.', main_window_state)
            imgui.Text('К примеру в какое-то время подьехать куда либо нужно)', main_window_state)
            imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
            if imgui.Button('Сохранить', main_window_state) then
                sampAddChatMessage(u8:decode'Успешно сохранено!')
            end
            imgui.EndChild()
        elseif menu == 6 then
            imgui.BeginChild('##six', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Цвет Темы')
            imgui.SText('Что бы выбрать тему нажмите на кружечек.')
            imgui.Text('Голубая тема')
            imgui.Text('Красная тема')
            imgui.Text('Черная тема')
            imgui.Text('Салатовая тема')
            imgui.Text('тема')
            imgui.Text('Синяя тема')
            imgui.EndChild()
        elseif menu == 7 then
            imgui.BeginChild('##seven', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('О скрипте')
            imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
            imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
            imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
            imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
            imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
            imgui.SText('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
            imgui.Text('Автор не берет ответственности за ваш аккаунт.')
            imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
            imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
            imgui.SText('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
            imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
            imgui.Text('Никнейм - Tsunami_Nakamura.')
            imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
            imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
            imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
            imgui.EndChild()
            end
        imgui.End()
    end
    if obn_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Обновления', obn_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Список всех обновлений скрипта можно увидить ниже.', main_window_state)
        imgui.Text('Обновления будет присутствувать в следущей версии скрипта.', main_window_state)
        imgui.End()
    end
   
    if help_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Помощник', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Здесь будет список всех команд, функций скрипта!', main_window_state)
        imgui.Text('Открытие основного меню скрипта - /lahelper', main_window_state)
        imgui.Text('Открытие меню с обновлениями - /laobn', main_window_state)
        imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp', main_window_state)
        imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)', main_window_state)
        imgui.Text('Сокращение команды /members - /mb', main_window_state)
        imgui.Text('Сокращение команды /donate - /dn', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /fammenu - /fm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /armour - /arm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask - /ms', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms', main_window_state)
        imgui.End()
    end
end
if menustats.v then
    imgui.SetNextWindowSize(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Настройка оверлея', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Checkbox('Включить/Выключить меню', checked13, main_window_state)
    imgui.Separator()
    imgui.Checkbox('Игровой сервер', checked14, main_window_state)
    imgui.Checkbox('Никнейм', checked15, main_window_state)
    imgui.Checkbox('Айди', checked16, main_window_state)
    imgui.Checkbox('Время', checked17, main_window_state)
    imgui.Checkbox('Дата', checked18, main_window_state)
    imgui.Checkbox('FPS', checked19, main_window_state)
    imgui.Checkbox('Пинг', checked20, main_window_state)
    imgui.Checkbox('Здоровье', checked21, main_window_state)
    imgui.Checkbox('Армор', checked22, main_window_state)
    imgui.Checkbox('Онлайн за день', checked23, main_window_state)
    imgui.Checkbox('Онлайн за неделю', checked24, main_window_state)
    if imgui.Button('Назад', imgui.ImVec4('180,25'), main_window_state)
        menustats.v = false
        main_window_state.v = true
    end
    imgui.End()
    end
end
function sampev.onServerMessage(color, text)
if kypill then
    if text:find("приобрел PREMIUM VIP.") or text:find("приобрел Titan VIP.") and not text:find("говорит") and not text:find('- |') then
        sampSendChat("/vr "..mainIni.config.kypillviptext)
        inicfg.load(mainIni, 'large_helper.ini')
        end
    end
end

function imgui.SText(text)
    imgui.Text(text)
    imgui.Separator()
end
function imgui.Link(link)
    if status_hovered then
        local p = imgui.GetCursorScreenPos()
        imgui.TextColored(imgui.ImVec4(0, 0.5, 1, 1), link)
        imgui.GetWindowDrawList():AddLine(imgui.ImVec2(p.x, p.y + imgui.CalcTextSize(link).y), imgui.ImVec2(p.x + imgui.CalcTextSize(link).x, p.y + imgui.CalcTextSize(link).y), imgui.GetColorU32(imgui.ImVec4(0, 0.5, 1, 1)))
    else
        imgui.TextColored(imgui.ImVec4(0, 0.3, 0.8, 1), link)
    end
    if imgui.IsItemClicked() then
        os.execute('explorer '..link)
    elseif imgui.IsItemHovered() then
        status_hovered = true
    else
        status_hovered = false
    end
end
function sampev.onSendChat(message)
    if accent.v then
            if message == ')' or message == '(' or message == '))' or message == '((' or message == 'xD' or message == ':D' or message == ':d' or message == 'q' or message == 'XD' then return(message) end
    return{'['..u8:decode(accenttext.v)..']:'..message}
    end
end
function ran()
    kypilvip.v = (u8(tostring(mainIni.config.kypillviptext)))
    chasi.v = (u8(tostring(mainIni.config.casitext)))
    accenttext.v = (u8(tostring(mainIni.config.accenttext)))
    text_vr.v = (u8(tostring(mainIni.config.flood_vr)))
    text_fam.v = (u8(tostring(mainIni.config.flood_fam)))
    text_ad.v = (u8(tostring(mainIni.config.flood_ad)))
    text_al.v = (u8(tostring(mainIni.config.flood_al)))
    text_j.v = (u8(tostring(mainIni.config.flood_j)))
end
function time()
    lua_thread.create(function()
        sampSendChat("/time")
        sampSendChat("/me"..mainIni.config.casitext)
        wait(1500)
        sampSendChat("/do На часах "..os.date('%H:%M:%S'))
        end)
    end
if accent then
        inicfg.load(mainIni, 'large_helper.ini')
        sampSendChat(u8:decode(mainIni.config.accenttext))
        return true
    end
if casi then
    inicfg.load(mainIni, 'large_helper.ini')
    sampSendChat(u8:decode(mainIni.config.casitext))
    return true
end
if vr then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if fam then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if ad then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if al then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if j then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
function thread_function()
    if slider_vr then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_vr*1000)
        return true
    end
end
function thread_function()
    if slider_fam then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_fam*1000)
        return true
    end
end
function thread_function()
    if slider_ad then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_ad*1000)
        return true
    end
end
function thread_function()
    if slider_al then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_al*1000)
        return true
    end
end
function thread_function()
    if slider_j then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_j*1000)
        return true
    end
end

function bluetheme()
    imgui.SwitchContext()
    local colors = imgui.GetStyle().Colors;
    local icol = imgui.Col
    local ImVec4 = imgui.ImVec4
    imgui.GetStyle().WindowPadding = imgui.ImVec2(8, 8)
    imgui.GetStyle().WindowRounding = 16.0
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 3)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(4, 4)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().IndentSpacing = 9.0
    imgui.GetStyle().ScrollbarSize = 17.0
    imgui.GetStyle().ScrollbarRounding = 16.0
    imgui.GetStyle().GrabMinSize = 7.0
    imgui.GetStyle().GrabRounding = 6.0
    imgui.GetStyle().ChildWindowRounding = 6.0
    imgui.GetStyle().FrameRounding = 6.0
    colors[icol.Text] = ImVec4(0.90, 0.90, 0.90, 1.00);
    colors[icol.TextDisabled] = ImVec4(0.60, 0.60, 0.60, 1.00);
    colors[icol.WindowBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ChildWindowBg] = ImVec4(0.13, 0.13, 0.13, 1.00);
    colors[icol.PopupBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.Border] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.BorderShadow] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.FrameBg] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.FrameBgHovered] = ImVec4(0.26, 0.46, 0.82, 0.88);
    colors[icol.FrameBgActive] = ImVec4(0.28, 0.53, 1.00, 1.00);
    colors[icol.TitleBg] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgCollapsed] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.MenuBarBg] = ImVec4(0.26, 0.46, 0.82, 0.75);
    colors[icol.ScrollbarBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ScrollbarGrab] = ImVec4(0.26, 0.46, 0.82, 0.68);
    colors[icol.ScrollbarGrabHovered] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ScrollbarGrabActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ComboBg] = ImVec4(0.26, 0.46, 0.82, 0.79);
    colors[icol.CheckMark] = ImVec4(1.000, 0.000, 0.000, 1.000)
    colors[icol.SliderGrab] = ImVec4(0.263, 0.459, 0.824, 1.000)
    colors[icol.SliderGrabActive] = ImVec4(0.66, 0.66, 0.66, 1.00);
    colors[icol.Button] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ButtonHovered] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.ButtonActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Header] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.HeaderHovered] = ImVec4(0.26, 0.46, 0.82, 0.74);
    colors[icol.HeaderActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Separator] = ImVec4(0.37, 0.37, 0.37, 1.00);
    colors[icol.SeparatorHovered] = ImVec4(0.60, 0.60, 0.70, 1.00);
    colors[icol.SeparatorActive] = ImVec4(0.70, 0.70, 0.90, 1.00);
    colors[icol.ResizeGrip] = ImVec4(1.00, 1.00, 1.00, 0.30);
    colors[icol.ResizeGripHovered] = ImVec4(1.00, 1.00, 1.00, 0.60);
    colors[icol.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90);
    colors[icol.CloseButton] = ImVec4(0.00, 0.00, 0.00, 1.00);
    colors[icol.CloseButtonHovered] = ImVec4(0.00, 0.00, 0.00, 0.60);
    colors[icol.CloseButtonActive] = ImVec4(0.35, 0.35, 0.35, 1.00);
    colors[icol.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[icol.PlotLinesHovered] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00);
    colors[icol.TextSelectedBg] = ImVec4(0.00, 0.00, 1.00, 0.35);
    colors[icol.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35);
end
bluetheme()
Как у тебя этот код вообще работал лол.

после onservermessage функции end добавь
 

tsunamiqq

Участник
433
17
ты код полностью будешь кидать или нет? в 434 строчке вообще не то
Вот код
Lua:
script_name('Large Helper')
script_author('Lycorn')
script_description('Large Helper v 1.0.0')
script_version('1.0.0')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local directIni = 'moonloader\\config\\large_helper.ini'
local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local mainIni = inicfg.load({
    functions = {
        kypill = false,
        casi = false,
        accent = false
    },
    config = {
        kypillviptext = false,
        casitext = false,
        accenttext = false,
        piar_vr = false,
        piar_fam = false,
        piar_ad = false,
        piar_al = false,
        piar_j = false,
        flood_vr = false,
        flood_fam = false,
        flood_ad = false,
        flood_al = false,
        flood_j = false,
        text_vr = false,
        text_fam = false,
        text_ad = false,
        text_al = false,
        text_j = false
    },
    slider = {
        slider_vr = tonumber (1),
        slider_fam = tonumber (3),
        slider_ad = tonumber (5),
        slider_al = tonumber (7),
        slider_j = tonumber (9)
    }
}, "large_helper")
inicfg.save(mainIni, 'large_helper.ini')
local kypill = imgui.ImBool(false)

local autopass = imgui.ImBuffer(256)
local kypilvip = imgui.ImBuffer(256)
local chasi = imgui.ImBuffer(256)
local vremya = imgui.ImBuffer(256)
local data = imgui.ImBuffer(256)
local fps = imgui.ImBuffer(256)
local server = imgui.ImBuffer(256)
local ping = imgui.ImBuffer(256)
local nickname = imgui.ImBuffer(256)
local hp = imgui.ImBuffer(256)
local armour = imgui.ImBuffer(256)
local onlined = imgui.ImBuffer(256)
local onlinen = imgui.ImBuffer(256)
local id = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local text_vr = imgui.ImBuffer(256)
local text_fam = imgui.ImBuffer(256)
local text_al = imgui.ImBuffer(256)
local text_ad = imgui.ImBuffer(256)
local text_j = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local menuon = imgui.ImBool(false)
local checked2 = imgui.ImBool(false)
local checked3 = imgui.ImBool(false)
local checked4 = imgui.ImBool(false)
local checked5 = imgui.ImBool(false)
local checked6 = imgui.ImBool(false)
local checked7 = imgui.ImBool(false)
local checked8 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)
local checked16 = imgui.ImBool(false)
local checked17 = imgui.ImBool(false)
local checked18 = imgui.ImBool(false)
local checked19 = imgui.ImBool(false)
local checked20 = imgui.ImBool(false)
local checked21 = imgui.ImBool(false)
local checked22 = imgui.ImBool(false)
local checked23 = imgui.ImBool(false)
local checked24 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local obn_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local menustats = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(u8:decode'[Large Helper] Скрипт успешно запущен! Версия скрипта 1.0.0', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Автор скрипта - Lycorn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Активация скрипта - /lahelper', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех обновлений можно посмотреть, используя команду - /laobn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех команд и функций скрипта можно посмотреть, используя команду - /lahelp', 0x0095B6)
    sampRegisterChatCommand('lahelper', function() main_window_state.v = not main_window_state.v end)
    sampRegisterChatCommand('laobn', function() obn_window_state.v = not obn_window_state.v end)
    sampRegisterChatCommand('lahelp', function() help_window_state.v = not help_window_state.v end)
    sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
    sampRegisterChatCommand('mb', function() sampSendChat('/members') end)
    sampRegisterChatCommand('dn', function() sampSendChat('/donate') end)
    sampRegisterChatCommand('arm', function() sampSendChat('/armour') end)
    sampRegisterChatCommand('ms', function() sampSendChat('/mask') end)
    sampRegisterChatCommand('arms', function() sampSendChat('/armour') sampSendChat('/mask') end)
    while true do
        wait(0)
        if checkbox.v then
            printStringNow('test', 1000)
        end
        imgui.Process = main_window_state.v or obn_window_state.v or help_window_state.v or menustats.v
    end
end
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Large helper | Многофункциональный помощник для игры в ГТА самп!', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
        if imgui.Button('Основное меню', imgui.ImVec2(-1, 53), main_window_state) then menu = 0 end
        if imgui.Button('Настройки', imgui.ImVec2(-1, 53), main_window_state) then menu = 1 end
        if imgui.Button('Проверка на VIP статус (ARZ)', imgui.ImVec2(-1, 53), main_window_state) then menu = 2 end
        if imgui.Button('Флудер/Биндер', imgui.ImVec2(-1, 53), main_window_state) then menu = 3 end
        if imgui.Button('Блокнот', imgui.ImVec2(-1, 53), main_window_state) then menu = 4 end
        if imgui.Button('Настройка оверлея', imgui.ImVec2(-1, 53), main_window_state) then
            menustats.v = true
        end
        if imgui.Button('Цвет Темы', imgui.ImVec2(-1, 53), main_window_state) then menu = 6 end
        if imgui.Button('О скрипте', imgui.ImVec2(-1, 53), main_window_state) then menu = 7 end
        imgui.EndChild()
        imgui.SameLine()
        if menu == 0 then
            imgui.BeginChild('##null', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Основное меню', main_window_state)
            imgui.Text('Последняя версия скрипта на данный момент 1.0.0', main_window_state)
            imgui.SetCursorPosY(377)
            imgui.Text('Автор скрипта - Lycorn', main_window_state)
            imgui.Text('VK - vk.com/lcn.maks', main_window_state)
            imgui.Text('Youtube - Ликорн', main_window_state)
            imgui.Text('Instagram - m_aks_1855', main_window_state)
            imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.', main_window_state)
            imgui.EndChild()
        elseif menu == 1 then
            imgui.BeginChild('##one', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Настройки', main_window_state)
            imgui.Text('Автологин(автоматический вход в аккаунт)', main_window_state)
            imgui.Checkbox('', checked8)
            imgui.SameLine()
            imgui.InputText('Введите свой пароль', autopass, main_window_state)
            imgui.Separator()
            imgui.Text('Текст при покупки ВИП статуса на Аризоне!', main_window_state)
            if imgui.Checkbox('', kypill) then
            if kypill.v == true then
                mainIni.config.kypill = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if kypill.v == false then
                mainIni.config.kypill = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##1', kypilvip, main_window_state) then
                mainIni.config.kypillviptext = u8:decode(kypilvip.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Текст при прописывании /time', main_window_state)
            if imgui.Checkbox('', casi) then
            if casi.v == true then
                mainIni.config.casi = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if casi.v == false then
                mainIni.config.casi = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##2', chasi, main_window_state) then
                mainIni.config.casitext = u8:decode(chasi.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")', main_window_state)
            if imgui.Checkbox('', accent) then
            if accent.v == true then
                mainIni.config.accent = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if accent.v == false then
                mainIni.config.accent = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст без []', accenttext, main_window_state) then
                mainIni.config.accenttext = u8:decode(accenttext.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Checkbox('', checked12)
            imgui.SameLine()
            imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!', main_window_state)
            imgui.EndChild()
        elseif menu == 2 then
            imgui.BeginChild('##two', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(280)
            imgui.SText('Проверка на VIP статус (ARZ)', main_window_state)
            imgui.SText('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.', main_window_state)
            imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.', main_window_state)
            imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.', main_window_state)
            imgui.Text('После этого, сообщение прийдет в Чат.', main_window_state)
            imgui.InputText('', vipnickname); imgui.SameLine()
            imgui.Button('Проверить', main_window_state)
            imgui.EndChild()
        elseif menu == 3 then
            imgui.BeginChild('##three', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Флудер/Биндер', main_window_state)
            imgui.SText('Пиар подходит только для проекта Arizona RP', main_window_state)
            imgui.SText('Настройки пиара. Активация для пиара CMD: /lapiar', main_window_state)
            if imgui.Checkbox('', vr) then
                if vr.v then
                    mainIni.config.piar_vr = true
                else
                    mainIni.config.piar_vr = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для вип чата', text_vr, main_window_state) then
                mainIni.config.flood_vr = u8:decode(text_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах', slider_vr, 1,30, main_window_state) then
                mainIni.slider.slider_vr = tonumber(slider_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', fam) then
                if fam.v then
                    mainIni.config.piar_fam = true
                else
                    mainIni.config.piar_fam = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для фам.чата', text_fam, main_window_state) then
                mainIni.config.flood_fam = u8:decode(text_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##1', slider_fam, 1,30, main_window_state) then
                mainIni.slider.slider_fam = tonumber(slider_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', al) then
                if al.v then
                    mainIni.config.piar_al = true
                else
                    mainIni.config.piar_al = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для альянса', text_al, main_window_state) then
                mainIni.config.flood_al = u8:decode(text_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##2', slider_al, 1,30, main_window_state) then
                mainIni.slider.slider_al = tonumber(slider_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', ad) then
                if ad.v then
                    mainIni.config.piar_ad = true
                else
                    mainIni.config.piar_ad = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для обьявлений', text_ad, main_window_state) then
                mainIni.config.flood_ad = u8:decode(text_ad.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##3', slider_ad, 1,30, main_window_state)
               mainIni.slider.slider_ad = tonumber(slider_ad.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', j) then
                if j.v then
                    mainIni.config.piar_j = true
                else
                    mainIni.config.piar_j = false
                end
            end
            imgui.InputText('Введите текст для чата работы', text_j, main_window_state)
               mainIni.config.flood_j = u8:decode(text_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##4', slider_j, 1,30, main_window_state)
               mainIni.slider.slider_j = tonumber(slider_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.SText('КМД по кнопкам[ARZ]', main_window_state)
            imgui.Checkbox('Открыть/Закрыть авто на L', checked2, main_window_state)
            imgui.Checkbox('Заправить машину на E', checked3, main_window_state)
            imgui.Checkbox('Отремонтировать машину на U', checked4, main_window_state)
            imgui.Checkbox('Достать/Вставить ключи в машину на K', checked5, main_window_state)
            imgui.Checkbox('Достать телефон на P', checked6, main_window_state)
            imgui.Checkbox('Посмотреть время на X', checked7, main_window_state); imgui.Separator()
            imgui.SText('Настройки биндера', main_window_state)
            imgui.Button('Создать бинд', main_window_state)
            imgui.EndChild()
        elseif menu == 4 then
            imgui.BeginChild('##four', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Блокнот', main_window_state)
            imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.', main_window_state)
            imgui.Text('К примеру в какое-то время подьехать куда либо нужно)', main_window_state)
            imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
            if imgui.Button('Сохранить', main_window_state) then
                sampAddChatMessage(u8:decode'Успешно сохранено!')
            end
            imgui.EndChild()
        elseif menu == 6 then
            imgui.BeginChild('##six', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Цвет Темы')
            imgui.SText('Что бы выбрать тему нажмите на кружечек.')
            imgui.Text('Голубая тема')
            imgui.Text('Красная тема')
            imgui.Text('Черная тема')
            imgui.Text('Салатовая тема')
            imgui.Text('тема')
            imgui.Text('Синяя тема')
            imgui.EndChild()
        elseif menu == 7 then
            imgui.BeginChild('##seven', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('О скрипте')
            imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
            imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
            imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
            imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
            imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
            imgui.SText('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
            imgui.Text('Автор не берет ответственности за ваш аккаунт.')
            imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
            imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
            imgui.SText('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
            imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
            imgui.Text('Никнейм - Tsunami_Nakamura.')
            imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
            imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
            imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
            imgui.EndChild()
            end
        imgui.End()
    end
    if obn_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Обновления', obn_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Список всех обновлений скрипта можно увидить ниже.', main_window_state)
        imgui.Text('Обновления будет присутствувать в следущей версии скрипта.', main_window_state)
        imgui.End()
    end
    
    if help_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Помощник', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Здесь будет список всех команд, функций скрипта!', main_window_state)
        imgui.Text('Открытие основного меню скрипта - /lahelper', main_window_state)
        imgui.Text('Открытие меню с обновлениями - /laobn', main_window_state)
        imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp', main_window_state)
        imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)', main_window_state)
        imgui.Text('Сокращение команды /members - /mb', main_window_state)
        imgui.Text('Сокращение команды /donate - /dn', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /fammenu - /fm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /armour - /arm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask - /ms', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms', main_window_state)
        imgui.End()
    end
end
if menustats.v then
    imgui.SetNextWindowSize(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Настройка оверлея', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Checkbox('Включить/Выключить меню', checked13, main_window_state)
    imgui.Separator()
    imgui.Checkbox('Игровой сервер', checked14, main_window_state)
    imgui.Checkbox('Никнейм', checked15, main_window_state)
    imgui.Checkbox('Айди', checked16, main_window_state)
    imgui.Checkbox('Время', checked17, main_window_state)
    imgui.Checkbox('Дата', checked18, main_window_state)
    imgui.Checkbox('FPS', checked19, main_window_state)
    imgui.Checkbox('Пинг', checked20, main_window_state)
    imgui.Checkbox('Здоровье', checked21, main_window_state)
    imgui.Checkbox('Армор', checked22, main_window_state)
    imgui.Checkbox('Онлайн за день', checked23, main_window_state)
    imgui.Checkbox('Онлайн за неделю', checked24, main_window_state)
    if imgui.Button('Назад', imgui.ImVec4('180,25'), main_window_state)
        menustats.v = false
        main_window_state.v = true
    end
    imgui.End()
    end
end
function sampev.onServerMessage(color, text)
end
if kypill then
    if text:find("приобрел PREMIUM VIP.") or text:find("приобрел Titan VIP.") and not text:find("говорит") and not text:find('- |') then
        sampSendChat("/vr "..mainIni.config.kypillviptext)
        inicfg.load(mainIni, 'large_helper.ini')
        end
    end
end

function imgui.SText(text)
    imgui.Text(text)
    imgui.Separator()
end
function imgui.Link(link)
    if status_hovered then
        local p = imgui.GetCursorScreenPos()
        imgui.TextColored(imgui.ImVec4(0, 0.5, 1, 1), link)
        imgui.GetWindowDrawList():AddLine(imgui.ImVec2(p.x, p.y + imgui.CalcTextSize(link).y), imgui.ImVec2(p.x + imgui.CalcTextSize(link).x, p.y + imgui.CalcTextSize(link).y), imgui.GetColorU32(imgui.ImVec4(0, 0.5, 1, 1)))
    else
        imgui.TextColored(imgui.ImVec4(0, 0.3, 0.8, 1), link)
    end
    if imgui.IsItemClicked() then
        os.execute('explorer '..link)
    elseif imgui.IsItemHovered() then
        status_hovered = true
    else
        status_hovered = false
    end
end
function sampev.onSendChat(message)
    if accent.v then
            if message == ')' or message == '(' or message == '))' or message == '((' or message == 'xD' or message == ':D' or message == ':d' or message == 'q' or message == 'XD' then return(message) end
    return{'['..u8:decode(accenttext.v)..']:'..message}
    end
end
function ran()
    kypilvip.v = (u8(tostring(mainIni.config.kypillviptext)))
    chasi.v = (u8(tostring(mainIni.config.casitext)))
    accenttext.v = (u8(tostring(mainIni.config.accenttext)))
    text_vr.v = (u8(tostring(mainIni.config.flood_vr)))
    text_fam.v = (u8(tostring(mainIni.config.flood_fam)))
    text_ad.v = (u8(tostring(mainIni.config.flood_ad)))
    text_al.v = (u8(tostring(mainIni.config.flood_al)))
    text_j.v = (u8(tostring(mainIni.config.flood_j)))
end
function time()
    lua_thread.create(function()
        sampSendChat("/time")
        sampSendChat("/me"..mainIni.config.casitext)
        wait(1500)
        sampSendChat("/do На часах "..os.date('%H:%M:%S'))
        end)
    end
if accent then
        inicfg.load(mainIni, 'large_helper.ini')
        sampSendChat(u8:decode(mainIni.config.accenttext))
        return true
    end
if casi then
    inicfg.load(mainIni, 'large_helper.ini')
    sampSendChat(u8:decode(mainIni.config.casitext))
    return true
end
if vr then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if fam then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if ad then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if al then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if j then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
function thread_function()
    if slider_vr then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_vr*1000)
        return true
    end
end
function thread_function()
    if slider_fam then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_fam*1000)
        return true
    end
end
function thread_function()
    if slider_ad then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_ad*1000)
        return true
    end
end
function thread_function()
    if slider_al then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_al*1000)
        return true
    end
end
function thread_function()
    if slider_j then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_j*1000)
        return true
    end
end

function bluetheme()
    imgui.SwitchContext()
    local colors = imgui.GetStyle().Colors;
    local icol = imgui.Col
    local ImVec4 = imgui.ImVec4
    imgui.GetStyle().WindowPadding = imgui.ImVec2(8, 8)
    imgui.GetStyle().WindowRounding = 16.0
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 3)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(4, 4)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().IndentSpacing = 9.0
    imgui.GetStyle().ScrollbarSize = 17.0
    imgui.GetStyle().ScrollbarRounding = 16.0
    imgui.GetStyle().GrabMinSize = 7.0
    imgui.GetStyle().GrabRounding = 6.0
    imgui.GetStyle().ChildWindowRounding = 6.0
    imgui.GetStyle().FrameRounding = 6.0
    colors[icol.Text] = ImVec4(0.90, 0.90, 0.90, 1.00);
    colors[icol.TextDisabled] = ImVec4(0.60, 0.60, 0.60, 1.00);
    colors[icol.WindowBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ChildWindowBg] = ImVec4(0.13, 0.13, 0.13, 1.00);
    colors[icol.PopupBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.Border] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.BorderShadow] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.FrameBg] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.FrameBgHovered] = ImVec4(0.26, 0.46, 0.82, 0.88);
    colors[icol.FrameBgActive] = ImVec4(0.28, 0.53, 1.00, 1.00);
    colors[icol.TitleBg] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgCollapsed] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.MenuBarBg] = ImVec4(0.26, 0.46, 0.82, 0.75);
    colors[icol.ScrollbarBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ScrollbarGrab] = ImVec4(0.26, 0.46, 0.82, 0.68);
    colors[icol.ScrollbarGrabHovered] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ScrollbarGrabActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ComboBg] = ImVec4(0.26, 0.46, 0.82, 0.79);
    colors[icol.CheckMark] = ImVec4(1.000, 0.000, 0.000, 1.000)
    colors[icol.SliderGrab] = ImVec4(0.263, 0.459, 0.824, 1.000)
    colors[icol.SliderGrabActive] = ImVec4(0.66, 0.66, 0.66, 1.00);
    colors[icol.Button] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ButtonHovered] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.ButtonActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Header] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.HeaderHovered] = ImVec4(0.26, 0.46, 0.82, 0.74);
    colors[icol.HeaderActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Separator] = ImVec4(0.37, 0.37, 0.37, 1.00);
    colors[icol.SeparatorHovered] = ImVec4(0.60, 0.60, 0.70, 1.00);
    colors[icol.SeparatorActive] = ImVec4(0.70, 0.70, 0.90, 1.00);
    colors[icol.ResizeGrip] = ImVec4(1.00, 1.00, 1.00, 0.30);
    colors[icol.ResizeGripHovered] = ImVec4(1.00, 1.00, 1.00, 0.60);
    colors[icol.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90);
    colors[icol.CloseButton] = ImVec4(0.00, 0.00, 0.00, 1.00);
    colors[icol.CloseButtonHovered] = ImVec4(0.00, 0.00, 0.00, 0.60);
    colors[icol.CloseButtonActive] = ImVec4(0.35, 0.35, 0.35, 1.00);
    colors[icol.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[icol.PlotLinesHovered] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00);
    colors[icol.TextSelectedBg] = ImVec4(0.00, 0.00, 1.00, 0.35);
    colors[icol.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35);
end
bluetheme()
 
  • Нравится
Реакции: kizn

kizn

\ 0 _ 0 /
Всефорумный модератор
2,407
2,090
Вот код
Lua:
script_name('Large Helper')
script_author('Lycorn')
script_description('Large Helper v 1.0.0')
script_version('1.0.0')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local directIni = 'moonloader\\config\\large_helper.ini'
local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local mainIni = inicfg.load({
    functions = {
        kypill = false,
        casi = false,
        accent = false
    },
    config = {
        kypillviptext = false,
        casitext = false,
        accenttext = false,
        piar_vr = false,
        piar_fam = false,
        piar_ad = false,
        piar_al = false,
        piar_j = false,
        flood_vr = false,
        flood_fam = false,
        flood_ad = false,
        flood_al = false,
        flood_j = false,
        text_vr = false,
        text_fam = false,
        text_ad = false,
        text_al = false,
        text_j = false
    },
    slider = {
        slider_vr = tonumber (1),
        slider_fam = tonumber (3),
        slider_ad = tonumber (5),
        slider_al = tonumber (7),
        slider_j = tonumber (9)
    }
}, "large_helper")
inicfg.save(mainIni, 'large_helper.ini')
local kypill = imgui.ImBool(false)

local autopass = imgui.ImBuffer(256)
local kypilvip = imgui.ImBuffer(256)
local chasi = imgui.ImBuffer(256)
local vremya = imgui.ImBuffer(256)
local data = imgui.ImBuffer(256)
local fps = imgui.ImBuffer(256)
local server = imgui.ImBuffer(256)
local ping = imgui.ImBuffer(256)
local nickname = imgui.ImBuffer(256)
local hp = imgui.ImBuffer(256)
local armour = imgui.ImBuffer(256)
local onlined = imgui.ImBuffer(256)
local onlinen = imgui.ImBuffer(256)
local id = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local text_vr = imgui.ImBuffer(256)
local text_fam = imgui.ImBuffer(256)
local text_al = imgui.ImBuffer(256)
local text_ad = imgui.ImBuffer(256)
local text_j = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local menuon = imgui.ImBool(false)
local checked2 = imgui.ImBool(false)
local checked3 = imgui.ImBool(false)
local checked4 = imgui.ImBool(false)
local checked5 = imgui.ImBool(false)
local checked6 = imgui.ImBool(false)
local checked7 = imgui.ImBool(false)
local checked8 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)
local checked16 = imgui.ImBool(false)
local checked17 = imgui.ImBool(false)
local checked18 = imgui.ImBool(false)
local checked19 = imgui.ImBool(false)
local checked20 = imgui.ImBool(false)
local checked21 = imgui.ImBool(false)
local checked22 = imgui.ImBool(false)
local checked23 = imgui.ImBool(false)
local checked24 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local obn_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local menustats = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(u8:decode'[Large Helper] Скрипт успешно запущен! Версия скрипта 1.0.0', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Автор скрипта - Lycorn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Активация скрипта - /lahelper', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех обновлений можно посмотреть, используя команду - /laobn', 0x0095B6)
    sampAddChatMessage(u8:decode'[Large Helper] Список всех команд и функций скрипта можно посмотреть, используя команду - /lahelp', 0x0095B6)
    sampRegisterChatCommand('lahelper', function() main_window_state.v = not main_window_state.v end)
    sampRegisterChatCommand('laobn', function() obn_window_state.v = not obn_window_state.v end)
    sampRegisterChatCommand('lahelp', function() help_window_state.v = not help_window_state.v end)
    sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
    sampRegisterChatCommand('mb', function() sampSendChat('/members') end)
    sampRegisterChatCommand('dn', function() sampSendChat('/donate') end)
    sampRegisterChatCommand('arm', function() sampSendChat('/armour') end)
    sampRegisterChatCommand('ms', function() sampSendChat('/mask') end)
    sampRegisterChatCommand('arms', function() sampSendChat('/armour') sampSendChat('/mask') end)
    while true do
        wait(0)
        if checkbox.v then
            printStringNow('test', 1000)
        end
        imgui.Process = main_window_state.v or obn_window_state.v or help_window_state.v or menustats.v
    end
end
function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Large helper | Многофункциональный помощник для игры в ГТА самп!', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
        if imgui.Button('Основное меню', imgui.ImVec2(-1, 53), main_window_state) then menu = 0 end
        if imgui.Button('Настройки', imgui.ImVec2(-1, 53), main_window_state) then menu = 1 end
        if imgui.Button('Проверка на VIP статус (ARZ)', imgui.ImVec2(-1, 53), main_window_state) then menu = 2 end
        if imgui.Button('Флудер/Биндер', imgui.ImVec2(-1, 53), main_window_state) then menu = 3 end
        if imgui.Button('Блокнот', imgui.ImVec2(-1, 53), main_window_state) then menu = 4 end
        if imgui.Button('Настройка оверлея', imgui.ImVec2(-1, 53), main_window_state) then
            menustats.v = true
        end
        if imgui.Button('Цвет Темы', imgui.ImVec2(-1, 53), main_window_state) then menu = 6 end
        if imgui.Button('О скрипте', imgui.ImVec2(-1, 53), main_window_state) then menu = 7 end
        imgui.EndChild()
        imgui.SameLine()
        if menu == 0 then
            imgui.BeginChild('##null', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Основное меню', main_window_state)
            imgui.Text('Последняя версия скрипта на данный момент 1.0.0', main_window_state)
            imgui.SetCursorPosY(377)
            imgui.Text('Автор скрипта - Lycorn', main_window_state)
            imgui.Text('VK - vk.com/lcn.maks', main_window_state)
            imgui.Text('Youtube - Ликорн', main_window_state)
            imgui.Text('Instagram - m_aks_1855', main_window_state)
            imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.', main_window_state)
            imgui.EndChild()
        elseif menu == 1 then
            imgui.BeginChild('##one', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Настройки', main_window_state)
            imgui.Text('Автологин(автоматический вход в аккаунт)', main_window_state)
            imgui.Checkbox('', checked8)
            imgui.SameLine()
            imgui.InputText('Введите свой пароль', autopass, main_window_state)
            imgui.Separator()
            imgui.Text('Текст при покупки ВИП статуса на Аризоне!', main_window_state)
            if imgui.Checkbox('', kypill) then
            if kypill.v == true then
                mainIni.config.kypill = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if kypill.v == false then
                mainIni.config.kypill = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##1', kypilvip, main_window_state) then
                mainIni.config.kypillviptext = u8:decode(kypilvip.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Текст при прописывании /time', main_window_state)
            if imgui.Checkbox('', casi) then
            if casi.v == true then
                mainIni.config.casi = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if casi.v == false then
                mainIni.config.casi = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст##2', chasi, main_window_state) then
                mainIni.config.casitext = u8:decode(chasi.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")', main_window_state)
            if imgui.Checkbox('', accent) then
            if accent.v == true then
                mainIni.config.accent = true
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            if accent.v == false then
                mainIni.config.accent = false
                if inicfg.save(mainIni, "large_helper.ini") then
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст без []', accenttext, main_window_state) then
                mainIni.config.accenttext = u8:decode(accenttext.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.Checkbox('', checked12)
            imgui.SameLine()
            imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!', main_window_state)
            imgui.EndChild()
        elseif menu == 2 then
            imgui.BeginChild('##two', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(280)
            imgui.SText('Проверка на VIP статус (ARZ)', main_window_state)
            imgui.SText('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.', main_window_state)
            imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.', main_window_state)
            imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.', main_window_state)
            imgui.Text('После этого, сообщение прийдет в Чат.', main_window_state)
            imgui.InputText('', vipnickname); imgui.SameLine()
            imgui.Button('Проверить', main_window_state)
            imgui.EndChild()
        elseif menu == 3 then
            imgui.BeginChild('##three', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Флудер/Биндер', main_window_state)
            imgui.SText('Пиар подходит только для проекта Arizona RP', main_window_state)
            imgui.SText('Настройки пиара. Активация для пиара CMD: /lapiar', main_window_state)
            if imgui.Checkbox('', vr) then
                if vr.v then
                    mainIni.config.piar_vr = true
                else
                    mainIni.config.piar_vr = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для вип чата', text_vr, main_window_state) then
                mainIni.config.flood_vr = u8:decode(text_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах', slider_vr, 1,30, main_window_state) then
                mainIni.slider.slider_vr = tonumber(slider_vr.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', fam) then
                if fam.v then
                    mainIni.config.piar_fam = true
                else
                    mainIni.config.piar_fam = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для фам.чата', text_fam, main_window_state) then
                mainIni.config.flood_fam = u8:decode(text_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##1', slider_fam, 1,30, main_window_state) then
                mainIni.slider.slider_fam = tonumber(slider_fam.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', al) then
                if al.v then
                    mainIni.config.piar_al = true
                else
                    mainIni.config.piar_al = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для альянса', text_al, main_window_state) then
                mainIni.config.flood_al = u8:decode(text_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            if imgui.SliderInt('Задержка в секундах##2', slider_al, 1,30, main_window_state) then
                mainIni.slider.slider_al = tonumber(slider_al.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', ad) then
                if ad.v then
                    mainIni.config.piar_ad = true
                else
                    mainIni.config.piar_ad = false
                end
            end
            imgui.SameLine()
            if imgui.InputText('Введите текст для обьявлений', text_ad, main_window_state) then
                mainIni.config.flood_ad = u8:decode(text_ad.v)
                inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##3', slider_ad, 1,30, main_window_state)
               mainIni.slider.slider_ad = tonumber(slider_ad.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            if imgui.Checkbox('', j) then
                if j.v then
                    mainIni.config.piar_j = true
                else
                    mainIni.config.piar_j = false
                end
            end
            imgui.InputText('Введите текст для чата работы', text_j, main_window_state)
               mainIni.config.flood_j = u8:decode(text_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.SliderInt('Задержка в секундах##4', slider_j, 1,30, main_window_state)
               mainIni.slider.slider_j = tonumber(slider_j.v)
               inicfg.save(mainIni, "large_helper.ini")
            end
            imgui.Separator()
            imgui.SText('КМД по кнопкам[ARZ]', main_window_state)
            imgui.Checkbox('Открыть/Закрыть авто на L', checked2, main_window_state)
            imgui.Checkbox('Заправить машину на E', checked3, main_window_state)
            imgui.Checkbox('Отремонтировать машину на U', checked4, main_window_state)
            imgui.Checkbox('Достать/Вставить ключи в машину на K', checked5, main_window_state)
            imgui.Checkbox('Достать телефон на P', checked6, main_window_state)
            imgui.Checkbox('Посмотреть время на X', checked7, main_window_state); imgui.Separator()
            imgui.SText('Настройки биндера', main_window_state)
            imgui.Button('Создать бинд', main_window_state)
            imgui.EndChild()
        elseif menu == 4 then
            imgui.BeginChild('##four', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Блокнот', main_window_state)
            imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.', main_window_state)
            imgui.Text('К примеру в какое-то время подьехать куда либо нужно)', main_window_state)
            imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
            if imgui.Button('Сохранить', main_window_state) then
                sampAddChatMessage(u8:decode'Успешно сохранено!')
            end
            imgui.EndChild()
        elseif menu == 6 then
            imgui.BeginChild('##six', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('Цвет Темы')
            imgui.SText('Что бы выбрать тему нажмите на кружечек.')
            imgui.Text('Голубая тема')
            imgui.Text('Красная тема')
            imgui.Text('Черная тема')
            imgui.Text('Салатовая тема')
            imgui.Text('тема')
            imgui.Text('Синяя тема')
            imgui.EndChild()
        elseif menu == 7 then
            imgui.BeginChild('##seven', imgui.ImVec2(775, 465), true)
            imgui.SetCursorPosX(340)
            imgui.SText('О скрипте')
            imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
            imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
            imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
            imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
            imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
            imgui.SText('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
            imgui.Text('Автор не берет ответственности за ваш аккаунт.')
            imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
            imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
            imgui.SText('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
            imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
            imgui.Text('Никнейм - Tsunami_Nakamura.')
            imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
            imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
            imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
            imgui.EndChild()
            end
        imgui.End()
    end
    if obn_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Обновления', obn_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Список всех обновлений скрипта можно увидить ниже.', main_window_state)
        imgui.Text('Обновления будет присутствувать в следущей версии скрипта.', main_window_state)
        imgui.End()
    end
   
    if help_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Помощник', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.SText('Здесь будет список всех команд, функций скрипта!', main_window_state)
        imgui.Text('Открытие основного меню скрипта - /lahelper', main_window_state)
        imgui.Text('Открытие меню с обновлениями - /laobn', main_window_state)
        imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp', main_window_state)
        imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)', main_window_state)
        imgui.Text('Сокращение команды /members - /mb', main_window_state)
        imgui.Text('Сокращение команды /donate - /dn', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /fammenu - /fm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /armour - /arm', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask - /ms', main_window_state)
        imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms', main_window_state)
        imgui.End()
    end
end
if menustats.v then
    imgui.SetNextWindowSize(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Настройка оверлея', help_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Checkbox('Включить/Выключить меню', checked13, main_window_state)
    imgui.Separator()
    imgui.Checkbox('Игровой сервер', checked14, main_window_state)
    imgui.Checkbox('Никнейм', checked15, main_window_state)
    imgui.Checkbox('Айди', checked16, main_window_state)
    imgui.Checkbox('Время', checked17, main_window_state)
    imgui.Checkbox('Дата', checked18, main_window_state)
    imgui.Checkbox('FPS', checked19, main_window_state)
    imgui.Checkbox('Пинг', checked20, main_window_state)
    imgui.Checkbox('Здоровье', checked21, main_window_state)
    imgui.Checkbox('Армор', checked22, main_window_state)
    imgui.Checkbox('Онлайн за день', checked23, main_window_state)
    imgui.Checkbox('Онлайн за неделю', checked24, main_window_state)
    if imgui.Button('Назад', imgui.ImVec4('180,25'), main_window_state)
        menustats.v = false
        main_window_state.v = true
    end
    imgui.End()
    end
end
function sampev.onServerMessage(color, text)
end
if kypill then
    if text:find("приобрел PREMIUM VIP.") or text:find("приобрел Titan VIP.") and not text:find("говорит") and not text:find('- |') then
        sampSendChat("/vr "..mainIni.config.kypillviptext)
        inicfg.load(mainIni, 'large_helper.ini')
        end
    end
end

function imgui.SText(text)
    imgui.Text(text)
    imgui.Separator()
end
function imgui.Link(link)
    if status_hovered then
        local p = imgui.GetCursorScreenPos()
        imgui.TextColored(imgui.ImVec4(0, 0.5, 1, 1), link)
        imgui.GetWindowDrawList():AddLine(imgui.ImVec2(p.x, p.y + imgui.CalcTextSize(link).y), imgui.ImVec2(p.x + imgui.CalcTextSize(link).x, p.y + imgui.CalcTextSize(link).y), imgui.GetColorU32(imgui.ImVec4(0, 0.5, 1, 1)))
    else
        imgui.TextColored(imgui.ImVec4(0, 0.3, 0.8, 1), link)
    end
    if imgui.IsItemClicked() then
        os.execute('explorer '..link)
    elseif imgui.IsItemHovered() then
        status_hovered = true
    else
        status_hovered = false
    end
end
function sampev.onSendChat(message)
    if accent.v then
            if message == ')' or message == '(' or message == '))' or message == '((' or message == 'xD' or message == ':D' or message == ':d' or message == 'q' or message == 'XD' then return(message) end
    return{'['..u8:decode(accenttext.v)..']:'..message}
    end
end
function ran()
    kypilvip.v = (u8(tostring(mainIni.config.kypillviptext)))
    chasi.v = (u8(tostring(mainIni.config.casitext)))
    accenttext.v = (u8(tostring(mainIni.config.accenttext)))
    text_vr.v = (u8(tostring(mainIni.config.flood_vr)))
    text_fam.v = (u8(tostring(mainIni.config.flood_fam)))
    text_ad.v = (u8(tostring(mainIni.config.flood_ad)))
    text_al.v = (u8(tostring(mainIni.config.flood_al)))
    text_j.v = (u8(tostring(mainIni.config.flood_j)))
end
function time()
    lua_thread.create(function()
        sampSendChat("/time")
        sampSendChat("/me"..mainIni.config.casitext)
        wait(1500)
        sampSendChat("/do На часах "..os.date('%H:%M:%S'))
        end)
    end
if accent then
        inicfg.load(mainIni, 'large_helper.ini')
        sampSendChat(u8:decode(mainIni.config.accenttext))
        return true
    end
if casi then
    inicfg.load(mainIni, 'large_helper.ini')
    sampSendChat(u8:decode(mainIni.config.casitext))
    return true
end
if vr then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if fam then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if ad then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if al then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
if j then
    inicfg.load(mainIni, 'large_helper.ini')
    return true
end
function thread_function()
    if slider_vr then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_vr*1000)
        return true
    end
end
function thread_function()
    if slider_fam then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_fam*1000)
        return true
    end
end
function thread_function()
    if slider_ad then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_ad*1000)
        return true
    end
end
function thread_function()
    if slider_al then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_al*1000)
        return true
    end
end
function thread_function()
    if slider_j then
        inicfg.load(mainIni, 'large_helper.ini')
        wait(mainIni.config.slider_j*1000)
        return true
    end
end

function bluetheme()
    imgui.SwitchContext()
    local colors = imgui.GetStyle().Colors;
    local icol = imgui.Col
    local ImVec4 = imgui.ImVec4
    imgui.GetStyle().WindowPadding = imgui.ImVec2(8, 8)
    imgui.GetStyle().WindowRounding = 16.0
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 3)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(4, 4)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().IndentSpacing = 9.0
    imgui.GetStyle().ScrollbarSize = 17.0
    imgui.GetStyle().ScrollbarRounding = 16.0
    imgui.GetStyle().GrabMinSize = 7.0
    imgui.GetStyle().GrabRounding = 6.0
    imgui.GetStyle().ChildWindowRounding = 6.0
    imgui.GetStyle().FrameRounding = 6.0
    colors[icol.Text] = ImVec4(0.90, 0.90, 0.90, 1.00);
    colors[icol.TextDisabled] = ImVec4(0.60, 0.60, 0.60, 1.00);
    colors[icol.WindowBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ChildWindowBg] = ImVec4(0.13, 0.13, 0.13, 1.00);
    colors[icol.PopupBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.Border] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.BorderShadow] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.FrameBg] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.FrameBgHovered] = ImVec4(0.26, 0.46, 0.82, 0.88);
    colors[icol.FrameBgActive] = ImVec4(0.28, 0.53, 1.00, 1.00);
    colors[icol.TitleBg] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.TitleBgCollapsed] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.MenuBarBg] = ImVec4(0.26, 0.46, 0.82, 0.75);
    colors[icol.ScrollbarBg] = ImVec4(0.11, 0.11, 0.11, 1.00);
    colors[icol.ScrollbarGrab] = ImVec4(0.26, 0.46, 0.82, 0.68);
    colors[icol.ScrollbarGrabHovered] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ScrollbarGrabActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ComboBg] = ImVec4(0.26, 0.46, 0.82, 0.79);
    colors[icol.CheckMark] = ImVec4(1.000, 0.000, 0.000, 1.000)
    colors[icol.SliderGrab] = ImVec4(0.263, 0.459, 0.824, 1.000)
    colors[icol.SliderGrabActive] = ImVec4(0.66, 0.66, 0.66, 1.00);
    colors[icol.Button] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.ButtonHovered] = ImVec4(0.26, 0.46, 0.82, 0.59);
    colors[icol.ButtonActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Header] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.HeaderHovered] = ImVec4(0.26, 0.46, 0.82, 0.74);
    colors[icol.HeaderActive] = ImVec4(0.26, 0.46, 0.82, 1.00);
    colors[icol.Separator] = ImVec4(0.37, 0.37, 0.37, 1.00);
    colors[icol.SeparatorHovered] = ImVec4(0.60, 0.60, 0.70, 1.00);
    colors[icol.SeparatorActive] = ImVec4(0.70, 0.70, 0.90, 1.00);
    colors[icol.ResizeGrip] = ImVec4(1.00, 1.00, 1.00, 0.30);
    colors[icol.ResizeGripHovered] = ImVec4(1.00, 1.00, 1.00, 0.60);
    colors[icol.ResizeGripActive] = ImVec4(1.00, 1.00, 1.00, 0.90);
    colors[icol.CloseButton] = ImVec4(0.00, 0.00, 0.00, 1.00);
    colors[icol.CloseButtonHovered] = ImVec4(0.00, 0.00, 0.00, 0.60);
    colors[icol.CloseButtonActive] = ImVec4(0.35, 0.35, 0.35, 1.00);
    colors[icol.PlotLines] = ImVec4(1.00, 1.00, 1.00, 1.00);
    colors[icol.PlotLinesHovered] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00);
    colors[icol.PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00);
    colors[icol.TextSelectedBg] = ImVec4(0.00, 0.00, 1.00, 0.35);
    colors[icol.ModalWindowDarkening] = ImVec4(0.20, 0.20, 0.20, 0.35);
end
bluetheme()
не после текста "function onservermessage" а после функции....
 
  • Ха-ха
Реакции: mzxer