Ошибка в function main

Will Be Fine

Участник
Автор темы
39
6
Версия MoonLoader
.026-beta
Помогите, выдает ошибку в мейне:
attempt to yield across C-call boundary
stack traceback:
[C]: in function 'wait'
Как исправить?
code:
function main()
    while not isSampAvailable() do wait(0) end
    local request = requests.get('link')
    local nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))
    local function res()
        for n in request.text:gmatch('[^\r\n]+') do
            if nick:find(n) then return true end
        end
        return false
    end
    if not res() then msg('У вас закончилась или отсутствует подписка!')
        msg('Купить подписку можно в Telegram: '..color..'@willbefinne{FFFFFF} или Discord: '..color..'fichawbf{FFFFFF}') error('У вас закончилась или отсутствует подписка! Скрипт был выгружен.') end
    sampRegisterChatCommand('atc', function() main_window_state.v = not main_window_state.v end)
    end
    while true do wait(0)
        if cfg.main.autoN then
        local x, y, z = getCharCoordinates(PLAYER_PED)
        local result, _, _, _, _, _, _, _, _, _ = Search3Dtext(x, y, z, 3, 'Для въезда в гараж')
        if result then
            setGameKeyState(18, 255)
        end
    end
end
 
Решение
на 14 строке end стоит, он там не нужен
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    local request = requests.get('link')
    local nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))
    local function res()
        for n in request.text:gmatch('[^\r\n]+') do
            if nick:find(n) then return true end
        end
        return false
    end
    if not res() then msg('У вас закончилась или отсутствует подписка!')
        msg('Купить подписку можно в Telegram: '..color..'@willbefinne{FFFFFF} или Discord: '..color..'fichawbf{FFFFFF}') error('У вас закончилась или отсутствует подписка! Скрипт был выгружен.') end
    sampRegisterChatCommand('atc', function() main_window_state.v =...

mooh

Известный
168
48
на 14 строке end стоит, он там не нужен
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    local request = requests.get('link')
    local nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))
    local function res()
        for n in request.text:gmatch('[^\r\n]+') do
            if nick:find(n) then return true end
        end
        return false
    end
    if not res() then msg('У вас закончилась или отсутствует подписка!')
        msg('Купить подписку можно в Telegram: '..color..'@willbefinne{FFFFFF} или Discord: '..color..'fichawbf{FFFFFF}') error('У вас закончилась или отсутствует подписка! Скрипт был выгружен.') end
    sampRegisterChatCommand('atc', function() main_window_state.v = not main_window_state.v end)
    while true do wait(0)
        if cfg.main.autoN then
            local x, y, z = getCharCoordinates(PLAYER_PED)
            local result, _, _, _, _, _, _, _, _, _ = Search3Dtext(x, y, z, 3, 'Для въезда в гараж')
            if result then
                setGameKeyState(18, 255)
            end
        end
    end
end
 
  • Нравится
Реакции: Will Be Fine

Will Be Fine

Участник
Автор темы
39
6
на 14 строке end стоит, он там не нужен
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    local request = requests.get('link')
    local nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))
    local function res()
        for n in request.text:gmatch('[^\r\n]+') do
            if nick:find(n) then return true end
        end
        return false
    end
    if not res() then msg('У вас закончилась или отсутствует подписка!')
        msg('Купить подписку можно в Telegram: '..color..'@willbefinne{FFFFFF} или Discord: '..color..'fichawbf{FFFFFF}') error('У вас закончилась или отсутствует подписка! Скрипт был выгружен.') end
    sampRegisterChatCommand('atc', function() main_window_state.v = not main_window_state.v end)
    while true do wait(0)
        if cfg.main.autoN then
            local x, y, z = getCharCoordinates(PLAYER_PED)
            local result, _, _, _, _, _, _, _, _, _ = Search3Dtext(x, y, z, 3, 'Для въезда в гараж')
            if result then
                setGameKeyState(18, 255)
            end
        end
    end
end
Спасибо, но теперь скрипт почему-то пишет что загрузился успешно, пишу команду активации, но ничего не происходит, даже не пишет что такой команды не существует. И имгуишка не открывается
 

DeKzer

Известный
519
223
Спасибо, но теперь скрипт почему-то пишет что загрузился успешно, пишу команду активации, но ничего не происходит, даже не пишет что такой команды не существует. И имгуишка не открывается
Добавь в бесконечный цикл строку imgui.Process = main_window_state.v