Как увеличить дистанцию линии?

versacheskiy

Новичок
Автор темы
1
0
Версия MoonLoader
Другое
Не могу понять как увеличить дистанцию выше 200м

Код:
local activ = false
local font = renderCreateFont('Arial',10,5)
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('whp',function()
        activ = not activ
        printString('wh_podarki: '..(activ and '~g~activated' or '~r~disabled'),1500)
    end)
    while true do
        wait(0)
        if activ then
            for _, obj_hand in pairs(getAllObjects()) do
                local modelid = getObjectModel(obj_hand)
                local _obj = objs[modelid]
                if _obj then
                    if isObjectOnScreen(obj_hand) then
                        local x,y,z = getCharCoordinates(PLAYER_PED)
                        local res,x1,y1,z1 = getObjectCoordinates(obj_hand)
                        if res then
                            local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                            local c1,c2 = convert3DCoordsToScreen(x,y,z)
                            local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                            local text = '{CD0000}'.._obj..'\n{ffffff}Distance: '..dist..'m.'
                            renderDrawLine(c1,c2,o1,o2,1,-1)
                            renderFontDrawText(font,text,o1,o2,-1)
                        end
                    end
                end
            end
        end
    end
end
 

kyrtion

Известный
1,071
384
Lua:
for i = 0, 4096 do ---Это цикл по всем объектам
    if doesObjectExist(i) then
        local obj_hand = i
        ---Остальная логика с объектами
    end
end

снимает ограничения на дистанцию
Что я вижу:
Создаёт цикл от 0 до 4096
Проверяет на существование объекта в стрим
Создаёт новую переменную, но значение одной и тоже, а значит ничего не поменялось

Проснись, это сон!