хук чата

Joce

Участник
Автор темы
30
6
Версия MoonLoader
.026-beta
[A] Adke_Aeo[474] выдал временную машину игроку Alo_blo[46] [1082] - в интерьере
Как сделать, чтобы искался этот текст? Может я как-то не так хукая тект и регулярки пихаю в поиск
Цвет текста: -1347440641
Пребывал сделать это так, но он не отписывает в консоль не чего:
Lua:
function samp.onServerMessage(color, text)
    sampAddChatMessage(color, 0xFFFFFF)
    if text:find('%[A%] (%w+_%w+)%[(%d+)%] выдал временную машину игроку (%w+_%w+)%[(%d+)%] %[%d+%] - в интерьере') and color == -1347440641 then
        local sender, sender_id, receiver, receiver_id, car_id = text:match('%[A%] (%w+_%w+)%[(%d+)%] выдал временную машину игроку (%w+_%w+)%[(%d+)%] %[(%d+)%] - в интерьере')
        if sender and sender_id and receiver and receiver_id and car_id then
            print("Отправитель:", sender)
            print("ID отправителя:", sender_id)
            print("Получатель:", receiver)
            print("ID получателя:", receiver_id)
            print("ID транспорта:", car_id)
        else
            print("Ошибка: не удалось извлечь данные из сообщения.")
        end
    end
end
@qdIbp братан хелпани, кто лучше шарит в lua не знаю
 
Последнее редактирование:
  • Грустно
Реакции: qdIbp

Joce

Участник
Автор темы
30
6
text:find('%[A%] (%w+_%w+)%[(%d+)%] выдал временную машину игроку (%w+_%w+)%[(%d+)%] %[%d+%] - в интерьере') замени на text:find(text, '%[A%] (%w+_%w+)%[(%d+)%] выдал временную машину игроку (%w+_%w+)%[(%d+)%] %[%d+%] - в интерьере')
неа, все равно что-то ему не нравится, не отписывает в консоль
 

Hinаta

Известный
778
359
неа, все равно что-то ему не нравится, не отписывает в консоль
1720558883300.png

1720558899614.png


поправь условие, ты объявляешь car_id, а проверяешь item_id
 
Последнее редактирование:
  • Клоун
Реакции: Samirca

Dmitriy Makarov

25.05.2021
Проверенный
2,500
1,131
Lua:
function samp.onServerMessage(color, text)
    if text:find("%[A] .+%[%d+] выдал временную машину игроку .+%[%d+] %[%d+] %- в интерьере") and color == -1347440641 then
        local aName, aID, pName, pID, cID = text:match("%[A] (.+)%[(%d+)] выдал временную машину игроку (.+)%[(%d+)] %[(%d+)] %- в интерьере")
        print(("%s[%s] выдал игроку %s[%s] временный транспорт ID: %s"):format(aName, aID, pName, pID, cID))
    end
end
1720559161842.png
 

Joce

Участник
Автор темы
30
6
Lua:
function samp.onServerMessage(color, text)
    if text:find("%[A] .+%[%d+] выдал временную машину игроку .+%[%d+] %[%d+] %- в интерьере") and color == -1347440641 then
        local aName, aID, pName, pID, cID = text:match("%[A] (.+)%[(%d+)] выдал временную машину игроку (.+)%[(%d+)] %[(%d+)] %- в интерьере")
        print(("%s[%s] выдал игроку %s[%s] временный транспорт ID: %s"):format(aName, aID, pName, pID, cID))
    end
end
Посмотреть вложение 245945
Спасибо, воркает