регулярка

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
кароче надо сделать шоб пиздило инфу о ип с чата
строчка такая(ип меняются)
IP: 1.23.45.67 | Regip: 192.168.1.1
сидел, делал, и нихуя
гсаб пробовал
вопщем вот шо вышло
Код:
if text:find(text:gsub('%{......%}',''),'IP%: (%d+%.%d+%.%d+%.%d+)%|Regip%: (%d+%.%d+%.%d+%.%d+)') then
        last_ip, reg_ip = text:match(text:gsub('%{......%}',''),'IP%: (%d+%.%d+%.%d+%.%d+)%|Regip%: (%d+%.%d+%.%d+%.%d+)')
        sampSendChat('/chip '..ip..' '..regip)
        return false
    end
 

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138

Всё работает даже с цветом, значит ты где-то ошибся с кодом
Посмотреть вложение 183999

Lua:
if text:gsub("%{......%}", ""):find("IP: (%S+) | Regip: (%S+)") then
  ip, reg = text:gsub("%{......%}", ""):match("IP: (%S+) | Regip: (%S+)")
  print(string.format("%s | %s", ip, reg))
end
я тебе отвечаю блять у меня не работает
 
  • Ха-ха
  • Bug
Реакции: sdfy и The Spark

sdfy

Известный
349
230
IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138
1672609290846.png

То что я выше тебе скинул работает, ты где-то сам допустил ошибку
 

accord-

Потрачен
437
79
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
-- if text:find('IP%: (%d+.%d+.%d+.%d+) %| Regip%: (%d+.%d+.%d+.%d+)') then
    --     last_ip, reg_ip = text:match('IP%: (%d+.%d+.%d+.%d+) | Regip%: (%d+.%d+.%d+.%d+)')
    --     return false
    -- end
    if text:gsub("%{......%}", ""):find("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138") then
        ip, reg = text:gsub("%{......%}", ""):match("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138")
        print(ip..reg))
      end
 

sdfy

Известный
349
230
Код:
-- if text:find('IP%: (%d+.%d+.%d+.%d+) %| Regip%: (%d+.%d+.%d+.%d+)') then
    --     last_ip, reg_ip = text:match('IP%: (%d+.%d+.%d+.%d+) | Regip%: (%d+.%d+.%d+.%d+)')
    --     return false
    -- end
    if text:gsub("%{......%}", ""):find("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138") then
        ip, reg = text:gsub("%{......%}", ""):match("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138")
        print(ip..reg))
      end
Что ты в find вставляешь боже, я тебе кинул рабочий код, зачем меняешь регулярку и говоришь что не работает
 

Vespan

loneliness
Проверенный
2,104
1,635
Код:
-- if text:find('IP%: (%d+.%d+.%d+.%d+) %| Regip%: (%d+.%d+.%d+.%d+)') then
    --     last_ip, reg_ip = text:match('IP%: (%d+.%d+.%d+.%d+) | Regip%: (%d+.%d+.%d+.%d+)')
    --     return false
    -- end
    if text:gsub("%{......%}", ""):find("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138") then
        ip, reg = text:gsub("%{......%}", ""):match("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138")
        print(ip..reg))
      end

ГЕНИЙ
удаляешь {цвет} но ты ищещь в строке {цвет}

Lua:
if (text:gsub('%{%x+%}','')):find('IP%: (%S+) | Regip%: (%S+)') then
    local ip,rip = (text:gsub('%{%x+%}','')):match('IP%: (%S+) | Regip%: (%S+)')
 
  • Нравится
Реакции: qdIbp

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ало блять
Что ты в find вставляешь боже, я тебе кинул рабочий код, зачем меняешь регулярку и говоришь что не работает
не работает
ГЕНИЙ
удаляешь {цвет} но ты ищещь в строке {цвет}

Lua:
if (text:gsub('%{%x+%}','')):find('IP%: (%S+) | Regip%: (%S+)') then
    local ip,rip = (text:gsub('%{%x+%}','')):match('IP%: (%S+) | Regip%: (%S+)')
та же хуйня
 
  • Bug
Реакции: sdfy

accord-

Потрачен
437
79
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
-- if text:find('IP%: (%d+.%d+.%d+.%d+) %| Regip%: (%d+.%d+.%d+.%d+)') then
    --     last_ip, reg_ip = text:match('IP%: (%d+.%d+.%d+.%d+) | Regip%: (%d+.%d+.%d+.%d+)')
    --     return false
    -- end
    if text:gsub("%{......%}", ""):find("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138") then
        ip, reg = text:gsub("%{......%}", ""):match("IP: {f9b820}212.55.68.73 {FFFFFF}| Regip: {f9b820}109.227.103.138")
        print(ip..reg))
      end
 
  • Нравится
Реакции: Vespan

Vespan

loneliness
Проверенный
2,104
1,635
мы свои ответы на твой вопрос дали,оно должно работать
возможно хук не видит вообще строку, такое бывает, надо брать текст из последней строки чата функцией sampGetChatString
но дальше ты сам уважаемый админ нубо рп😊
 
  • Нравится
Реакции: Letovo

accord-

Потрачен
437
79
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
мы свои ответы на твой вопрос дали,оно должно работать
возможно хук не видит вообще строку, такое бывает, надо брать текст из последней строки чата функцией sampGetChatString
но дальше ты сам уважаемый админ нубо рп😊
та он точки не экранирует
 

The Spark

Известный
653
672
Я извиняюсь. Как только до автора темы дойдет, что нужно просто скопировать и вставить предоставленный ему рабочий код, то:
Зачем сабать цвет, если он статичный? Ну и шаблон из *точка и цифры* для ip предпочтительнее

Lua:
if text:find("IP: %{f9b820%}[%.%d+]+ %{FFFFFF%}| Regip: %{f9b820%}[%.%d+]+") then
    local ip, regip = text:match("IP: %{f9b820%}([%.%d+]+) %{FFFFFF%}| Regip: %{f9b820%}([%.%d+]+)")
    lua_thread.create(function ()
        sampSendChat('/chip ' .. ip .. ' ' .. regip)
    end)
    return false
end

Ещё нужно поток юзать, чтобы комманду в хуке отправить
 
Последнее редактирование: