distance

dmitry.karle

Известный
Автор темы
361
100
Версия MoonLoader
Другое
Lua:
            for k, v in pairs(getAllVehicles()) do
                local x, y, z = getCarCoordinates(v)
                if isCarOnScreen(v) and getDistanceBetweenCoords3d(mx, my, mz, x, y, z) then
                    local rx, ry = convert3DCoordsToScreen(x, y, z)
                    local id = getCarModel(v)
                    local health = '\nHP: '..getCarHealth(v)..'\n'
                    local engine = 'Engine: '..(isCarEngineOn(v) and '{00FF00}On' or '{FF0000}Off')
                    local lock = '\n{AAAAAA}Locked: '..(getCarDoorLockStatus(v) == 2 and '{00FF00}On' or '{FF0000}Off')
                    local text = '? ['..id..']'..health..engine..lock
                    if tCarsName[id-399] then
                        text = tCarsName[id-399]..' ['..id..']'..health..engine..lock
                    end
                        renderFontDrawText(font, text, rx, ry, 0xFFAAAAAA)
                end
            end
как добавить дистанцию рендера?
тип distance < 10
 

whyega52

Eblang головного мозга
Модератор
2,884
2,859
Lua:
            for k, v in pairs(getAllVehicles()) do
                local x, y, z = getCarCoordinates(v)
                if isCarOnScreen(v) and getDistanceBetweenCoords3d(mx, my, mz, x, y, z) then
                    local rx, ry = convert3DCoordsToScreen(x, y, z)
                    local id = getCarModel(v)
                    local health = '\nHP: '..getCarHealth(v)..'\n'
                    local engine = 'Engine: '..(isCarEngineOn(v) and '{00FF00}On' or '{FF0000}Off')
                    local lock = '\n{AAAAAA}Locked: '..(getCarDoorLockStatus(v) == 2 and '{00FF00}On' or '{FF0000}Off')
                    local text = '? ['..id..']'..health..engine..lock
                    if tCarsName[id-399] then
                        text = tCarsName[id-399]..' ['..id..']'..health..engine..lock
                    end
                        renderFontDrawText(font, text, rx, ry, 0xFFAAAAAA)
                end
            end
как добавить дистанцию рендера?
тип distance < 10
3 строку замени на это
if isCarOnScreen(v) and (getDistanceBetweenCoords3d(mx, my, mz, x, y, z) < 10) then
 

dmitry.karle

Известный
Автор темы
361
100
а как сделать ещё прозрачность рендеру?
Lua:
            for k, v in pairs(getAllVehicles()) do
                local x, y, z = getCarCoordinates(v)
                if isCarOnScreen(v) and getDistanceBetweenCoords3d(mx, my, mz, x, y, z) then
                    local rx, ry = convert3DCoordsToScreen(x, y, z)
                    local id = getCarModel(v)
                    local health = '\nHP: '..getCarHealth(v)..'\n'
                    local engine = 'Engine: '..(isCarEngineOn(v) and '{00FF00}On' or '{FF0000}Off')
                    local lock = '\n{AAAAAA}Locked: '..(getCarDoorLockStatus(v) == 2 and '{00FF00}On' or '{FF0000}Off')
                    local text = '? ['..id..']'..health..engine..lock
                    if tCarsName[id-399] then
                        text = tCarsName[id-399]..' ['..id..']'..health..engine..lock
                    end
                        renderFontDrawText(font, text, rx, ry, 0xFFAAAAAA)
                end
            end
как добавить дистанцию рендера?
тип distance < 10
 

whyega52

Eblang головного мозга
Модератор
2,884
2,859
0xFFAABBCC
FF - Alpha
AA - Red
BB - Green
CC - Blue
(мб ошибся, но если правильно понимаю)
Да, все верно, renderFontDrawText(DxFont font, zstring text, float posX, float posY, uint color [, bool ignoreColorTags=false]) принимает в себя формат цвета ARGB, обычно его передают в функцию в HEX (шестнадцатеричная система счисления), но ничего не мешает передать это значение в десятиричной системе. Допустим возьмем число FFAAAAAA (0x это всего лишь префикс, который указывает на то, что число является HEX), которое указано в содержание темы, переведя его в десятичную систему, мы получаем число 4289374890, его можно спокойно передавать в параметр функции.
 
  • Нравится
Реакции: kyrtion