как сделать цикл?

kk2

Новичок
Автор темы
11
0
помогите пожалуйста сижу уже часа 3 не могу понять что здесь не так.
ps мне нужно сделать цикл, вроде все сделал как надо, но он почему-то ругается на wait(0)
Lua:
    while true do
        wait(0)
       
        for _, obj_hand in pairs(getAllObjects()) do
            local modelid = getObjectModel(obj_hand)
            if modelid == 12605 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 = getDistanceBetweenCoords3d(x,y,z,x1,y1,z1)
                        local c1,c2 = convert3DCoordsToScreen(x,y,z)
                        local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                        local text = '{CD0000}СОСАЛКА\n{ffffff}Дистанция: '..dist..'m.'
                        renderDrawLine(c1,c2,o1,o2,1,-1)
                        renderFontDrawText(font,text,o1,o2,-1)
                    end
                end
            end
        end
    end
end
 
Последнее редактирование модератором:
Решение
помогите пожалуйста сижу уже часа 3 не могу понять что здесь не так.
ps мне нужно сделать цикл, вроде все сделал как надо, но он почему-то ругается на wait(0)
Lua:
    while true do
        wait(0)
      
        for _, obj_hand in pairs(getAllObjects()) do
            local modelid = getObjectModel(obj_hand)
            if modelid == 12605 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 = getDistanceBetweenCoords3d(x,y,z,x1,y1,z1)
                        local c1,c2 = convert3DCoordsToScreen(x,y,z)...

CaJlaT

07.11.2024 14:55
Модератор
2,835
2,673
помогите пожалуйста сижу уже часа 3 не могу понять что здесь не так.
ps мне нужно сделать цикл, вроде все сделал как надо, но он почему-то ругается на wait(0)
Lua:
    while true do
        wait(0)
      
        for _, obj_hand in pairs(getAllObjects()) do
            local modelid = getObjectModel(obj_hand)
            if modelid == 12605 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 = getDistanceBetweenCoords3d(x,y,z,x1,y1,z1)
                        local c1,c2 = convert3DCoordsToScreen(x,y,z)
                        local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                        local text = '{CD0000}СОСАЛКА\n{ffffff}Дистанция: '..dist..'m.'
                        renderDrawLine(c1,c2,o1,o2,1,-1)
                        renderFontDrawText(font,text,o1,o2,-1)
                    end
                end
            end
        end
    end
end
если этот цикл вне main(), тогда нужно создавать поток
Lua:
lua_thread.create(function()
    while true do
        wait(0)
      
        for _, obj_hand in pairs(getAllObjects()) do
            local modelid = getObjectModel(obj_hand)
            if modelid == 12605 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 = getDistanceBetweenCoords3d(x,y,z,x1,y1,z1)
                        local c1,c2 = convert3DCoordsToScreen(x,y,z)
                        local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                        local text = '{CD0000}СОСАЛКА\n{ffffff}Дистанция: '..dist..'m.'
                        renderDrawLine(c1,c2,o1,o2,1,-1)
                        renderFontDrawText(font,text,o1,o2,-1)
                    end
                end
            end
        end
    end
end)
 
  • Нравится
Реакции: kk2