Баг

William_Chkhalo

Участник
Автор темы
127
14
Версия MoonLoader
Другое
Всем привет. У меня баг. Должен выводится 3д текст над машиной, но не работает(
Код:
lua_thread.create(function()
    for _, handle in ipairs(getAllVehicles()) do
        if isCarOnScreen(handle) then
            myX, myY, myZ = getCharCoordinates(PLAYER_PED)
              carX, carY, carZ = getCarCoordinates(handle)
            X, Y = convert3DCoordsToScreen(carX, carY, carZ + 1)
            distance = getDistanceBetweenCoords3d(carX, carY, carZ, myX, myY, myZ)
            _, carId = sampGetVehicleIdByCarHandle(handle)
            carSpeed = getCarSpeed(handle)
            sampCreate3dText('ID: '.. carId ..' Скорость: '.. carSpeed ..'', 0xFFFFFFFF, carX, carY, carZ, 1000, false, -1, handle)
        end
    end
end)

Код:
stack traceback:
    ./carInfo.lua: in function <./carInfo.lua:4>
[20:54:57.977] * Script loaded: carInfo.lua
 

ChromiusJ

x B x A x R x
Друг
4,895
3,183
Ну допустим, но я скрипты обновляю уже в игре

Типо какая разница если я в игре обновляю не перезаходя
Lua:
local createdTexts = {}

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        lua_thread.create(function()
            for _, handle in ipairs(getAllVehicles()) do
                if isCarOnScreen(handle) then
                    myX, myY, myZ = getCharCoordinates(PLAYER_PED)
                    carX, carY, carZ = getCarCoordinates(handle)
                    X, Y = convert3DCoordsToScreen(carX, carY, carZ + 1)
                    distance = getDistanceBetweenCoords3d(carX, carY, carZ, myX, myY, myZ)
                    _, carId = sampGetVehicleIdByCarHandle(handle)
                    carSpeed = getCarSpeed(handle)
                    if not createdTexts[carId] then
                        sampCreate3dText('ID: ' .. carId .. ' Скорость: ' .. carSpeed .. '', 0xFFFFFFFF, 0, 0, 0, 1000, false, -1, carId)

                        createdTexts[carId] = true
                    end
                end
            end
        end)
    end
end
 

William_Chkhalo

Участник
Автор темы
127
14
Lua:
local memory = require "memory"
local ffi = require "ffi"

lua_thread.create(function()
    while not isSampAvailable() do
        wait()
    end
    for _, handle in ipairs(getAllVehicles()) do
        if isCarOnScreen(handle) then
            myX, myY, myZ = getCharCoordinates(PLAYER_PED)
              carX, carY, carZ = getCarCoordinates(handle)
            X, Y = convert3DCoordsToScreen(carX, carY, carZ + 1)
            distance = getDistanceBetweenCoords3d(carX, carY, carZ, myX, myY, myZ)
            _, carId = sampGetVehicleIdByCarHandle(handle)
            carSpeed = getCarSpeed(handle)
            sampCreate3dText('ID: '.. carId ..' Скорость: '.. carSpeed ..'', 0xFFFFFFFF, 0, 0, 0, 1000, false, -1, carId)
        end
    end
end)

Так не робит

Lua:
local createdTexts = {}

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        lua_thread.create(function()
            for _, handle in ipairs(getAllVehicles()) do
                if isCarOnScreen(handle) then
                    myX, myY, myZ = getCharCoordinates(PLAYER_PED)
                    carX, carY, carZ = getCarCoordinates(handle)
                    X, Y = convert3DCoordsToScreen(carX, carY, carZ + 1)
                    distance = getDistanceBetweenCoords3d(carX, carY, carZ, myX, myY, myZ)
                    _, carId = sampGetVehicleIdByCarHandle(handle)
                    carSpeed = getCarSpeed(handle)
                    if not createdTexts[carId] then
                        sampCreate3dText('ID: ' .. carId .. ' Скорость: ' .. carSpeed .. '', 0xFFFFFFFF, 0, 0, 0, 1000, false, -1, carId)

                        createdTexts[carId] = true
                    end
                end
            end
        end)
    end
end
СЕйчас чекну
 

William_Chkhalo

Участник
Автор темы
127
14
Lua:
local createdTexts = {}

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        lua_thread.create(function()
            for _, handle in ipairs(getAllVehicles()) do
                if isCarOnScreen(handle) then
                    myX, myY, myZ = getCharCoordinates(PLAYER_PED)
                    carX, carY, carZ = getCarCoordinates(handle)
                    X, Y = convert3DCoordsToScreen(carX, carY, carZ + 1)
                    distance = getDistanceBetweenCoords3d(carX, carY, carZ, myX, myY, myZ)
                    _, carId = sampGetVehicleIdByCarHandle(handle)
                    carSpeed = getCarSpeed(handle)
                    if not createdTexts[carId] then
                        sampCreate3dText('ID: ' .. carId .. ' Скорость: ' .. carSpeed .. '', 0xFFFFFFFF, 0, 0, 0, 1000, false, -1, carId)

                        createdTexts[carId] = true
                    end
                end
            end
        end)
    end
end
Так же
 

ChromiusJ

x B x A x R x
Друг
4,895
3,183
нормуль каждый кадр поток создавать, или я чего-то не понимаю?
конечно

в любом случае убрать можно,это лишь вопрос ТС
1699299518043.png
 

William_Chkhalo

Участник
Автор темы
127
14
конечно


в любом случае убрать можно,это лишь вопрос ТС
Посмотреть вложение 220440
Да как... Скинь фулл код. У меня не работает. Все логи засорились этиой ошибкой
[22:36:09.366] [error] [carInfo.lua] ./carInfo.lua:19: attempt to call global 'sampCreate3dText' (a nil value)
stack traceback:
./carInfo.lua: in function <./carInfo.lua:9>
 

Maxim25012

Известный
279
101

Hinаta

Известный
784
356
Да как... Скинь фулл код. У меня не работает. Все логи засорились этиой ошибкой
[22:36:09.366] [error] [carInfo.lua] ./carInfo.lua:19: attempt to call global 'sampCreate3dText' (a nil value)
stack traceback:
./carInfo.lua: in function <./carInfo.lua:9>
на мобиле может просто не быть этой функции
 

William_Chkhalo

Участник
Автор темы
127
14
Может в монетлоадере такой функции пока нет, чтобы 3д-текст создавать? Там же, насколько я знаю, не всё ещё поддерживается. Ну, либо она имеет другое название.
Блин... А не знаешь функцию какую нибудь другую для создания 3д текста?
 

ChromiusJ

x B x A x R x
Друг
4,895
3,183
Да как... Скинь фулл код. У меня не работает. Все логи засорились этиой ошибкой
[22:36:09.366] [error] [carInfo.lua] ./carInfo.lua:19: attempt to call global 'sampCreate3dText' (a nil value)
stack traceback:
./carInfo.lua: in function <./carInfo.lua:9>
ты видишь в монетлоадере 3дтекст?и я нет.
а он есть
1699299695109.png


Блин... А не знаешь функцию какую нибудь другую для создания 3д текста?
если очень умный можешь на дравлистах реализовать такое(если они конечно есть в мобильном мимгуи)
 

Hinаta

Известный
784
356
если они конечно есть в мобильном мимгуи
есть
 
  • Нравится
Реакции: ChromiusJ

ChromiusJ

x B x A x R x
Друг
4,895
3,183
 

William_Chkhalo

Участник
Автор темы
127
14
Так тут вроде нельзя выводить текст. Только фигуры

ты видишь в монетлоадере 3дтекст?и я нет.
а он есть
Посмотреть вложение 220443


если очень умный можешь на дравлистах реализовать такое(если они конечно есть в мобильном мимгуи)
Кстати, дай пожалуйста этот сайт