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

YarikVL

Известный
Проверенный
4,812
1,819
Из за чего может быть краш?

Краш:
[17:27:04.049000] (error)    ATools.lua: C:\Users\marke\Desktop\Моя сборка\moonloader\ATools.lua:2386: 'then' expected near 'do'

2386 строка:
if cfg.main.skinlogin then
                if isPauseMenuActive() do
                    if cursorEnabled then
                      showCursor(false)
                    end
                    wait(100)
                end
                if isKeyDown(keyToggle) then
                    cursorEnabled = not cursorEnabled
                    showCursor(cursorEnabled)
                    while isKeyDown(keyToggle) do wait(80) end
                end
         
                if cursorEnabled then
                    local mode = sampGetCursorMode()
                    if mode == 0 then
                      showCursor(true)
                    end
                    local sx, sy = getCursorPos()
                    local sw, sh = getScreenResolution()
                    -- is cursor in game window bounds?
                    if sx >= 0 and sy >= 0 and sx < sw and sy < sh then
                      local posX, posY, posZ = convertScreenCoordsToWorld3D(sx, sy, 700.0)
                      local camX, camY, camZ = getActiveCameraCoordinates()
                      -- search for the collision point
                      local result, colpoint = processLineOfSight(camX, camY, camZ, posX, posY, posZ, true, true, false, true, false, false, false)
                      if result and colpoint.entity ~= 0 then
                        local normal = colpoint.normal
                        local pos = Vector3D(colpoint.pos[1], colpoint.pos[2], colpoint.pos[3]) - (Vector3D(normal[1], normal[2], normal[3]) * 0.1)
                        local zOffset = 300
                        if normal[3] >= 0.5 then zOffset = 1 end
                        -- search for the ground position vertically down
                        local result, colpoint2 = processLineOfSight(pos.x, pos.y, pos.z + zOffset, pos.x, pos.y, pos.z - 0.3,
                          true, true, false, true, false, false, false)
                        if result then
                          pos = Vector3D(colpoint2.pos[1], colpoint2.pos[2], colpoint2.pos[3] + 1)
         
                          local curX, curY, curZ  = getCharCoordinates(playerPed)
                          local dist              = getDistanceBetweenCoords3d(curX, curY, curZ, pos.x, pos.y, pos.z)
                          local hoffs             = renderGetFontDrawHeight(font)
         
                          sy = sy - 2
                          sx = sx - 2
                          renderFontDrawText(font, string.format("%0.2fm", dist), sx, sy - hoffs, 0xEEEEEEEE)
         
                          local tpIntoCar = nil
                          if colpoint.entityType == 2 then
                            local car = getVehiclePointerHandle(colpoint.entity)
                            if doesVehicleExist(car) and (not isCharInAnyCar(playerPed) or storeCarCharIsInNoSave(playerPed) ~= car) then
                              displayVehicleName(sx, sy - hoffs * 2, getNameOfVehicleModel(getCarModel(car)))
                              local color = 0xAAFFFFFF
                              if isKeyDown(VK_RBUTTON) then
                                tpIntoCar = car
                                color = 0xFFFFFFFF
                              end
                              renderFontDrawText(font2, "Hold right mouse button to teleport into the car", sx, sy - hoffs * 3, color)
                            end
                          end
         
                          createPointMarker(pos.x, pos.y, pos.z)
         
                          -- teleport!
                          if isKeyDown(keyApply) then
                            if tpIntoCar then
                              if not jumpIntoCar(tpIntoCar) then
                                -- teleport to the car if there is no free seats
                                teleportPlayer(pos.x, pos.y, pos.z)
                              end
                            else
                              if isCharInAnyCar(playerPed) then
                                local norm = Vector3D(colpoint.normal[1], colpoint.normal[2], 0)
                                local norm2 = Vector3D(colpoint2.normal[1], colpoint2.normal[2], colpoint2.normal[3])
                                rotateCarAroundUpAxis(storeCarCharIsInNoSave(playerPed), norm2)
                                pos = pos - norm * 1.8
                                pos.z = pos.z - 0.8
                              end
                              teleportPlayer(pos.x, pos.y, pos.z)
                            end
                            removePointMarker()
         
                            while isKeyDown(keyApply) do wait(0) end
                            showCursor(false)
                          end
                        end
                      end
                    end
                end
            end
if isPauseMenuActive() then
А не do
 

SyLvy

Активный
231
25
Lua:
local samp = require 'samp.events'
local sampev = require("lib.samp.events")

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    local c = {
        "FLYING",
        "SAILING",
        "FISHING"
    }
    sampRegisterChatCommand("gl", function(arg)
        a, b = arg:match("(%d+)%s+(%d+)")
        if a and b then
            sampSendChat("/finish "..a.." "..c[b])
        end
    end)

    wait(-1)
end
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:13>
[ML] (error) new.lua: Script died due to an error. (0B193FAC)

[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:13>
[ML] (error) new.lua: Script died due to an error. (0B193FAC)
Если я наберу /gl 29 2, скрипт вылетит
 

YarikVL

Известный
Проверенный
4,812
1,819
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:13>
[ML] (error) new.lua: Script died due to an error. (0B193FAC)


Если я наберу /gl 29 2, скрипт вылетит
Lua:
local samp = require 'lib.samp.events'
function main()
    while not isSampAvailable() do wait(100) end
  
    c = {
        "FLYING",
        "SAILING",
        "FISHING"
    }
    sampRegisterChatCommand("gl", function(arg)
        a, b = arg:match("(%d+)%s+(%d+)")
        if a and b then
            sampSendChat("/finish "..tostring(a).." "..c[b])
        end
    end)

    wait(-1)
end
 

SyLvy

Активный
231
25
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:16: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:13>
[ML] (error) new.lua: Script died due to an error. (0B193FAC)


Если я наберу /gl 29 2, скрипт вылетит
Повторюсь, я хочу, чтобы скрипт набирал в чат "/finish ID flying", если команда скрипта: "/gl ID <1-3>", 1 - FLYING, 2 - SAILING, 3 - FISHING
 
  • Нравится
Реакции: YarikVL

DZONE

Известный
183
185
Повторюсь, я хочу, чтобы скрипт набирал в чат "/finish ID flying", если команда скрипта: "/gl ID <1-3>", 1 - FLYING, 2 - SAILING, 3 - FISHING
замени это
sampSendChat("/finish "..a.." "..c[b])
на это
sampSendChat("/finish "..a.." "..c[tonumber(b)])
проглядел изначально
 
  • Нравится
  • Эм
Реакции: YarikVL и qdIbp

SyLvy

Активный
231
25
Lua:
local samp = require 'lib.samp.events'
function main()
    while not isSampAvailable() do wait(100) end
 
    c = {
        "FLYING",
        "SAILING",
        "FISHING"
    }
    sampRegisterChatCommand("gl", function(arg)
        a, b = arg:match("(%d+)%s+(%d+)")
        if a and b then
            sampSendChat("/finish "..tostring(a).." "..c[b])
        end
    end)

    wait(-1)
end
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:19: 'end' expected (to close 'function' at line 2) near '<eof>'
[ML] (error) new.lua: Script died due to an error. (4774E62C)
Код:
local samp = require 'lib.samp.events'
function main()
    while not isSampAvailable() do wait(100) end
 
    c = {
        "FLYING",
        "SAILING",
        "FISHING",
        "WEAPON",
        "MATERIALS"
    }
    sampRegisterChatCommand("gl", function(arg)
        a, b = arg:match("(%d+)%s+(%d+)")
        if a and b then
            sampSendChat("/givelicense "..tostring(a).." "..c[b])
        end
    end)

    wait(-1)
Я отредактировал его, чтобы он подходил для команды моей фракции, если я использую обычный сценарий, который вы мне только что прислали, он все равно не будет работать.

замени это
sampSendChat("/finish "..a.." "..c[b])
на это
sampSendChat("/finish "..a.." "..c[tonumber(b)])
проглядел изначально
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:15: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:15: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12>
[ML] (error) new.lua: Script died due to an error. (0B19305C)
Даже с этим мой скрипт все еще падает, когда я ввожу значение от 1 до 3
 
  • Грустно
Реакции: qdIbp

httpflood

Новичок
8
2
(error) autoHealmee-decompiled.lua: ...m Files (x86)\test\moonloader\autoHealmee-decompiled.lua:1: '(' expected near 'var_8_3'
(error) autoHealmee-decompiled.lua: Script died due to an error. (100C30F4)

Код:
function randomFunction    var_8_3.OnDrawFrame ()
    if uget_0_0.v then
        --jump to 0278 (if previous if statement is false) --0278 JMP-JMP
        var_0_2 = 150 --var_0_2 NUMBER-NUMBER
        var_0_3 = 490 --var_0_3 NUMBER-NUMBER
        var_0_1 = uget_0_1.ImVec2(var_0_2, var_0_3)
        uget_0_1.SetNextWindowSize(var_0_1, uget_0_1.Cond.Always)
        var_0_2 = resX /  2 --var_0_2 NUMBER-NUMBER
        var_0_3 = resY /  2 --var_0_3 NUMBER-NUMBER
        var_0_1 = uget_0_1.ImVec2(var_0_2, var_0_3)
        var_0_4 = 0.5 --var_0_4 NUMBER-NUMBER
        var_0_5 = 0.5 --var_0_5 NUMBER-NUMBER
        uget_0_1.SetNextWindowPos(var_0_1, uget_0_1.Cond.Once,  uget_0_1.ImVec2(var_0_4, var_0_5) )
        uget_0_1.Begin("Auto-healme   v1.1", uget_0_0, uget_0_1.WindowFlags.NoResize)
        var_0_0 = uget_0_1.ToggleButton("healme", uget_0_2)
        if var_0_0 then
            --jump to 0062 (if previous if statement is false) --0062 JMP-JMP
            if uget_0_2.v then
                --jump to 0058 (if previous if statement is false) --0058 JMP-JMP
                var_0_2 = 500 --var_0_2 NUMBER-NUMBER
                printStringNow("~y~[Autoheal] ~g~ ON", var_0_2)
            else
                --location 0058--0058 LOCATION-LOCATION_
                var_0_2 = 500 --var_0_2 NUMBER-NUMBER
                printStringNow("~y~[Autoheal] ~r~ OFF", var_0_2)
            end
        end
        uget_0_1.SameLine()
        uget_0_1.Text( u8("Авто-аптечка") )
        uget_0_1.Separator()
        uget_0_1.Text( u8("Настройки") )
        var_0_1 = u8("Сбив аптечки")
        uget_0_1.Checkbox(var_0_1, uget_0_3)
        var_0_1 = u8("Авто /q")
        uget_0_1.Checkbox(var_0_1, uget_0_4)
        uget_0_1.Text( u8("Команда аптечки") )
        uget_0_1.InputText("           1", uget_0_5)
        uget_0_1.Text( u8("Закончились аптечки") )
        uget_0_1.InputText("           2", uget_0_6)
        uget_0_1.Text( u8("Текст после аптечки") )
        uget_0_1.InputText("           3", uget_0_7)
        uget_0_1.Text( u8("Задержка текста") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 3000 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("ms", uget_0_8, var_0_3, var_0_4)
        uget_0_1.Text( u8("ХП для автоаптечки") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 99 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("HP", uget_0_9, var_0_3, var_0_4)
        uget_0_1.Text( u8("Шанс сбива") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 100 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("% ", uget_0_10, var_0_3, var_0_4)
        uget_0_1.Text( u8("Шанс юза аптечки") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 100 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("%", uget_0_11, var_0_3, var_0_4)
        uget_0_1.Separator()
        var_0_1 = u8("Сохранить")
        var_0_3 = 135 --var_0_3 NUMBER-NUMBER
        var_0_4 = 20 --var_0_4 NUMBER-NUMBER
        var_0_0 = uget_0_1.Button(var_0_1,  uget_0_1.ImVec2(var_0_3, var_0_4) )
        if var_0_0 then
            --jump to 0244 (if previous if statement is false) --0244 JMP-JMP
            uget_0_12.settings.aCmd = uget_0_5.v
            uget_0_12.settings.aNoHeal = uget_0_6.v
            uget_0_12.settings.aHp = uget_0_9.v
            uget_0_12.settings.aSbiv = uget_0_3.v
            uget_0_12.settings.aChanceA = uget_0_10.v
            uget_0_12.settings.aTime = uget_0_8.v
            uget_0_12.settings.aText = uget_0_7.v
            uget_0_12.settings.aAutoOff = uget_0_4.v
            uget_0_13.save(uget_0_12, "AutoHealme.ini")
            var_0_2 = 1000 --var_0_2 NUMBER-NUMBER
            printStringNow("~y~[Autohealme] ~g~ SAVED", var_0_2)
        end
        var_0_1 = u8("Тема на BH")
        var_0_3 = 135 --var_0_3 NUMBER-NUMBER
        var_0_4 = 20 --var_0_4 NUMBER-NUMBER
        var_0_0 = uget_0_1.Button(var_0_1,  uget_0_1.ImVec2(var_0_3, var_0_4) )
        if var_0_0 then
            --jump to 0261 (if previous if statement is false) --0261 JMP-JMP
            os.execute("explorer ")
        end
        uget_0_1.Separator()
        uget_0_1.NewLine()
        var_0_1 = 65 --var_0_1 NUMBER-NUMBER
        uget_0_1.SameLine(var_0_1)
        uget_0_1.Text("by pahan2221")
        uget_0_1.End()
    end
    return
end


function randomFunction    main ()
    repeat
    var_1_1 = 0 --var_1_1 NUMBER-NUMBER
    wait(var_1_1)
    var_1_0 = isSampAvailable()
    if var_1_0 then
        --jump to 0001 (if previous if statement is false) --0001 JMP-JMP
        until false or (previous if statement is true) --location 0009
        var_1_0, var_1_1 = getScreenResolution()
        resY = var_1_1
        resX = var_1_0
        repeat
        var_1_1 = 0 --var_1_1 NUMBER-NUMBER
        wait(var_1_1)
        var_1_0 = isKeyDown(uget_1_0.VK_MENU)
        if var_1_0 then
            --jump to 0034 (if previous if statement is false) --0034 JMP-JMP
            var_1_0 = wasKeyPressed(uget_1_0.VK_INSERT)
            if var_1_0 then
                --jump to 0034 (if previous if statement is false) --0034 JMP-JMP
                var_1_1 = not uget_1_1.v
                uget_1_1.v = var_1_1
            end
        end
        var_1_0 = wasKeyPressed(uget_1_0.VK_INSERT)
        if var_1_0 then
            --jump to 0064 (if previous if statement is false) --0064 JMP-JMP
            var_1_0 = isKeyDown(uget_1_0.VK_MENU)
            if not var_1_0 then
                --jump to 0064 (if previous if statement is false) --0064 JMP-JMP
                var_1_1 = not uget_1_2.v
                uget_1_2.v = var_1_1
                if uget_1_2.v then
                    --jump to 0060 (if previous if statement is false) --0060 JMP-JMP
                    var_1_2 = 500 --var_1_2 NUMBER-NUMBER
                    printStringNow("~y~[Autohealme] ~g~ ON", var_1_2)
                else
                    --location 0060--0060 LOCATION-LOCATION_
                    var_1_2 = 500 --var_1_2 NUMBER-NUMBER
                    printStringNow("~y~[Autohealme] ~r~ OFF", var_1_2)
                end
            end
        end
        var_1_0 = wasKeyPressed(uget_1_0.VK_F2)
        if var_1_0 then
            --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
            var_1_1 = 1 --var_1_1 NUMBER-NUMBER
            var_1_2 = 100 --var_1_2 NUMBER-NUMBER
            var_1_0 = math.random(var_1_1, var_1_2)
            numm = var_1_0
            if numm < uget_1_3.v then
                --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
                var_1_2 = u8
                sampSendChat( u8.decode(var_1_2, uget_1_4.v) )
                message()
                if uget_1_5.v then
                    --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
                    var_1_1 = 1 --var_1_1 NUMBER-NUMBER
                    var_1_2 = 100 --var_1_2 NUMBER-NUMBER
                    var_1_0 = math.random(var_1_1, var_1_2)
                    num = var_1_0
                    if num < uget_1_6.v then
                        --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
                        var_1_0 = true --var_1_0 PRIMITIVE-PRIMITIVE
                        sbiv_enable = var_1_0
                        var_1_1 = 500 --var_1_1 NUMBER-NUMBER
                        wait(var_1_1)
                        var_1_0 = false --var_1_0 PRIMITIVE-PRIMITIVE
                        sbiv_enable = var_1_0
                    end
                end
            end
        end
        if uget_1_2.v then
            --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
            var_1_1 = 1 --var_1_1 NUMBER-NUMBER
            var_1_2 = 100 --var_1_2 NUMBER-NUMBER
            var_1_0 = math.random(var_1_1, var_1_2)
            numm = var_1_0
            if numm < uget_1_3.v then
                --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                var_1_0 = getCharHealth(playerPed)
                myhp = var_1_0
                if myhp < uget_1_7.v then
                    --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                    var_1_2 = u8
                    sampSendChat( u8.decode(var_1_2, uget_1_4.v) )
                    message()
                    if uget_1_5.v then
                        --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                        var_1_1 = 1 --var_1_1 NUMBER-NUMBER
                        var_1_2 = 100 --var_1_2 NUMBER-NUMBER
                        var_1_0 = math.random(var_1_1, var_1_2)
                        num = var_1_0
                        if num < uget_1_6.v then
                            --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                            var_1_0 = true --var_1_0 PRIMITIVE-PRIMITIVE
                            sbiv_enable = var_1_0
                            var_1_1 = 500 --var_1_1 NUMBER-NUMBER
                            wait(var_1_1)
                            var_1_0 = false --var_1_0 PRIMITIVE-PRIMITIVE
                            sbiv_enable = var_1_0
                        end
                    end
                end
            end
        end
        uget_1_8.Process = uget_1_1.v
        --jump to 0013 (if previous if statement is false) --0013 JMP-JMP
        until false or (previous if statement is true) --location 0174
        return
    end
end --REVERSE ME

function randomFunction    message ()
    if uget_2_0.v ~=  "" then
        --jump to 0017 (if previous if statement is false) --0017 JMP-JMP
        wait(uget_2_1.v)
        until false or (previous if statement is true) --location 0009
        var_2_2 = u8
        sampSendChat( u8.decode(var_2_2, uget_2_0.v) )
    end
    return
end


function someFunc3()
    local randomFunction0 = function() end -- starts at  test.lua:0
    lua_thread.create(randomFunction0)
    return
end


function randomFunction    var_8_1.onServerMessage (INPUT_VAR_0_,INPUT_VAR_1_)
    if uget_4_0.v then
        --jump to 0027 (if previous if statement is false) --0027 JMP-JMP
        var_4_3 = u8
        until false or (previous if statement is true) --location 0009
        var_4_2 = u8.decode(var_4_3, uget_4_1.v)
        if INPUT_VAR_1_ == var_4_2 then
            --jump to 0027 (if previous if statement is false) --0027 JMP-JMP
            var_4_3 = false --var_4_3 PRIMITIVE-PRIMITIVE
            uget_4_0.v = var_4_3
            var_4_4 = 1000 --var_4_4 NUMBER-NUMBER
            printStringNow("~y~[Autohealme] ~r~ OFF", var_4_4)
            if uget_4_2.v then
                --jump to 0027 (if previous if statement is false) --0027 JMP-JMP
                sampProcessChatInput("/q")
            end
        end
    end
    return
end


function randomFunction    var_8_1.onApplyPlayerAnimation ()
    if sbiv_enable then
        --jump to 0006 (if previous if statement is false) --0006 JMP-JMP
        var_5_0 = false --var_5_0 PRIMITIVE-PRIMITIVE
        return var_5_0
    end
    return
end


function randomFunction    var_8_3.ToggleButton (INPUT_VAR_0_)
    var_6_1 = 0 --var_6_1 NUMBER-NUMBER
    if INPUT_VAR_0_ < var_6_1 then
        --jump to 0006 (if previous if statement is false) --0006 JMP-JMP
        var_6_1 = 0 --var_6_1 NUMBER-NUMBER
    else
        --location 0006--0006 LOCATION-LOCATION_
        var_6_1 = 1 --var_6_1 NUMBER-NUMBER
        if var_6_1 < INPUT_VAR_0_ then
            --jump to 0011 (if previous if statement is false) --0011 JMP-JMP
            until false or (previous if statement is true) --location 0009
            var_6_1 = 1 --var_6_1 NUMBER-NUMBER
        else
            --location 0011--0011 LOCATION-LOCATION_
            var_6_1 = INPUT_VAR_0_
        end
    end
    return var_6_1
end


function someFunc7(INPUT_VAR_0_,INPUT_VAR_1_)
    var_7_2 = false --var_7_2 PRIMITIVE-PRIMITIVE
    if LastActiveTime == nil then
        --jump to 0007 (if previous if statement is false) --0007 JMP-JMP
        var_7_3 = {}
        LastActiveTime = var_7_3
    end
    if LastActive == nil then
    end -- maybe?
    until false or (previous if statement is true) --location 0009
    --jump to 0012 (if previous if statement is false) --0012 JMP-JMP
    var_7_3 = {}
    LastActive = var_7_3
    local randomFunction1 = function() end -- starts at  test.lua:0
    var_7_4 = uget_7_0.GetCursorScreenPos()
    var_7_5 = uget_7_0.GetWindowDrawList()
    var_7_6 = uget_7_0.GetTextLineHeightWithSpacing()
    var_7_7 = uget_7_0.GetStyle()
    var_7_7 = var_7_7.FramePadding.y /  2 --var_7_7 NUMBER-NUMBER
    var_7_6 = var_7_6 + var_7_7 --var_7_6 NUMBER-NUMBER
    var_7_7 = var_7_6 *  1.55 --var_7_7 NUMBER-NUMBER
    var_7_8 = var_7_6 *  0.5 --var_7_8 NUMBER-NUMBER
    var_7_9 = 0.15 --var_7_9 NUMBER-NUMBER
    var_7_11 = INPUT_VAR_0_
    var_7_13 = var_7_7
    var_7_14 = var_7_6
    var_7_10 = uget_7_0.InvisibleButton(var_7_11,  uget_7_0.ImVec2(var_7_13, var_7_14) )
    if var_7_10 then
        --jump to 0058 (if previous if statement is false) --0058 JMP-JMP
        var_7_10 = not INPUT_VAR_1_.v
        INPUT_VAR_1_.v = var_7_10
        var_7_2 = true --var_7_2 PRIMITIVE-PRIMITIVE
        var_7_12 = INPUT_VAR_0_
        var_7_11 = tostring(var_7_12)
        var_7_12 = os.clock()
        LastActiveTime[var_7_11] = var_7_12
        var_7_11 = true --var_7_11 PRIMITIVE-PRIMITIVE
        LastActive[INPUT_VAR_0_] = var_7_11
        if INPUT_VAR_1_.v then
            --jump to 0063 (if previous if statement is false) --0063 JMP-JMP
            var_7_10 = 1 --var_7_10 NUMBER-NUMBER
            --jump to 0064 (if previous if statement is false) --0064 JMP-JMP
            var_7_10 = 0 --var_7_10 NUMBER-NUMBER
            if unknown0 then
                --jump to 0092 (if previous if statement is false) --0092 JMP-JMP
                var_7_11 = os.clock()
                var_7_14 = INPUT_VAR_0_
                var_7_13 = tostring(var_7_14)
                var_7_11 = var_7_11 - unknown1 --var_7_11 NUMBER-NUMBER
                if var_7_11 <= var_7_9 then
                    --jump to 0089 (if previous if statement is false) --0089 JMP-JMP
                    var_7_12 = randomFunction1
                    var_7_13 = var_7_11 / var_7_9 --var_7_13 NUMBER-NUMBER
                    var_7_12 = var_7_12(var_7_13)
                    if INPUT_VAR_1_.v then
                        --jump to 0087 (if previous if statement is false) --0087 JMP-JMP
                        ISTC unhandled at 0085
                        --jump to 0088 (if previous if statement is false) --0088 JMP-JMP
                        var_7_10 =  1 - var_7_12 --var_7_10 NUMBER-NUMBER
                        --jump to 0092 (if previous if statement is false) --0092 JMP-JMP
                        var_7_13 = false --var_7_13 PRIMITIVE-PRIMITIVE
                        LastActive[INPUT_VAR_0_] = var_7_13
                        var_7_11 = nil --var_7_11 PRIMITIVE-PRIMITIVE
                        var_7_12 = uget_7_0.IsItemHovered()
                        if var_7_12 then
                            --jump to 0111 (if previous if statement is false) --0111 JMP-JMP
                            var_7_13 = uget_7_0.GetStyle()
                            var_7_12 = uget_7_0.GetColorU32(unknown2)
                            var_7_11 = var_7_12
                            --jump to 0123 (if previous if statement is false) --0123 JMP-JMP
                            var_7_13 = uget_7_0.GetStyle()
                            var_7_12 = uget_7_0.GetColorU32(unknown3)
                            var_7_11 = var_7_12
                            var_7_13 = var_7_5
                            var_7_14 = var_7_4
                            var_7_16 = var_7_4.x + var_7_7 --var_7_16 NUMBER-NUMBER
                            var_7_17 = var_7_4.y + var_7_6 --var_7_17 NUMBER-NUMBER
                            var_7_15 = uget_7_0.ImVec2(var_7_16, var_7_17)
                            var_7_16 = var_7_11
                            var_7_17 = var_7_6 *  0.5 --var_7_17 NUMBER-NUMBER
                            var_7_5.AddRectFilled(var_7_13, var_7_14, var_7_15, var_7_16, var_7_17)
                            var_7_13 = var_7_5
                            var_7_15 = var_7_4.x + var_7_8 --var_7_15 NUMBER-NUMBER
                            var_7_16 = var_7_8 *  2 --var_7_16 NUMBER-NUMBER
                            var_7_16 = var_7_7 - var_7_16 --var_7_16 NUMBER-NUMBER
                            var_7_16 = var_7_10 * var_7_16 --var_7_16 NUMBER-NUMBER
                            var_7_15 = var_7_15 + var_7_16 --var_7_15 NUMBER-NUMBER
                            var_7_16 = var_7_4.y + var_7_8 --var_7_16 NUMBER-NUMBER
                            var_7_14 = uget_7_0.ImVec2(var_7_15, var_7_16)
                            var_7_15 = var_7_8 -  1.5 --var_7_15 NUMBER-NUMBER
                            if INPUT_VAR_1_.v then
                                --jump to 0165 (if previous if statement is false) --0165 JMP-JMP
                                var_7_17 = uget_7_0.GetStyle()
                                if not unknown4 then
                                    --jump to 0173 (if previous if statement is false) --0173 JMP-JMP
                                    var_7_17 = uget_7_0.GetStyle()
                                    until false or (previous if statement is true) --location 0174
                                    var_7_5.AddCircleFilled(var_7_13, var_7_14, var_7_15,  uget_7_0.GetColorU32(unknown5) )
                                    return var_7_2
                                end
                                
                                

function someFunc8()
    script_author("pahan2221")
    var_8_0 = require("inicfg")
    until false or (previous if statement is true) --location 0009
    var_8_1 = require("lib.samp.events")
    var_8_2 = require("vkeys")
    var_8_3 = require("imgui")
    var_8_4 = require("encoding")
    var_8_4.default = "CP1251"
    u8 = var_8_4.UTF8
    var_8_6 = false --var_8_6 PRIMITIVE-PRIMITIVE
    var_8_5 = var_8_3.ImBool(var_8_6)
    var_8_7 = false --var_8_7 PRIMITIVE-PRIMITIVE
    var_8_6 = var_8_3.ImBool(var_8_7)
    var_8_8 = u8("/healme")
    var_8_9 = 256 --var_8_9 NUMBER-NUMBER
    var_8_7 = var_8_3.ImBuffer(var_8_8, var_8_9)
    var_8_9 = u8("У вас закончились аптечки")
    var_8_10 = 256 --var_8_10 NUMBER-NUMBER
    var_8_8 = var_8_3.ImBuffer(var_8_9, var_8_10)
    var_8_10 = 20 --var_8_10 NUMBER-NUMBER
    var_8_9 = var_8_3.ImInt(var_8_10)
    var_8_11 = false --var_8_11 PRIMITIVE-PRIMITIVE
    var_8_10 = var_8_3.ImBool(var_8_11)
    var_8_12 = 100 --var_8_12 NUMBER-NUMBER
    var_8_11 = var_8_3.ImInt(var_8_12)
    var_8_13 = 1250 --var_8_13 NUMBER-NUMBER
    var_8_12 = var_8_3.ImInt(var_8_13)
    var_8_14 = u8("кхм")
    var_8_15 = 256 --var_8_15 NUMBER-NUMBER
    var_8_13 = var_8_3.ImBuffer(var_8_14, var_8_15)
    var_8_15 = false --var_8_15 PRIMITIVE-PRIMITIVE
    var_8_14 = var_8_3.ImBool(var_8_15)
    var_8_16 = 100 --var_8_16 NUMBER-NUMBER
    var_8_15 = var_8_3.ImInt(var_8_16)
    var_8_17 = {} --to find out the contents of this table look inside the lua file
    var_8_18 = {} --to find out the contents of this table look inside the lua file
    var_8_19 = u8("/healme")
    var_8_18.aCmd = var_8_19
    var_8_19 = u8("У вас закончились аптечки")
    var_8_18.aNoHeal = var_8_19
    var_8_19 = u8("кхм")
    var_8_18.aText = var_8_19
    var_8_17.settings = var_8_18
    var_8_16 = var_8_0.load(var_8_17, "AutoHealme.ini")
    var_8_7.v = var_8_16.settings.aCmd
    var_8_8.v = var_8_16.settings.aNoHeal
    var_8_9.v = var_8_16.settings.aHp
    var_8_10.v = var_8_16.settings.aSbiv
    var_8_11.v = var_8_16.settings.aChanceA
    var_8_12.v = var_8_16.settings.aTime
    var_8_13.v = var_8_16.settings.aText
    var_8_14.v = var_8_16.settings.aAutoOff
    var_8_15.v = var_8_16.settings.aChanceB
    var_8_3.SwitchContext()
    var_8_17 = var_8_3.GetStyle()
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Text] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.6 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.6 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.6 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TextDisabled] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.11 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.11 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.WindowBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ChildWindowBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PopupBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.86 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.86 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.86 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Border] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.BorderShadow] = var_8_22
    until false or (previous if statement is true) --location 0174
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.21 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.2 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.21 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.6 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.FrameBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.FrameBgHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.FrameBgActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TitleBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TitleBgCollapsed] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TitleBgActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.MenuBarBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.44 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarGrab] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.74 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarGrabHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarGrabActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.15 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.14 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.15 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ComboBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CheckMark] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.SliderGrab] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.SliderGrabActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Button] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ButtonHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ButtonActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Header] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.HeaderHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.HeaderActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.3 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ResizeGrip] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.6 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ResizeGripHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.9 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ResizeGripActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.24 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CloseButton] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.24 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CloseButtonHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.24 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CloseButtonActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotLines] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotLinesHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotHistogram] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotHistogramHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TextSelectedBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ModalWindowDarkening] = var_8_22
    local randomFunction2 = function() end -- starts at  test.lua:0
    var_8_3.OnDrawFrame = randomFunction2
    local randomFunction3 = function() end -- starts at  test.lua:0
    main = randomFunction3
    local randomFunction4 = function() end -- starts at  test.lua:0
    message = randomFunction4
    local randomFunction5 = function() end -- starts at  test.lua:0
    var_8_1.onServerMessage = randomFunction5
    local randomFunction6 = function() end -- starts at  test.lua:0
    var_8_1.onApplyPlayerAnimation = randomFunction6
    local randomFunction7 = function() end -- starts at  test.lua:0
    var_8_3.ToggleButton = randomFunction7
    return
end
 

YarikVL

Известный
Проверенный
4,812
1,819
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:15: attempt to concatenate a nil value
stack traceback:
E33A4BA5-4C2A-4DC2-96CB-E107BF096C0D.jpeg
У меня вариант человека норм работает🤔


И ты end потерял?
49F3F40C-7C2C-478B-AA03-4065A2C5446B.jpeg

(error) autoHealmee-decompiled.lua: ...m Files (x86)\test\moonloader\autoHealmee-decompiled.lua:1: '(' expected near 'var_8_3'
(error) autoHealmee-decompiled.lua: Script died due to an error. (100C30F4)

Код:
function randomFunction    var_8_3.OnDrawFrame ()
    if uget_0_0.v then
        --jump to 0278 (if previous if statement is false) --0278 JMP-JMP
        var_0_2 = 150 --var_0_2 NUMBER-NUMBER
        var_0_3 = 490 --var_0_3 NUMBER-NUMBER
        var_0_1 = uget_0_1.ImVec2(var_0_2, var_0_3)
        uget_0_1.SetNextWindowSize(var_0_1, uget_0_1.Cond.Always)
        var_0_2 = resX /  2 --var_0_2 NUMBER-NUMBER
        var_0_3 = resY /  2 --var_0_3 NUMBER-NUMBER
        var_0_1 = uget_0_1.ImVec2(var_0_2, var_0_3)
        var_0_4 = 0.5 --var_0_4 NUMBER-NUMBER
        var_0_5 = 0.5 --var_0_5 NUMBER-NUMBER
        uget_0_1.SetNextWindowPos(var_0_1, uget_0_1.Cond.Once,  uget_0_1.ImVec2(var_0_4, var_0_5) )
        uget_0_1.Begin("Auto-healme   v1.1", uget_0_0, uget_0_1.WindowFlags.NoResize)
        var_0_0 = uget_0_1.ToggleButton("healme", uget_0_2)
        if var_0_0 then
            --jump to 0062 (if previous if statement is false) --0062 JMP-JMP
            if uget_0_2.v then
                --jump to 0058 (if previous if statement is false) --0058 JMP-JMP
                var_0_2 = 500 --var_0_2 NUMBER-NUMBER
                printStringNow("~y~[Autoheal] ~g~ ON", var_0_2)
            else
                --location 0058--0058 LOCATION-LOCATION_
                var_0_2 = 500 --var_0_2 NUMBER-NUMBER
                printStringNow("~y~[Autoheal] ~r~ OFF", var_0_2)
            end
        end
        uget_0_1.SameLine()
        uget_0_1.Text( u8("Авто-аптечка") )
        uget_0_1.Separator()
        uget_0_1.Text( u8("Настройки") )
        var_0_1 = u8("Сбив аптечки")
        uget_0_1.Checkbox(var_0_1, uget_0_3)
        var_0_1 = u8("Авто /q")
        uget_0_1.Checkbox(var_0_1, uget_0_4)
        uget_0_1.Text( u8("Команда аптечки") )
        uget_0_1.InputText("           1", uget_0_5)
        uget_0_1.Text( u8("Закончились аптечки") )
        uget_0_1.InputText("           2", uget_0_6)
        uget_0_1.Text( u8("Текст после аптечки") )
        uget_0_1.InputText("           3", uget_0_7)
        uget_0_1.Text( u8("Задержка текста") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 3000 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("ms", uget_0_8, var_0_3, var_0_4)
        uget_0_1.Text( u8("ХП для автоаптечки") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 99 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("HP", uget_0_9, var_0_3, var_0_4)
        uget_0_1.Text( u8("Шанс сбива") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 100 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("% ", uget_0_10, var_0_3, var_0_4)
        uget_0_1.Text( u8("Шанс юза аптечки") )
        var_0_3 = 1 --var_0_3 NUMBER-NUMBER
        var_0_4 = 100 --var_0_4 NUMBER-NUMBER
        uget_0_1.SliderInt("%", uget_0_11, var_0_3, var_0_4)
        uget_0_1.Separator()
        var_0_1 = u8("Сохранить")
        var_0_3 = 135 --var_0_3 NUMBER-NUMBER
        var_0_4 = 20 --var_0_4 NUMBER-NUMBER
        var_0_0 = uget_0_1.Button(var_0_1,  uget_0_1.ImVec2(var_0_3, var_0_4) )
        if var_0_0 then
            --jump to 0244 (if previous if statement is false) --0244 JMP-JMP
            uget_0_12.settings.aCmd = uget_0_5.v
            uget_0_12.settings.aNoHeal = uget_0_6.v
            uget_0_12.settings.aHp = uget_0_9.v
            uget_0_12.settings.aSbiv = uget_0_3.v
            uget_0_12.settings.aChanceA = uget_0_10.v
            uget_0_12.settings.aTime = uget_0_8.v
            uget_0_12.settings.aText = uget_0_7.v
            uget_0_12.settings.aAutoOff = uget_0_4.v
            uget_0_13.save(uget_0_12, "AutoHealme.ini")
            var_0_2 = 1000 --var_0_2 NUMBER-NUMBER
            printStringNow("~y~[Autohealme] ~g~ SAVED", var_0_2)
        end
        var_0_1 = u8("Тема на BH")
        var_0_3 = 135 --var_0_3 NUMBER-NUMBER
        var_0_4 = 20 --var_0_4 NUMBER-NUMBER
        var_0_0 = uget_0_1.Button(var_0_1,  uget_0_1.ImVec2(var_0_3, var_0_4) )
        if var_0_0 then
            --jump to 0261 (if previous if statement is false) --0261 JMP-JMP
            os.execute("explorer ")
        end
        uget_0_1.Separator()
        uget_0_1.NewLine()
        var_0_1 = 65 --var_0_1 NUMBER-NUMBER
        uget_0_1.SameLine(var_0_1)
        uget_0_1.Text("by pahan2221")
        uget_0_1.End()
    end
    return
end


function randomFunction    main ()
    repeat
    var_1_1 = 0 --var_1_1 NUMBER-NUMBER
    wait(var_1_1)
    var_1_0 = isSampAvailable()
    if var_1_0 then
        --jump to 0001 (if previous if statement is false) --0001 JMP-JMP
        until false or (previous if statement is true) --location 0009
        var_1_0, var_1_1 = getScreenResolution()
        resY = var_1_1
        resX = var_1_0
        repeat
        var_1_1 = 0 --var_1_1 NUMBER-NUMBER
        wait(var_1_1)
        var_1_0 = isKeyDown(uget_1_0.VK_MENU)
        if var_1_0 then
            --jump to 0034 (if previous if statement is false) --0034 JMP-JMP
            var_1_0 = wasKeyPressed(uget_1_0.VK_INSERT)
            if var_1_0 then
                --jump to 0034 (if previous if statement is false) --0034 JMP-JMP
                var_1_1 = not uget_1_1.v
                uget_1_1.v = var_1_1
            end
        end
        var_1_0 = wasKeyPressed(uget_1_0.VK_INSERT)
        if var_1_0 then
            --jump to 0064 (if previous if statement is false) --0064 JMP-JMP
            var_1_0 = isKeyDown(uget_1_0.VK_MENU)
            if not var_1_0 then
                --jump to 0064 (if previous if statement is false) --0064 JMP-JMP
                var_1_1 = not uget_1_2.v
                uget_1_2.v = var_1_1
                if uget_1_2.v then
                    --jump to 0060 (if previous if statement is false) --0060 JMP-JMP
                    var_1_2 = 500 --var_1_2 NUMBER-NUMBER
                    printStringNow("~y~[Autohealme] ~g~ ON", var_1_2)
                else
                    --location 0060--0060 LOCATION-LOCATION_
                    var_1_2 = 500 --var_1_2 NUMBER-NUMBER
                    printStringNow("~y~[Autohealme] ~r~ OFF", var_1_2)
                end
            end
        end
        var_1_0 = wasKeyPressed(uget_1_0.VK_F2)
        if var_1_0 then
            --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
            var_1_1 = 1 --var_1_1 NUMBER-NUMBER
            var_1_2 = 100 --var_1_2 NUMBER-NUMBER
            var_1_0 = math.random(var_1_1, var_1_2)
            numm = var_1_0
            if numm < uget_1_3.v then
                --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
                var_1_2 = u8
                sampSendChat( u8.decode(var_1_2, uget_1_4.v) )
                message()
                if uget_1_5.v then
                    --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
                    var_1_1 = 1 --var_1_1 NUMBER-NUMBER
                    var_1_2 = 100 --var_1_2 NUMBER-NUMBER
                    var_1_0 = math.random(var_1_1, var_1_2)
                    num = var_1_0
                    if num < uget_1_6.v then
                        --jump to 0113 (if previous if statement is false) --0113 JMP-JMP
                        var_1_0 = true --var_1_0 PRIMITIVE-PRIMITIVE
                        sbiv_enable = var_1_0
                        var_1_1 = 500 --var_1_1 NUMBER-NUMBER
                        wait(var_1_1)
                        var_1_0 = false --var_1_0 PRIMITIVE-PRIMITIVE
                        sbiv_enable = var_1_0
                    end
                end
            end
        end
        if uget_1_2.v then
            --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
            var_1_1 = 1 --var_1_1 NUMBER-NUMBER
            var_1_2 = 100 --var_1_2 NUMBER-NUMBER
            var_1_0 = math.random(var_1_1, var_1_2)
            numm = var_1_0
            if numm < uget_1_3.v then
                --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                var_1_0 = getCharHealth(playerPed)
                myhp = var_1_0
                if myhp < uget_1_7.v then
                    --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                    var_1_2 = u8
                    sampSendChat( u8.decode(var_1_2, uget_1_4.v) )
                    message()
                    if uget_1_5.v then
                        --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                        var_1_1 = 1 --var_1_1 NUMBER-NUMBER
                        var_1_2 = 100 --var_1_2 NUMBER-NUMBER
                        var_1_0 = math.random(var_1_1, var_1_2)
                        num = var_1_0
                        if num < uget_1_6.v then
                            --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                            var_1_0 = true --var_1_0 PRIMITIVE-PRIMITIVE
                            sbiv_enable = var_1_0
                            var_1_1 = 500 --var_1_1 NUMBER-NUMBER
                            wait(var_1_1)
                            var_1_0 = false --var_1_0 PRIMITIVE-PRIMITIVE
                            sbiv_enable = var_1_0
                        end
                    end
                end
            end
        end
        uget_1_8.Process = uget_1_1.v
        --jump to 0013 (if previous if statement is false) --0013 JMP-JMP
        until false or (previous if statement is true) --location 0174
        return
    end
end --REVERSE ME

function randomFunction    message ()
    if uget_2_0.v ~=  "" then
        --jump to 0017 (if previous if statement is false) --0017 JMP-JMP
        wait(uget_2_1.v)
        until false or (previous if statement is true) --location 0009
        var_2_2 = u8
        sampSendChat( u8.decode(var_2_2, uget_2_0.v) )
    end
    return
end


function someFunc3()
    local randomFunction0 = function() end -- starts at  test.lua:0
    lua_thread.create(randomFunction0)
    return
end


function randomFunction    var_8_1.onServerMessage (INPUT_VAR_0_,INPUT_VAR_1_)
    if uget_4_0.v then
        --jump to 0027 (if previous if statement is false) --0027 JMP-JMP
        var_4_3 = u8
        until false or (previous if statement is true) --location 0009
        var_4_2 = u8.decode(var_4_3, uget_4_1.v)
        if INPUT_VAR_1_ == var_4_2 then
            --jump to 0027 (if previous if statement is false) --0027 JMP-JMP
            var_4_3 = false --var_4_3 PRIMITIVE-PRIMITIVE
            uget_4_0.v = var_4_3
            var_4_4 = 1000 --var_4_4 NUMBER-NUMBER
            printStringNow("~y~[Autohealme] ~r~ OFF", var_4_4)
            if uget_4_2.v then
                --jump to 0027 (if previous if statement is false) --0027 JMP-JMP
                sampProcessChatInput("/q")
            end
        end
    end
    return
end


function randomFunction    var_8_1.onApplyPlayerAnimation ()
    if sbiv_enable then
        --jump to 0006 (if previous if statement is false) --0006 JMP-JMP
        var_5_0 = false --var_5_0 PRIMITIVE-PRIMITIVE
        return var_5_0
    end
    return
end


function randomFunction    var_8_3.ToggleButton (INPUT_VAR_0_)
    var_6_1 = 0 --var_6_1 NUMBER-NUMBER
    if INPUT_VAR_0_ < var_6_1 then
        --jump to 0006 (if previous if statement is false) --0006 JMP-JMP
        var_6_1 = 0 --var_6_1 NUMBER-NUMBER
    else
        --location 0006--0006 LOCATION-LOCATION_
        var_6_1 = 1 --var_6_1 NUMBER-NUMBER
        if var_6_1 < INPUT_VAR_0_ then
            --jump to 0011 (if previous if statement is false) --0011 JMP-JMP
            until false or (previous if statement is true) --location 0009
            var_6_1 = 1 --var_6_1 NUMBER-NUMBER
        else
            --location 0011--0011 LOCATION-LOCATION_
            var_6_1 = INPUT_VAR_0_
        end
    end
    return var_6_1
end


function someFunc7(INPUT_VAR_0_,INPUT_VAR_1_)
    var_7_2 = false --var_7_2 PRIMITIVE-PRIMITIVE
    if LastActiveTime == nil then
        --jump to 0007 (if previous if statement is false) --0007 JMP-JMP
        var_7_3 = {}
        LastActiveTime = var_7_3
    end
    if LastActive == nil then
    end -- maybe?
    until false or (previous if statement is true) --location 0009
    --jump to 0012 (if previous if statement is false) --0012 JMP-JMP
    var_7_3 = {}
    LastActive = var_7_3
    local randomFunction1 = function() end -- starts at  test.lua:0
    var_7_4 = uget_7_0.GetCursorScreenPos()
    var_7_5 = uget_7_0.GetWindowDrawList()
    var_7_6 = uget_7_0.GetTextLineHeightWithSpacing()
    var_7_7 = uget_7_0.GetStyle()
    var_7_7 = var_7_7.FramePadding.y /  2 --var_7_7 NUMBER-NUMBER
    var_7_6 = var_7_6 + var_7_7 --var_7_6 NUMBER-NUMBER
    var_7_7 = var_7_6 *  1.55 --var_7_7 NUMBER-NUMBER
    var_7_8 = var_7_6 *  0.5 --var_7_8 NUMBER-NUMBER
    var_7_9 = 0.15 --var_7_9 NUMBER-NUMBER
    var_7_11 = INPUT_VAR_0_
    var_7_13 = var_7_7
    var_7_14 = var_7_6
    var_7_10 = uget_7_0.InvisibleButton(var_7_11,  uget_7_0.ImVec2(var_7_13, var_7_14) )
    if var_7_10 then
        --jump to 0058 (if previous if statement is false) --0058 JMP-JMP
        var_7_10 = not INPUT_VAR_1_.v
        INPUT_VAR_1_.v = var_7_10
        var_7_2 = true --var_7_2 PRIMITIVE-PRIMITIVE
        var_7_12 = INPUT_VAR_0_
        var_7_11 = tostring(var_7_12)
        var_7_12 = os.clock()
        LastActiveTime[var_7_11] = var_7_12
        var_7_11 = true --var_7_11 PRIMITIVE-PRIMITIVE
        LastActive[INPUT_VAR_0_] = var_7_11
        if INPUT_VAR_1_.v then
            --jump to 0063 (if previous if statement is false) --0063 JMP-JMP
            var_7_10 = 1 --var_7_10 NUMBER-NUMBER
            --jump to 0064 (if previous if statement is false) --0064 JMP-JMP
            var_7_10 = 0 --var_7_10 NUMBER-NUMBER
            if unknown0 then
                --jump to 0092 (if previous if statement is false) --0092 JMP-JMP
                var_7_11 = os.clock()
                var_7_14 = INPUT_VAR_0_
                var_7_13 = tostring(var_7_14)
                var_7_11 = var_7_11 - unknown1 --var_7_11 NUMBER-NUMBER
                if var_7_11 <= var_7_9 then
                    --jump to 0089 (if previous if statement is false) --0089 JMP-JMP
                    var_7_12 = randomFunction1
                    var_7_13 = var_7_11 / var_7_9 --var_7_13 NUMBER-NUMBER
                    var_7_12 = var_7_12(var_7_13)
                    if INPUT_VAR_1_.v then
                        --jump to 0087 (if previous if statement is false) --0087 JMP-JMP
                        ISTC unhandled at 0085
                        --jump to 0088 (if previous if statement is false) --0088 JMP-JMP
                        var_7_10 =  1 - var_7_12 --var_7_10 NUMBER-NUMBER
                        --jump to 0092 (if previous if statement is false) --0092 JMP-JMP
                        var_7_13 = false --var_7_13 PRIMITIVE-PRIMITIVE
                        LastActive[INPUT_VAR_0_] = var_7_13
                        var_7_11 = nil --var_7_11 PRIMITIVE-PRIMITIVE
                        var_7_12 = uget_7_0.IsItemHovered()
                        if var_7_12 then
                            --jump to 0111 (if previous if statement is false) --0111 JMP-JMP
                            var_7_13 = uget_7_0.GetStyle()
                            var_7_12 = uget_7_0.GetColorU32(unknown2)
                            var_7_11 = var_7_12
                            --jump to 0123 (if previous if statement is false) --0123 JMP-JMP
                            var_7_13 = uget_7_0.GetStyle()
                            var_7_12 = uget_7_0.GetColorU32(unknown3)
                            var_7_11 = var_7_12
                            var_7_13 = var_7_5
                            var_7_14 = var_7_4
                            var_7_16 = var_7_4.x + var_7_7 --var_7_16 NUMBER-NUMBER
                            var_7_17 = var_7_4.y + var_7_6 --var_7_17 NUMBER-NUMBER
                            var_7_15 = uget_7_0.ImVec2(var_7_16, var_7_17)
                            var_7_16 = var_7_11
                            var_7_17 = var_7_6 *  0.5 --var_7_17 NUMBER-NUMBER
                            var_7_5.AddRectFilled(var_7_13, var_7_14, var_7_15, var_7_16, var_7_17)
                            var_7_13 = var_7_5
                            var_7_15 = var_7_4.x + var_7_8 --var_7_15 NUMBER-NUMBER
                            var_7_16 = var_7_8 *  2 --var_7_16 NUMBER-NUMBER
                            var_7_16 = var_7_7 - var_7_16 --var_7_16 NUMBER-NUMBER
                            var_7_16 = var_7_10 * var_7_16 --var_7_16 NUMBER-NUMBER
                            var_7_15 = var_7_15 + var_7_16 --var_7_15 NUMBER-NUMBER
                            var_7_16 = var_7_4.y + var_7_8 --var_7_16 NUMBER-NUMBER
                            var_7_14 = uget_7_0.ImVec2(var_7_15, var_7_16)
                            var_7_15 = var_7_8 -  1.5 --var_7_15 NUMBER-NUMBER
                            if INPUT_VAR_1_.v then
                                --jump to 0165 (if previous if statement is false) --0165 JMP-JMP
                                var_7_17 = uget_7_0.GetStyle()
                                if not unknown4 then
                                    --jump to 0173 (if previous if statement is false) --0173 JMP-JMP
                                    var_7_17 = uget_7_0.GetStyle()
                                    until false or (previous if statement is true) --location 0174
                                    var_7_5.AddCircleFilled(var_7_13, var_7_14, var_7_15,  uget_7_0.GetColorU32(unknown5) )
                                    return var_7_2
                                end
                               
                               

function someFunc8()
    script_author("pahan2221")
    var_8_0 = require("inicfg")
    until false or (previous if statement is true) --location 0009
    var_8_1 = require("lib.samp.events")
    var_8_2 = require("vkeys")
    var_8_3 = require("imgui")
    var_8_4 = require("encoding")
    var_8_4.default = "CP1251"
    u8 = var_8_4.UTF8
    var_8_6 = false --var_8_6 PRIMITIVE-PRIMITIVE
    var_8_5 = var_8_3.ImBool(var_8_6)
    var_8_7 = false --var_8_7 PRIMITIVE-PRIMITIVE
    var_8_6 = var_8_3.ImBool(var_8_7)
    var_8_8 = u8("/healme")
    var_8_9 = 256 --var_8_9 NUMBER-NUMBER
    var_8_7 = var_8_3.ImBuffer(var_8_8, var_8_9)
    var_8_9 = u8("У вас закончились аптечки")
    var_8_10 = 256 --var_8_10 NUMBER-NUMBER
    var_8_8 = var_8_3.ImBuffer(var_8_9, var_8_10)
    var_8_10 = 20 --var_8_10 NUMBER-NUMBER
    var_8_9 = var_8_3.ImInt(var_8_10)
    var_8_11 = false --var_8_11 PRIMITIVE-PRIMITIVE
    var_8_10 = var_8_3.ImBool(var_8_11)
    var_8_12 = 100 --var_8_12 NUMBER-NUMBER
    var_8_11 = var_8_3.ImInt(var_8_12)
    var_8_13 = 1250 --var_8_13 NUMBER-NUMBER
    var_8_12 = var_8_3.ImInt(var_8_13)
    var_8_14 = u8("кхм")
    var_8_15 = 256 --var_8_15 NUMBER-NUMBER
    var_8_13 = var_8_3.ImBuffer(var_8_14, var_8_15)
    var_8_15 = false --var_8_15 PRIMITIVE-PRIMITIVE
    var_8_14 = var_8_3.ImBool(var_8_15)
    var_8_16 = 100 --var_8_16 NUMBER-NUMBER
    var_8_15 = var_8_3.ImInt(var_8_16)
    var_8_17 = {} --to find out the contents of this table look inside the lua file
    var_8_18 = {} --to find out the contents of this table look inside the lua file
    var_8_19 = u8("/healme")
    var_8_18.aCmd = var_8_19
    var_8_19 = u8("У вас закончились аптечки")
    var_8_18.aNoHeal = var_8_19
    var_8_19 = u8("кхм")
    var_8_18.aText = var_8_19
    var_8_17.settings = var_8_18
    var_8_16 = var_8_0.load(var_8_17, "AutoHealme.ini")
    var_8_7.v = var_8_16.settings.aCmd
    var_8_8.v = var_8_16.settings.aNoHeal
    var_8_9.v = var_8_16.settings.aHp
    var_8_10.v = var_8_16.settings.aSbiv
    var_8_11.v = var_8_16.settings.aChanceA
    var_8_12.v = var_8_16.settings.aTime
    var_8_13.v = var_8_16.settings.aText
    var_8_14.v = var_8_16.settings.aAutoOff
    var_8_15.v = var_8_16.settings.aChanceB
    var_8_3.SwitchContext()
    var_8_17 = var_8_3.GetStyle()
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Text] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.6 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.6 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.6 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TextDisabled] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.11 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.11 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.WindowBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ChildWindowBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PopupBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.86 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.86 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.86 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Border] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.BorderShadow] = var_8_22
    until false or (previous if statement is true) --location 0174
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.21 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.2 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.21 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.6 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.FrameBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.FrameBgHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.FrameBgActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TitleBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TitleBgCollapsed] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TitleBgActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.MenuBarBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.44 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarGrab] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.74 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarGrabHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ScrollbarGrabActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0.15 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.14 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.15 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ComboBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CheckMark] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.SliderGrab] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.SliderGrabActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Button] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ButtonHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ButtonActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.Header] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.HeaderHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.46 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.65 --var_8_25 NUMBER-NUMBER
    var_8_26 = 1 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.HeaderActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.3 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ResizeGrip] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.6 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ResizeGripHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 1 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0.9 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ResizeGripActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.24 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CloseButton] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.24 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CloseButtonHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 1 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0.1 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0.24 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.CloseButtonActive] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotLines] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotLinesHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotHistogram] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.PlotHistogramHovered] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.TextSelectedBg] = var_8_22
    var_8_22 = var_8_3.ImVec4
    var_8_23 = 0 --var_8_23 NUMBER-NUMBER
    var_8_24 = 0 --var_8_24 NUMBER-NUMBER
    var_8_25 = 0 --var_8_25 NUMBER-NUMBER
    var_8_26 = 0 --var_8_26 NUMBER-NUMBER
    var_8_22 = var_8_22(var_8_23, var_8_24, var_8_25, var_8_26)
    var_8_17.Colors[var_8_3.Col.ModalWindowDarkening] = var_8_22
    local randomFunction2 = function() end -- starts at  test.lua:0
    var_8_3.OnDrawFrame = randomFunction2
    local randomFunction3 = function() end -- starts at  test.lua:0
    main = randomFunction3
    local randomFunction4 = function() end -- starts at  test.lua:0
    message = randomFunction4
    local randomFunction5 = function() end -- starts at  test.lua:0
    var_8_1.onServerMessage = randomFunction5
    local randomFunction6 = function() end -- starts at  test.lua:0
    var_8_1.onApplyPlayerAnimation = randomFunction6
    local randomFunction7 = function() end -- starts at  test.lua:0
    var_8_3.ToggleButton = randomFunction7
    return
end
Ты не запустишь декомпилированный скрипт. Его переписывать с нуля надо
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
  • Ха-ха
  • Влюблен
Реакции: DZONE и YarikVL

Leon_Trotsky

Участник
39
2
Как создать таймер, для команды. Т.е пользователь вводит команду /rec 5 и таймер устанавливается на 5 секунд и через 5 секунд выполняется действие
sampConnectToServer(ip,port)
 

SyLvy

Активный
231
25
@YarikVL @defaultz0ne @SyLvy
Я для вас шутка, что-ли?
I mean, y'all tried helping me, I don't know what's not right. When I type /gl 192 2 for example, the script simply crashes.
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:9>
[ML] (error) new.lua: Script died due to an error. (0E9EDDC4)
I simply pasted the code you just throwed in

RU:
Я имею в виду, вы все пытались мне помочь, я не знаю, что не так. Например, когда я набираю /gl 192 2, сценарий просто падает.
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:9>
[ML] (error) new.lua: Script died due to an error. (0E9EDDC4)
Я просто вставил код, который вы только что вставили
 

roman_vodola

Участник
157
16
Скиньте алгоритм работы функции getHeadingFromVector2d или же формулы , которая выдаст тот же результат, пж
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
I mean, y'all tried helping me, I don't know what's not right. When I type /gl 192 2 for example, the script simply crashes.
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:9>
[ML] (error) new.lua: Script died due to an error. (0E9EDDC4)
I simply pasted the code you just throwed in

RU:
Я имею в виду, вы все пытались мне помочь, я не знаю, что не так. Например, когда я набираю /gl 192 2, сценарий просто падает.
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:12: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:9>
[ML] (error) new.lua: Script died due to an error. (0E9EDDC4)
Я просто вставил код, который вы только что вставили
Rename the variable "type" to "typeId". I forgot that in Lua "type" is reserved.
Lua:
local arr = {
    "FLYING",
    "SAILING",
    "FISHING"
}

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("gl", function(arg)
        local playerId, typeId = arg:match("(%d+)%s+(%d+)")
        if playerId and typeId then
            sampSendChat("/finish "..playerId.." "..arr[typeId])
        end
    end)
    wait(-1)
end
Should work.
 

SyLvy

Активный
231
25
Rename the variable "type" to "typeId". I forgot that in Lua "type" is reserved.
Lua:
local arr = {
    "FLYING",
    "SAILING",
    "FISHING"
}

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("gl", function(arg)
        local playerId, typeId = arg:match("(%d+)%s+(%d+)")
        if playerId and typeId then
            sampSendChat("/finish "..playerId.." "..arr[typeId])
        end
    end)
    wait(-1)
end
Should work.
same shit
[ML] (error) new.lua: C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:13: attempt to concatenate a nil value
stack traceback:
C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:13: in function <C:\Users\CRISTIAN\Desktop\samp clasik\moonloader\new.lua:10>
[ML] (error) new.lua: Script died due to an error. (4DFF04F4)
I used the command: /gl 21 2

Lua:
local samp = require 'lib.samp.events'
local arr = {
    "FLYING",
    "SAILING",
    "FISHING"
}

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("gl", function(arg)
        local playerId, typeId = arg:match("(%d+)%s+(%d+)")
        if playerId and typeId then
            sampSendChat("/finish "..playerId.." "..arr[typeId])
        end
    end)
    wait(-1)
end