getAllPickups

Tectrex

Известный
Автор темы
137
164
Версия MoonLoader
.026-beta
qcabg-mg-Go.jpg

Очень давно не кодил, сталкивался ранее с такой ошибкой, но не помню как уже решить проблему.
Lua:
require 'lib.moonloader'

function main()
    while not isSampAvailable() do wait(0) end
    
    while true do
        wait(0)
        pickupRenderLine()
    end
end

function pickupRenderLine()
    local playerX, playerY, playerZ = getCharCoordinates(PLAYER_PED)
    for _, pickup in pairs(getAllPickups()) do
        local pickupX, pickupY, pickupZ = getPickupCoordinates(pickup)
        local model = getPickupModel(pickup)
        if model == 19522 then
            if isPickupOutOfRange(pickupX, pickupY, pickupZ, playerX, playerY, playerZ, 30) then
                renderPickupLine(pickupX, pickupY, pickupZ, playerX, playerY, playerZ)
            end
        end
    end
end

function isPickupOutOfRange(pickupX, pickupY, pickupZ, playerX, playerY, playerZ, range)
    return getDistanceBetweenCoords3d(pickupX, pickupY, pickupZ, playerX, playerY, playerZ) > range
end

function renderPickupLine(pickupX, pickupY, pickupZ, playerX, playerY, playerZ)
    local pickupScreenX, pickupScreenY = convert3DCoordsToScreen(pickupX, pickupY, pickupZ)
    local playerScreenX, playerScreenY = convert3DCoordsToScreen(playerX, playerY, playerZ)
    renderDrawLine(pickupScreenX, pickupScreenY, playerScreenX, playerScreenY, 2.0, 0xFFD00000)
end