Вопросы по 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
 
Последнее редактирование:

Snoopcheg

Известный
151
82
как называется скрипт, который показывает входящие пакеты и тд. https://www.blast.hk/threads/90540/ в этой теме в видео
 
  • Нравится
Реакции: sfdsfdgrr32

Next..

Известный
343
135
как называется скрипт, который показывает входящие пакеты и тд. https://www.blast.hk/threads/90540/ в этой теме в видео
Lua:
local rpc_outcoming = '-'
local rpc_incoming = '-'
local packet_outcoming = '-'
local packet_incoming = '-'
local rend = true
local font = renderCreateFont("Arial", 10, 4)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
    while true do wait(0)
        if isKeyJustPressed(0x62) and not sampIsDialogActive() and not isSampfuncsConsoleActive() and not sampIsChatInputActive() then
            rend = not rend
        end
        if rend then
            renderFontDrawText(font, string.format( '{DB0096}Исходящий RPC: {FFFFFF}%s\n{DB0096}Входящий RPC: {FFFFFF}%s\n{DB0096}Исходящий пакет: {FFFFFF}%s\n{DB0096}Входящий пакет: {FFFFFF}%s', rpc_outcoming, rpc_incoming, packet_outcoming, packet_incoming), 21, 600, 0xFFFFFFFF)
        end
    end
end

function onReceivePacket(id, bitStream)
    name = raknetGetPacketName(id)
    if name then
        packet_incoming = id .. ' {DB0096}• {FFFFFF}' .. name
    end
end

function onSendPacket(id, bitStream, priority, reliability, orderingChannel)
    name = raknetGetPacketName(id)
    if name then
        packet_outcoming = id .. ' {DB0096}• {FFFFFF}' .. name
    end
end

function onReceiveRpc(id, bitStream)
    name = raknetGetRpcName(id)
    if name then
        rpc_incoming = id .. ' {DB0096}• {FFFFFF}' .. name
    end
end

function onSendRpc(id, bitStream, priority, reliability, orderingChannel, shiftTs)
    name = raknetGetRpcName(id)
    if name then
    rpc_outcoming = id .. ' {DB0096}• {FFFFFF}' .. name
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: sfdsfdgrr32

Sanchez.

Известный
704
187
Lua:
local ezlovlya = false

sampRegisterChatCommand("ezlovlya", function()
        if ezlovlya == false then
            printStringNow("EasyCar enabled!", 1000)
        else
            printStringNow("EasyCar disabled!", 1000)
        end
    end)

В чем проблема, постоянно пишет в чат: "EasyCar enabled!"
 

nomio

Известный
551
208
Lua:
local ezlovlya = false

sampRegisterChatCommand("ezlovlya", function()
        if ezlovlya == false then
            printStringNow("EasyCar enabled!", 1000)
        else
            printStringNow("EasyCar disabled!", 1000)
        end
    end)

В чем проблема, постоянно пишет в чат: "EasyCar enabled!"
Если тебе надо функция включения и выключения то лучше уж так:

Lua:
act = not act
sampAddChatMessage(act and "Вкл" or "Выкл",-1)
 

Sanchez.

Известный
704
187
Можно,есть более говнокодный способ

Lua:
act = not act
if act then
    sampAddChatMessage("Вкл", -1)
else
    sampAddChatMessage("Выкл", -1)
end
Lua:
require 'lib.moonloader'

local tag = "Easy{ffe100}Car: "
ezlovlya = not ezlovlya

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage(tag .. "{ffffff}Скрипт для ловли каров включен!",-1)

    sampRegisterChatCommand("ezlovlya", function()
        if ezlovlya then
            printStringNow("EasyCar enabled!", 1000)
        else
            printStringNow("EasyCar disabled!", 1000)
        end
    end)

    while true do
        wait(0)
    end
end
все равно не работает
 

nomio

Известный
551
208
Lua:
require 'lib.moonloader'

local tag = "Easy{ffe100}Car: "
ezlovlya = not ezlovlya

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage(tag .. "{ffffff}Скрипт для ловли каров включен!",-1)

    sampRegisterChatCommand("ezlovlya", function()
        if ezlovlya then
            printStringNow("EasyCar enabled!", 1000)
        else
            printStringNow("EasyCar disabled!", 1000)
        end
    end)

    while true do
        wait(0)
    end
end
все равно не работает
ezlovlya = not ezlovlya нужно в функция команды
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
Почему при consumeWindowMessage стрелки в чате продолжают работать?
Lua:
addEventHandler('onWindowMessage', function(msg, wp, lp)
    if msg == 0x100 or msg == 0x104 then
        if wp == 0x26 then consumeWindowMessage(true, true) end
    end
end)
 

tsunamiqq

Участник
428
16
Помогите плз пофиксить ошибки, много перепробывал, все равно не работает скрипт.
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 key = require 'vkeys'
local encoding = require ('encoding')
local inicfg = require 'inicfg'
local directIni = 'moonloader\\config\\lahelper.ini'
local mainIni = inicfg.load(nil, directIni)
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local act = 0
local slider = imgui.ImInt(2500)
local slider_vr = imgui.ImInt(2500)
local slider_fam = imgui.ImInt(2500)
local slider_al = imgui.ImInt(2500)
local slider_ad = imgui.ImInt(2500)
local slider_j = imgui.ImInt(2500)
local avtologin = 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 akcent = imgui.ImBuffer(256)
local vron = imgui.ImBuffer(256)
local famon = imgui.ImBuffer(256)
local alon = imgui.ImBuffer(256)
local adon = imgui.ImBuffer(256)
local jon = imgui.ImBuffer(256)
local menuon = imgui.ImBuffer(256)
local ad1 = imgui.ImBuffer(256)
local ad2 = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local textvr = imgui.ImBuffer(256)
local textfam = imgui.ImBuffer(256)
local textal = imgui.ImBuffer(256)
local textad = imgui.ImBuffer(256)
local textj = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local checked1 = 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 checked9 = imgui.ImBool(false)
local checked10 = imgui.ImBool(false)
local checked11 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function imgui.OnDrawFrame()
local iScreenWidth, iScreenHeight = getScreenResolution()
local btn_size = imgui.ImVec2(-1, 0)
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 menu = 5 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('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Основное меню')
imgui.Separator()
imgui.Text('Последняя версия скрипта на данный момент 1.0.0')
imgui.Text('')
imgui.SetCursorPosY(377)
imgui.Text('Автор скрипта - Lycorn')
imgui.Text('VK - vk.com/lcn.maks')
imgui.Text('Youtube - Ликорн')
imgui.Text('Intagram - m_aks_1855')
imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.')
imgui.EndChild()
elseif menu == 1 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Настройки')
imgui.Separator()
imgui.Text('Автологин(автоматический вход в аккаунт)')
imgui.Checkbox('', avtologin)
imgui.SameLine()
imgui.InputText('Введите свой пароль', avtologin)
imgui.Text('Текст при покупки ВИП статуса на Аризоне!')
imgui.Checkbox('', kypilvip)
imgui.SameLine()
imgui.InputText('Введите текст', kypilvip)
imgui.Text('Текст при прописывании /time')
imgui.Checkbox('', chasi)
imgui.SameLine()
imgui.InputText('Введите текст', chasi)
imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")')
imgui.Checkbox('', akcent)
imgui.SameLine()
imgui.InputText('Введите текст без []', akcent)
imgui.Checkbox('', checked1)
imgui.SameLine()
imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!')
imgui.EndChild()
elseif menu == 2 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Проверка на VIP статус (ARZ)')
imgui.Separator()
imgui.Text('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.')
imgui.Separator()
imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.')
imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.')
imgui.Text('После этого, сообщение прийдет в Чат.')
imgui.InputText('', vipnickname)
imgui.SameLine()
imgui.Button('Проверить')
imgui.EndChild()
elseif menu == 3 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Флудер/Биндер')
imgui.Separator()
imgui.Text('Пиар подходит только для проекта Arizona RP')
imgui.Separator()
imgui.Text('Настройки пиара. Активация для пиара CMD: /lapiar')
imgui.Separator()
imgui.Checkbox('', vron)
imgui.SameLine()
imgui.InputText('Введите текст для вип чата', textvr)
imgui.SliderInt(u8'Задержка в секундах', slider_vr, 1,30)
imgui.Separator()
imgui.Checkbox('', famon)
imgui.SameLine()
imgui.InputText('Введите текст для фам.чата', textfam)
imgui.SliderInt(u8'Задержка в секундах', slider_fam, 1,30)
imgui.Separator()
imgui.Checkbox('', alon)
imgui.SameLine()
imgui.InputText('Введите текст для альянса', textal)
imgui.SliderInt(u8'Задержка в секундах', slider_al, 1,30)
imgui.Separator()
imgui.Checkbox('', adon)
imgui.SameLine()
imgui.InputText('Введите текст для обьявлений', textad)
imgui.SliderInt(u8'Задержка в секундах', slider_ad, 1,30)
imgui.SameLine()
imgui.Checkbox('/ad 1', ad1)
imgui.SameLine()
imgui.Checkbox('/ad 2', ad2)
imgui.Separator()
imgui.Checkbox('', jon)
imgui.SameLine()
imgui.InputText('Введите текст для чата работы', textj)
imgui.SliderInt(u8'Задержка в секундах', slider_j, 1,30)
imgui.Separator()
imgui.Text('КМД по кнопкам[ARZ]')
imgui.Separator()
imgui.Checkbox('', checked2)
imgui.SameLine()
imgui.Text('Открыть/Закрыть авто на L')
imgui.Checkbox('', checked3)
imgui.SameLine()
imgui.Text('Заправить машину на E')
imgui.Checkbox('', checked4)
imgui.SameLine()
imgui.Text('Отремонтировать машину на U')
imgui.Checkbox('', checked5)
imgui.SameLine()
imgui.Text('Достать/Вставить ключи в машину на K')
imgui.Checkbox('', checked6)
imgui.SameLine()
imgui.Text('Достать телефон на P')
imgui.Checkbox('', checked7)
imgui.SameLine()
imgui.Text('Посмотреть время на X')
imgui.Separator()
imgui.Text('Настройки биндера')
imgui.Separator()
if imgui.Button('Создать бинд') then menu = 200 end
imgui.EndChild()
elseif menu == 4 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Блокнот')
imgui.Separator()
imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.')
imgui.Text('К примеру в какое-то время подьехать куда либо нужно)')
imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
imgui.Button('Сохранить')
imgui.EndChild()
elseif menu == 5 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Настройка оверлея')
imgui.Separator()
imgui.Checkbox('', menuon)
imgui.SameLine()
imgui.Text('Включить/Выключить меню')
imgui.Separator()
imgui.Checkbox('', server)
imgui.SameLine()
imgui.InputText('Игровой сервер', server)
imgui.Checkbox('', nickname)
imgui.SameLine()
imgui.InputText('Никнейм', nickname)
imgui.Checkbox('', id)
imgui.SameLine()
imgui.InputText('Айди', id)
imgui.Checkbox('', vremya)
imgui.SameLine()
imgui.InputText('Время', vremya)
imgui.Checkbox('', data)
imgui.SameLine()
imgui.InputText('Дата', data)
imgui.Checkbox('', fps)
imgui.SameLine()
imgui.InputText('FPS', fps)
imgui.Checkbox('', ping)
imgui.SameLine()
imgui.InputText('Пинг', ping)
imgui.Checkbox('', hp)
imgui.SameLine()
imgui.InputText('Здоровье', hp)
imgui.Checkbox('', armour)
imgui.SameLine()
imgui.InputText('Армор', armour)
imgui.Checkbox('', onlined)
imgui.SameLine()
imgui.InputText('Онлайн за день', onlined)
imgui.Checkbox('', onlinen)
imgui.SameLine()
imgui.InputText('Онлайн за неделю', onlinen)
imgui.EndChild()
elseif menu == 6 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Цвет Темы')
imgui.Separator()
imgui.Text('Что бы выбрать тему нажмите на кружечек.')
imgui.Separator()
imgui.Text('Голубая тема')
imgui.Text('Красная тема')
imgui.Text('Черная тема')
imgui.Text('Салатовая тема')
imgui.Text('тема')
imgui.Text('Синяя тема')
imgui.EndChild()
elseif menu == 7 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('О скрипте')
imgui.Separator()
imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
imgui.Text('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
imgui.Separator()
imgui.Text('Автор не берет ответственности за ваш аккаунт.')
imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
imgui.Text('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
imgui.Separator()
imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
imgui.Text('Никнейм - Tsunami_Nakamura.')
imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
imgui.EndChild()
elseif menu == 200 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Меню создание бинда')
imgui.Separator()
imgui.InputInt('Введите задержку между строк в миллисекундах(1 sek = 1000 ms)', bindsz)
if bindsz.v <= 0 then
bindsz.v = 1
elseif bindsz.v >= 60001 then
bindsz.v = 60000
imgui.InputTextMultiline("##TextBinds1", textbinds1, imgui.ImVec2(-1, 250))
imgui.InputText('Введите название бинда', newbind)
imgui.Button('Сохранить')
end
imgui.End()
end
end
if obn_window_state then
imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
imgui.Begin('Обновления', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
imgui.Text('Список всех обновлений скрипта можно увидить ниже.')
imgui.Separator()
imgui.Text('Обновления будет присутствувать в следущей версии скрипта.')
end
imgui.End()
end

if help_window_state then
imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
imgui.Begin('Помощник', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
imgui.BeginChild('##122', imgui.ImVec2(200, 465), true)
imgui.Text('Здесь будет список всех команд, функций скрипта!')
imgui.Separator()
imgui.Text('Открытие основного меню скрипта - /lahelper')
imgui.Text('Открытие меню с обновлениями - /laobn')
imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp')
imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)')
imgui.Text('Сокращение команды /members - /mb')
imgui.Text('Сокращение команды /donate - /dn')
imgui.Text('[ARZ]Сокращение команды /fammenu - /fm')
imgui.Text('[ARZ]Сокращение команды /report - /rep')
imgui.Text('[ARZ]Сокращение команды /armour - /arm')
imgui.Text('[ARZ]Сокращение команды /mask - /ms')
imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms')
end
imgui.End()
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 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', if obn_window_state.v = not obn_window_state.v end)
sampRegisterChatCommand('lahelp', if help_window_state.v = not help_window_state.v end)
sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
sampRegisterChatCommand("rep", function() sampSendChat('/report') 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
end
end
function uu()
for i = 0, 8 do
menu[I] = false
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()
[/I]
 

Next..

Известный
343
135
Помогите плз пофиксить ошибки, много перепробывал, все равно не работает скрипт.
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 key = require 'vkeys'
local encoding = require ('encoding')
local inicfg = require 'inicfg'
local directIni = 'moonloader\\config\\lahelper.ini'
local mainIni = inicfg.load(nil, directIni)
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load(nil, directIni)
local stateIni = inicfg.save(mainIni, directIni)
local status = inicfg.load(mainIni, directIni)
local act = 0
local slider = imgui.ImInt(2500)
local slider_vr = imgui.ImInt(2500)
local slider_fam = imgui.ImInt(2500)
local slider_al = imgui.ImInt(2500)
local slider_ad = imgui.ImInt(2500)
local slider_j = imgui.ImInt(2500)
local avtologin = 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 akcent = imgui.ImBuffer(256)
local vron = imgui.ImBuffer(256)
local famon = imgui.ImBuffer(256)
local alon = imgui.ImBuffer(256)
local adon = imgui.ImBuffer(256)
local jon = imgui.ImBuffer(256)
local menuon = imgui.ImBuffer(256)
local ad1 = imgui.ImBuffer(256)
local ad2 = imgui.ImBuffer(256)
local newbind = imgui.ImBuffer(256)
local textbinds1 = imgui.ImBuffer(65536)
local textbloknot = imgui.ImBuffer(65536)
local textvr = imgui.ImBuffer(256)
local textfam = imgui.ImBuffer(256)
local textal = imgui.ImBuffer(256)
local textad = imgui.ImBuffer(256)
local textj = imgui.ImBuffer(256)
local bindsz = imgui.ImInt(1500)
local vipnickname = imgui.ImBuffer(256)
local checked1 = 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 checked9 = imgui.ImBool(false)
local checked10 = imgui.ImBool(false)
local checked11 = imgui.ImBool(false)
local checked12 = imgui.ImBool(false)
local checked13 = imgui.ImBool(false)
local checked14 = imgui.ImBool(false)
local checked15 = imgui.ImBool(false)

local main_window_state = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)
function imgui.OnDrawFrame()
local iScreenWidth, iScreenHeight = getScreenResolution()
local btn_size = imgui.ImVec2(-1, 0)
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 menu = 5 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('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Основное меню')
imgui.Separator()
imgui.Text('Последняя версия скрипта на данный момент 1.0.0')
imgui.Text('')
imgui.SetCursorPosY(377)
imgui.Text('Автор скрипта - Lycorn')
imgui.Text('VK - vk.com/lcn.maks')
imgui.Text('Youtube - Ликорн')
imgui.Text('Intagram - m_aks_1855')
imgui.Text('Если есть вопросы на счет скрипта, обращайтесь в соц сети выше.')
imgui.EndChild()
elseif menu == 1 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Настройки')
imgui.Separator()
imgui.Text('Автологин(автоматический вход в аккаунт)')
imgui.Checkbox('', avtologin)
imgui.SameLine()
imgui.InputText('Введите свой пароль', avtologin)
imgui.Text('Текст при покупки ВИП статуса на Аризоне!')
imgui.Checkbox('', kypilvip)
imgui.SameLine()
imgui.InputText('Введите текст', kypilvip)
imgui.Text('Текст при прописывании /time')
imgui.Checkbox('', chasi)
imgui.SameLine()
imgui.InputText('Введите текст', chasi)
imgui.Text('Акцент при сообщениях(Пример: [Русский] "текст")')
imgui.Checkbox('', akcent)
imgui.SameLine()
imgui.InputText('Введите текст без []', akcent)
imgui.Checkbox('', checked1)
imgui.SameLine()
imgui.Text('HP HUD / Показывает количество ХП на полоске Здоровья!')
imgui.EndChild()
elseif menu == 2 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Проверка на VIP статус (ARZ)')
imgui.Separator()
imgui.Text('Эта функция работает только на любом сервере Arizona RP. На остальных проектах не будет работать.')
imgui.Separator()
imgui.Text('Введите никнейм игрока у которого хотите проверить наличие VIP статуса.')
imgui.Text('Да бы проверить, после того как ввели никнейм, нажмите на кнопку Проверить.')
imgui.Text('После этого, сообщение прийдет в Чат.')
imgui.InputText('', vipnickname)
imgui.SameLine()
imgui.Button('Проверить')
imgui.EndChild()
elseif menu == 3 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Флудер/Биндер')
imgui.Separator()
imgui.Text('Пиар подходит только для проекта Arizona RP')
imgui.Separator()
imgui.Text('Настройки пиара. Активация для пиара CMD: /lapiar')
imgui.Separator()
imgui.Checkbox('', vron)
imgui.SameLine()
imgui.InputText('Введите текст для вип чата', textvr)
imgui.SliderInt(u8'Задержка в секундах', slider_vr, 1,30)
imgui.Separator()
imgui.Checkbox('', famon)
imgui.SameLine()
imgui.InputText('Введите текст для фам.чата', textfam)
imgui.SliderInt(u8'Задержка в секундах', slider_fam, 1,30)
imgui.Separator()
imgui.Checkbox('', alon)
imgui.SameLine()
imgui.InputText('Введите текст для альянса', textal)
imgui.SliderInt(u8'Задержка в секундах', slider_al, 1,30)
imgui.Separator()
imgui.Checkbox('', adon)
imgui.SameLine()
imgui.InputText('Введите текст для обьявлений', textad)
imgui.SliderInt(u8'Задержка в секундах', slider_ad, 1,30)
imgui.SameLine()
imgui.Checkbox('/ad 1', ad1)
imgui.SameLine()
imgui.Checkbox('/ad 2', ad2)
imgui.Separator()
imgui.Checkbox('', jon)
imgui.SameLine()
imgui.InputText('Введите текст для чата работы', textj)
imgui.SliderInt(u8'Задержка в секундах', slider_j, 1,30)
imgui.Separator()
imgui.Text('КМД по кнопкам[ARZ]')
imgui.Separator()
imgui.Checkbox('', checked2)
imgui.SameLine()
imgui.Text('Открыть/Закрыть авто на L')
imgui.Checkbox('', checked3)
imgui.SameLine()
imgui.Text('Заправить машину на E')
imgui.Checkbox('', checked4)
imgui.SameLine()
imgui.Text('Отремонтировать машину на U')
imgui.Checkbox('', checked5)
imgui.SameLine()
imgui.Text('Достать/Вставить ключи в машину на K')
imgui.Checkbox('', checked6)
imgui.SameLine()
imgui.Text('Достать телефон на P')
imgui.Checkbox('', checked7)
imgui.SameLine()
imgui.Text('Посмотреть время на X')
imgui.Separator()
imgui.Text('Настройки биндера')
imgui.Separator()
if imgui.Button('Создать бинд') then menu = 200 end
imgui.EndChild()
elseif menu == 4 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Блокнот')
imgui.Separator()
imgui.Text('Блокнот сделан, да бы вы ввели текст, который вам важен, который не хотите забыть.')
imgui.Text('К примеру в какое-то время подьехать куда либо нужно)')
imgui.InputTextMultiline("##Bloknot", textbloknot, imgui.ImVec2(-1, 250))
imgui.Button('Сохранить')
imgui.EndChild()
elseif menu == 5 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Настройка оверлея')
imgui.Separator()
imgui.Checkbox('', menuon)
imgui.SameLine()
imgui.Text('Включить/Выключить меню')
imgui.Separator()
imgui.Checkbox('', server)
imgui.SameLine()
imgui.InputText('Игровой сервер', server)
imgui.Checkbox('', nickname)
imgui.SameLine()
imgui.InputText('Никнейм', nickname)
imgui.Checkbox('', id)
imgui.SameLine()
imgui.InputText('Айди', id)
imgui.Checkbox('', vremya)
imgui.SameLine()
imgui.InputText('Время', vremya)
imgui.Checkbox('', data)
imgui.SameLine()
imgui.InputText('Дата', data)
imgui.Checkbox('', fps)
imgui.SameLine()
imgui.InputText('FPS', fps)
imgui.Checkbox('', ping)
imgui.SameLine()
imgui.InputText('Пинг', ping)
imgui.Checkbox('', hp)
imgui.SameLine()
imgui.InputText('Здоровье', hp)
imgui.Checkbox('', armour)
imgui.SameLine()
imgui.InputText('Армор', armour)
imgui.Checkbox('', onlined)
imgui.SameLine()
imgui.InputText('Онлайн за день', onlined)
imgui.Checkbox('', onlinen)
imgui.SameLine()
imgui.InputText('Онлайн за неделю', onlinen)
imgui.EndChild()
elseif menu == 6 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Цвет Темы')
imgui.Separator()
imgui.Text('Что бы выбрать тему нажмите на кружечек.')
imgui.Separator()
imgui.Text('Голубая тема')
imgui.Text('Красная тема')
imgui.Text('Черная тема')
imgui.Text('Салатовая тема')
imgui.Text('тема')
imgui.Text('Синяя тема')
imgui.EndChild()
elseif menu == 7 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('О скрипте')
imgui.Separator()
imgui.Text('Large Helper это скрипт, который в разы упрощает вашу игру в ГТА Самп!', 0x00BFFF)
imgui.Text('Скрипт подходит как и для крупных так и для не больших серверов.', 0xFF0000)
imgui.Text('В скрипте можно изменить стиль меню. То есть можно изменить цвет кнопок, оверлея меню.', 0xFF0000)
imgui.Text('В скрипте можно активировать боковое меню, с разными плюшками, к примеру при включении можно увидить количество вашего Здоровья.', 0xAFEEEE)
imgui.Text('Список добавления всяких плюшек в скрипт можно посмотреть, использую команду /laobn')
imgui.Text('Так же, можно посмотреть список команд скрипта, использую команду /lahelp')
imgui.Separator()
imgui.Text('Автор не берет ответственности за ваш аккаунт.')
imgui.Text('Скачивая скрипт, проверяйте на стиллер, да бы не было притензий за утерю аккаунта и так далее.')
imgui.Text('В скрипте присутствует много функций, настройки для игры, флудер, и много других.')
imgui.Text('В скрипте нету и не будет ни каких запрещенных софтов, функций.')
imgui.Separator()
imgui.Text('P.S - Создатель скрипта играет на Arizona RP Surprise.')
imgui.Text('Никнейм - Tsunami_Nakamura.')
imgui.Text('Первые 10 человек, которые увидят меня и напишут слово Large Helper, получат бонус, возможно денежный, возможно какой то аксесуар, дом, машина, предмет.')
imgui.Text('Так же нужно быть подписаный на основной канал создателя скрипта, который можно найти в Основном Меню.')
imgui.Text('Спасибо за внимание! Приятного использование скрипта.')
imgui.EndChild()
elseif menu == 200 then
imgui.BeginChild('##once', imgui.ImVec2(775, 465), true)
imgui.Text('Меню создание бинда')
imgui.Separator()
imgui.InputInt('Введите задержку между строк в миллисекундах(1 sek = 1000 ms)', bindsz)
if bindsz.v <= 0 then
bindsz.v = 1
elseif bindsz.v >= 60001 then
bindsz.v = 60000
imgui.InputTextMultiline("##TextBinds1", textbinds1, imgui.ImVec2(-1, 250))
imgui.InputText('Введите название бинда', newbind)
imgui.Button('Сохранить')
end
imgui.End()
end
end
if obn_window_state then
imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
imgui.Begin('Обновления', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
imgui.BeginChild('##121', imgui.ImVec2(200, 465), true)
imgui.Text('Список всех обновлений скрипта можно увидить ниже.')
imgui.Separator()
imgui.Text('Обновления будет присутствувать в следущей версии скрипта.')
end
imgui.End()
end

if help_window_state then
imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
imgui.Begin('Помощник', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
imgui.BeginChild('##122', imgui.ImVec2(200, 465), true)
imgui.Text('Здесь будет список всех команд, функций скрипта!')
imgui.Separator()
imgui.Text('Открытие основного меню скрипта - /lahelper')
imgui.Text('Открытие меню с обновлениями - /laobn')
imgui.Text('Открытие меню с командами и функциями скрипта - /lahelp')
imgui.Text('Включить пиар /piar (Текст указывать в /lahelper - Биндер)')
imgui.Text('Сокращение команды /members - /mb')
imgui.Text('Сокращение команды /donate - /dn')
imgui.Text('[ARZ]Сокращение команды /fammenu - /fm')
imgui.Text('[ARZ]Сокращение команды /report - /rep')
imgui.Text('[ARZ]Сокращение команды /armour - /arm')
imgui.Text('[ARZ]Сокращение команды /mask - /ms')
imgui.Text('[ARZ]Сокращение команды /mask и /armour (кмд /arms оденет маску и бронижелет) - /arms')
end
imgui.End()
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 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', if obn_window_state.v = not obn_window_state.v end)
sampRegisterChatCommand('lahelp', if help_window_state.v = not help_window_state.v end)
sampRegisterChatCommand("fm", function() sampSendChat('/fammenu') end)
sampRegisterChatCommand("rep", function() sampSendChat('/report') 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
end
end
function uu()
for i = 0, 8 do
menu[I] = false
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()
[/I]
 
  • Ха-ха
Реакции: chapo