cannot resume non-suspended coroutine (оптимизация кордмастера)

reis_227

Потрачен
Автор темы
7
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Написал бота который тепается по точкам без остоновки, исползую этот корд
Lua:
function CoordMaster(x, y, z)
    lua_thread.create(function()
        freezeCharPosition(PLAYER_PED, true)
        local myX, myY, myZ = getCharCoordinates(PLAYER_PED)
        local angle = getHeadingFromVector2d(x - myX, y - myY)
        while math.abs(myZ - settings.ug) > settings.step do
            if settings.ug > myZ then
                setCharCoordinates(PLAYER_PED, myX, myY, myZ - 1 + settings.step)
            else
                setCharCoordinates(PLAYER_PED, myX, myY, myZ - 1 - settings.step)
            end
            myX, myY, myZ = getCharCoordinates(PLAYER_PED)
            wait(settings.speed)
        end
        setCharCoordinates(PLAYER_PED, myX, myY, settings.ug)
        while getDistanceBetweenCoords2d(x, y, myX, myY) > settings.step do
            setCharCoordinates(PLAYER_PED, myX - settings.step * math.sin(math.rad(angle)), myY + settings.step * math.cos(math.rad(angle)), myZ - 1)
            myX, myY, myZ = getCharCoordinates(PLAYER_PED)
            angle = getHeadingFromVector2d(x - myX, y - myY)
            wait(settings.speed)
        end
        while math.abs(myZ - z) > settings.step do
            if z > myZ then
                setCharCoordinates(PLAYER_PED, myX, myY, myZ - 1 + settings.step)
            else
                setCharCoordinates(PLAYER_PED, myX, myY, myZ - 1 - settings.step)
            end
            myX, myY, myZ = getCharCoordinates(PLAYER_PED)
            wait(settings.speed)
        end
        setCharCoordinates(PLAYER_PED, x, y, z)
        freezeCharPosition(PLAYER_PED, false)
    end)
end
После 5 минут работы бота скрипт крашит с ошибой cannot resume non-suspended coroutine
Это ошибка из за очень многих потоков
Как это можно оптимизировать и исправить?