Как правильно получить ник?

AbaKadabra

Участник
Автор темы
18
1
Версия MoonLoader
.026-beta
Hello
Cтолкнулся с такой проблемой, хочу получить nick игрока который использует колонку но получаю полный текст
Ник и что играет.
Как можно получать только ник?
изображение_2022-01-26_214459.png

Сам код:​
cod:
function events.onCreate3DText(id, color, position, distance, testLOS, attachedPlayerId, attachedVehicleId, text)
    if text:find("Колонка JBL\nВладелец%:(%w+)_(%w+)\n(.-)") then
        jblname, jblsound = text:match("Колонка JBL\nВладелец%:(%w+)_(%w+)\n(.*)")
        sampAddChatMessage(jblname, -1)
    end
end
 

lovandog

Активный
226
98
Lua:
function events.onCreate3DText(id, color, position, distance, testLOS, attachedPlayerId, attachedVehicleId, text)
    if text:find("Колонка JBL\nВладелец%:(%w+_%w+)\n(.-)") then
        jblname, jblsound = text:match("Колонка JBL\nВладелец%:(%w+_%w+)\n(.*)")
        sampAddChatMessage(jblname, -1)
    end
end
попробуй так
 

AbaKadabra

Участник
Автор темы
18
1
Lua:
function events.onCreate3DText(id, color, position, distance, testLOS, attachedPlayerId, attachedVehicleId, text)
    if text:find("Колонка JBL\nВладелец%:(%w+_%w+)\n(.-)") then
        jblname, jblsound = text:match("Колонка JBL\nВладелец%:(%w+_%w+)\n(.*)")
        sampAddChatMessage(jblname, -1)
    end
end
попробуй так
Неа
 

Rice.

Известный
Модератор
1,699
1,467
Lua:
--wait(0)
for id = 0, 2048 do
    local res = sampIs3dTextDefined(id)
    if res then
        local string, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(id)
        for line in string:gmatch("[^\n]+") do
            if line:find('Владелец: .+') then
                local nick = line:match('Владелец: (.+)')
                sampAddChatMessage(nick, -1)
            end
        end
    end
end
 

AbaKadabra

Участник
Автор темы
18
1
Lua:
--wait(0)
for id = 0, 2048 do
    local res = sampIs3dTextDefined(id)
    if res then
        local string, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(id)
        for line in string:gmatch("[^\n]+") do
            if line:find('Владелец: .+') then
                local nick = line:match('Владелец: (.+)')
                sampAddChatMessage(nick, -1)
            end
        end
    end
end
А как правильно находить именно колонку JBL, а не всё что существует где имеется владелец?