3Д текст

samperkrytoi228

Новичок
Автор темы
19
2
Версия MoonLoader
.027.0-preview
Всем привет, только учусь писать скрипты на lua. Можете подсказать,как найти 3д текст в радиусе игрока? Хочу написать такой скрипт, который сам будет нажимать на ALT. Вот как на скрине ниже. Я хз как делается это, в радиусе игрока или нет, или может когда игрок "наступит" на эту метку, то скрипт будет работать. Ну в общем не суть. Надо сделать так,чтобы при 3д тексте "Бюро Аэронавигационной Информации" персонаж нажимал на ALT. Заранее спасибо за обратную свзяь

1690525839204.png
 
Решение
Lua:
local vk = require 'vkeys'
function main()
    while not isSampAvailable() do wait(0) end
      
    while true do
        wait(0)
        for id = 0, 2048 do
            local result = sampIs3dTextDefined(id)
            if result then
                local text, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById( id )
                local xf, yf, zf = getCharCoordinates(PLAYER_PED)
                local dist = getDistanceBetweenCoords3d(xf, yf, zf, posX, posY, posZ)
                if text:match('text') then -- текст который будет искать
                    if dist =< 1 then -- если дистанция от 3d текта до игрока будет меньше 1
                        setVirtualKeyDown(vk.VK_MENU,true)...

painw

Известный
117
64
Lua:
local vk = require 'vkeys'
function main()
    while not isSampAvailable() do wait(0) end
      
    while true do
        wait(0)
        for id = 0, 2048 do
            local result = sampIs3dTextDefined(id)
            if result then
                local text, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById( id )
                local xf, yf, zf = getCharCoordinates(PLAYER_PED)
                local dist = getDistanceBetweenCoords3d(xf, yf, zf, posX, posY, posZ)
                if text:match('text') then -- текст который будет искать
                    if dist =< 1 then -- если дистанция от 3d текта до игрока будет меньше 1
                        setVirtualKeyDown(vk.VK_MENU,true)
                        wait(10)
                        setVirtualKeyDown(vk.VK_MENU,false)
                    end
                end
            end
        end
    end
end
 
  • Нравится
Реакции: Vespan