Help LUA

Статус
В этой теме нельзя размещать новые ответы.

Volgus_King

Активный
Автор темы
155
116
qq Дамы и Господа
Нужна хелпа
Надо найти текст
Текст: шлифованно: № %
В основном нужна работа с текстом, чтобы когда добивает 100% прекращалось нажатия ALT

Чекал на текстдрайвы не фуя =_=
Либо я криворук либо тут что то другое


sa-mp-000.png
 
Решение
Тестанул. Вроде норм. Но что то не пашет. Либо я криворук) хз
Буду танцы с бубном плясать вдруг че выйдет
Получает значение до точки, проверил - работает.
Lua:
for i = 1, 2048 do
    local exist = sampIs3dTextDefined(i)
    if exist then
        local text, color, vx, vy, vz, dist, ignoreWalls, pID, vID = sampGet3dTextInfoById(i)
        if text:find('.+(%d+)%.%d+%%') then
            local num = tonumber(text:match('.+(%d+)%.%d+%%'))
            if num >= 99 then -- если полученное значение = 99, то делаешь что тебе нужно
                --code
            end
        end
    end
end

AndroSamp

Активный
297
48
Lua:
for i=0, 2048 do
if sampIs3dTextDefined(i) then
local text, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(i)
if text:find("Press F что бы отдать почесть старой экономике дрп") then
--ТАДАААААМ
end
end
end
Это 3D текст. Выше пример. Думаю поймешь.
 

Volgus_King

Активный
Автор темы
155
116
Lua:
for i=0, 2048 do
if sampIs3dTextDefined(i) then
local text, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(i)
if text:find("Press F что бы отдать почесть старой экономике дрп") then
--ТАДАААААМ
end
end
end
Это 3D текст. Выше пример. Думаю поймешь.

Не уверен, но попробуй
Lua:
for i = 0, 2048 do
  if sampIs3dTextDefined(i) then
    local string, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(i)
    if string:match(".+: %d%.%d%%") then
      --code
    end
  end
end

Тестанул. Вроде норм. Но что то не пашет. Либо я криворук) хз
Буду танцы с бубном плясать вдруг че выйдет
 

Izvinisb

Известный
Проверенный
963
599
Тестанул. Вроде норм. Но что то не пашет. Либо я криворук) хз
Буду танцы с бубном плясать вдруг че выйдет
Получает значение до точки, проверил - работает.
Lua:
for i = 1, 2048 do
    local exist = sampIs3dTextDefined(i)
    if exist then
        local text, color, vx, vy, vz, dist, ignoreWalls, pID, vID = sampGet3dTextInfoById(i)
        if text:find('.+(%d+)%.%d+%%') then
            local num = tonumber(text:match('.+(%d+)%.%d+%%'))
            if num >= 99 then -- если полученное значение = 99, то делаешь что тебе нужно
                --code
            end
        end
    end
end
 
  • Нравится
Реакции: Volgus_King
Статус
В этой теме нельзя размещать новые ответы.