Как хукнуть этот текст

shawtyglock.

Активный
Автор темы
188
63
Не могу хукнуть данный текст: Пытался таким образом:
Lua:
--OnServerMessage
if text:find('Вы оплатили все налоги на сумму:%s%$%d+') then
    local tax = text:match('Вы оплатили все налоги на сумму:%s%$(%d+)')
    print(tax)
end
 
Решение
Сделал так из необходимости поставить знак доллара после, а не до:
Lua:
local tax = text:match('Вы оплатили все налоги на сумму: .+(.+)')
print(tax)
И вместо положенных 0, в консоли отображается 7, а иногда и 0...


[01:03:52] Вы оплатили все налоги на сумму: {ffffff}$0 COL: 1941201407
1664651246653.png

Lua:
print(text:match('Вы оплатили все налоги на сумму: {ffffff}%$(%d+)'))

shawtyglock.

Активный
Автор темы
188
63
Lua:
--OnServerMessage
if text:find('Вы оплатили все налоги на сумму:.+') then
    local tax = text:match('Вы оплатили все налоги на сумму: (.+)')
    sampAddChatMessage(tax,-1)
end
Сделал так из необходимости поставить знак доллара после, а не до:
Lua:
local tax = text:match('Вы оплатили все налоги на сумму: .+(.+)')
print(tax)
И вместо положенных 0, в консоли отображается 7, а иногда и 0...

кинь строку из чатлога
[01:03:52] Вы оплатили все налоги на сумму: {ffffff}$0 COL: 1941201407
 
Последнее редактирование:

chapo

чопа сребдс // @moujeek
Модератор
8,850
11,516
Сделал так из необходимости поставить знак доллара после, а не до:
Lua:
local tax = text:match('Вы оплатили все налоги на сумму: .+(.+)')
print(tax)
И вместо положенных 0, в консоли отображается 7, а иногда и 0...


[01:03:52] Вы оплатили все налоги на сумму: {ffffff}$0 COL: 1941201407
1664651246653.png

Lua:
print(text:match('Вы оплатили все налоги на сумму: {ffffff}%$(%d+)'))
 
  • Вау
Реакции: AugustTN

kyrtion

Известный
871
304
Lua:
text = 'Вы оплатили все налоги на сумму: {ffffff}$0 COL: 1941201407'
if text:match('^Вы оплатили все налоги на сумму%: %{ffffff%}%$(%d+) COL%: (%d+)$') then
    local one, two = text:match('^Вы оплатили все налоги на сумму%: %{ffffff%}%$(%d+) COL%: (%d+)$')
    print(one)
    print(two)
end

result:
0
1941201407

(если не понял откуда ^ и $, ^ - это в самом начале, а $ - в конце. чтобы скрипт не искал посередине, а с начиная с этого и до конца.
 

shawtyglock.

Активный
Автор темы
188
63
Посмотреть вложение 171327
Lua:
print(text:match('Вы оплатили все налоги на сумму: {ffffff}%$(%d+)'))
Почему то выводит только одну цифру, не смотря на то, что всё правильно, возможно из-за функции сепаратора, но не знаю:
[23:06:57] {248eff}[Shawty Helper]{FFFFFF} Все налоги оплачены на сумму:{248eff} 9$
Code:
Lua:
if text:find('Вы оплатили все налоги на сумму: {ffffff}%$%d+') then
    local tax = text:match('Вы оплатили все налоги на сумму: {ffffff}%$(%d+)')
    sampAddChatMessage(separator("{248eff}[Shawty Helper]{FFFFFF} Все налоги оплачены на сумму:{248eff} "..tax.."$"), -1)
    return false
end