LUA | Помогите с поиском 3DTEXT на дистанции

MixailScripts

Участник
Автор темы
83
6
Версия SA-MP
  1. 0.3.7 (R1)
Можно ли как то реализовать систему поиска в радиусе 100 метров 3dtext?
Если да то помогите пж)
 
Решение

Спасибочки,можешь сказать за что отвечает переменная pattern?

Так, стоп, лучше вот это юзай, там моя переделка, она тебе не пойдет
Что такое паттерн там написано, часть строки для поиска, он будет искать ближайший тескст в радиусе, который ты укажешь

tor1

Активный
158
42
code:
function Search3Dtext(x, y, z, radius, patern)
    local text = ""
    local color = 0
    local posX = 0.0
    local posY = 0.0
    local posZ = 0.0
    local distance = 0.0
    local ignoreWalls = false
    local player = -1
    local vehicle = -1
    local result = false

    for id = 0, 2048 do
        if sampIs3dTextDefined(id) then
            local text2, color2, posX2, posY2, posZ2, distance2, ignoreWalls2, player2, vehicle2 = sampGet3dTextInfoById(id)
            if getDistanceBetweenCoords3d(x, y, z, posX2, posY2, posZ2) < radius and text2 == patern then
                result = true
                
                if result then
                    text = text2
                    color = color2
                    posX = posX2
                    posY = posY2
                    posZ = posZ2
                    distance = distance2
                    ignoreWalls = ignoreWalls2
                    player = player2
                    vehicle = vehicle2
                    radius = getDistanceBetweenCoords3d(x, y, z, posX, posY, posZ)
                end
            end
        end
    end

    return result, text, color, posX, posY, posZ, distance, ignoreWalls, player, vehicle, id
end
 

MixailScripts

Участник
Автор темы
83
6
code:
function Search3Dtext(x, y, z, radius, patern)
    local text = ""
    local color = 0
    local posX = 0.0
    local posY = 0.0
    local posZ = 0.0
    local distance = 0.0
    local ignoreWalls = false
    local player = -1
    local vehicle = -1
    local result = false

    for id = 0, 2048 do
        if sampIs3dTextDefined(id) then
            local text2, color2, posX2, posY2, posZ2, distance2, ignoreWalls2, player2, vehicle2 = sampGet3dTextInfoById(id)
            if getDistanceBetweenCoords3d(x, y, z, posX2, posY2, posZ2) < radius and text2 == patern then
                result = true
               
                if result then
                    text = text2
                    color = color2
                    posX = posX2
                    posY = posY2
                    posZ = posZ2
                    distance = distance2
                    ignoreWalls = ignoreWalls2
                    player = player2
                    vehicle = vehicle2
                    radius = getDistanceBetweenCoords3d(x, y, z, posX, posY, posZ)
                end
            end
        end
    end

    return result, text, color, posX, posY, posZ, distance, ignoreWalls, player, vehicle, id
end
Спасибочки,можешь сказать за что отвечает переменная pattern?
 
  • Нравится
Реакции: Nikitos_Skripts

tor1

Активный
158
42

Спасибочки,можешь сказать за что отвечает переменная pattern?

Так, стоп, лучше вот это юзай, там моя переделка, она тебе не пойдет
Что такое паттерн там написано, часть строки для поиска, он будет искать ближайший тескст в радиусе, который ты укажешь
 

MixailScripts

Участник
Автор темы
83
6