Краш

winten

Потрачен
Автор темы
409
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
всем привет. пишу бота. необходимо телепортироваться по чекпоинтам на автомобиле. я сделал курдмастер, но почему то скрипт иногда крашится (пока что не увидел какой либо закономерности).
в логе
Код:
[16:02:32.394342] (error)    BOT: cannot resume non-suspended coroutine
stack traceback:
    C:\Games\GTA SAMP\moonloader\lib\vector3d.lua: in function 'vec'
    C:\Games\GTA SAMP\moonloader\tp.lua:32: in function <C:\Games\GTA SAMP\moonloader\tp.lua:23>
Код функции (больше половины спиздил с другого скрипта):
Lua:
function coord(x, y, z)
    local veh = storeCarCharIsInNoSave(PLAYER_PED)
    if veh ~= nil then
        lua_thread.create(function()
            speed = 5
            local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
            angle = getHeadingFromVector2d(x - cam_x, y - cam_y)
            freezeCharPositionAndDontLoadCollision(playerPed, true)
            tp = true
            local dist
            repeat
                local pos_x, pos_y, pos_z = getCharCoordinates(playerPed)
                local vectr = vec(x - pos_x, y - pos_y, z - pos_z)
                vectr:normalize()
                setCarCoordinates(veh, pos_x + vectr.x * speed, pos_y + vectr.y * speed, z)
                local pos_x, pos_y, pos_z = getCharCoordinates(playerPed)
                dist = getDistanceBetweenCoords3d(x , y, z, pos_x, pos_y, pos_z)
                wait(30)
            until dist < speed * 1.1
            freezeCharPositionAndDontLoadCollision(playerPed, false)
            setCarCoordinates(veh, x, y, z)
            tp = false
        end)
    end
end