onServerMessage

Anarch

Известный
Автор темы
344
75
1654415640865.png



LUA:
function hook.onServerMessage(col, msg)
    if msg:find("%[Промо-коды%] Был создан промо-код ") then
        lua_thread.create(function()
            wait(delay)
            local code = msg:match("%[Промо-коды%] был создан промо-код (.+) %(")
            sampSendChat(code)
        end)
    end
end

Пытаюсь гетнуть сообщение (на скрине выше и отправить текст после
промо-код (но чёт не хукает его)
 
Решение
Все либы



Lua:
local sampev = require 'lib.samp.events'
local delay = 4000

function main()
    sampRegisterChatCommand('setdelay', function(arg)
        if tonumber(arg) then
            delay = tonumber(arg)
            sampAddChatMessage('Задержка изменена на '..delay..' мс. ('..math.floor(delay / 1000)..' сек.)', -1)
        else
            sampAddChatMessage('введи число', -1)
        end
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if text:find('%[Промо%-коды%] {FFFFFF}Был создан промо%-код (.+) %| Приз: (.+)') then
        local code, prize = text:match('%[Промо%-коды%] {FFFFFF}Был создан промо%-код (.+) %| Приз: (.+)')
        -- тут твой код, в переменной code содержится сам...

ARMOR

011110000111100101101001
Модератор
4,969
6,887
Ты цвет не указал
Lua:
function hook.onServerMessage(col, msg)
    if msg:find("%[Промо-коды%]{x+} Был создан промо-код (.+) | .+ ") then
        lua_thread.create(function()
            wait(delay)
            local code = msg:match("%[Промо-коды%]{x+} был создан промо-код (.+) | .+")
            sampSendChat(code)
        end)
    end
end
 

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,701
Ты цвет не указал
Lua:
function hook.onServerMessage(col, msg)
    if msg:find("%[Промо-коды%]{x+} Был создан промо-код ") then
        lua_thread.create(function()
            wait(delay)
            local code = msg:match("%[Промо-коды%]{x+} был создан промо-код (.+) %(")
            sampSendChat(code)
        end)
    end
end
а еще
1654415953657.png
 
  • Нравится
Реакции: ARMOR

ARMOR

011110000111100101101001
Модератор
4,969
6,887
Посмотреть вложение 151010В
Мб дело не в цвете или же просто вторая строка мешает? (не ворк)
Вторая строка не должна мешать.
Lua:
function hook.onServerMessage(col, msg)
    if msg:find("%[Промо-коды%]{%x+} Был создан промо-код (.+) | .+ ") then
        lua_thread.create(function()
            wait(delay)
            local code = msg:match("%[Промо-коды%]{%x+} Был создан промо-код (.+) | .+")
            sampSendChat(code)
        end)
    end
end
Теперь должно работать, я % забыл поставить перед x'ами
 

Anarch

Известный
Автор темы
344
75
Вторая строка не должна мешать.
Lua:
function hook.onServerMessage(col, msg)
    if msg:find("%[Промо-коды%]{%x+} Был создан промо-код (.+) | .+ ") then
        lua_thread.create(function()
            wait(delay)
            local code = msg:match("%[Промо-коды%]{%x+} Был создан промо-код (.+) | .+")
            sampSendChat(code)
        end)
    end
end
Теперь должно работать, я % забыл поставить перед x'ами
1654418114743.png

Анворк снова
 

Sidney31

Известный
1,124
385
попробуй

Код:
function hook.onServerMessage(col, msg)
    if msg:find("%[Промо-коды%] {%x+}Был создан промо-код (.+) | .+ ") then
        lua_thread.create(function()
            wait(delay)
            local code = msg:match("%[Промо-коды%] {%x+}Был создан промо-код (.+) | .+")
            sampSendChat(code)
        end)
    end
end
 

Fluffy1560

Активный
278
34
Код:
function hook.onServerMessage(col, msg)
    if msg:find('[[Промо]+%W+[коды]] Был создан [промо]+%W+[код] (%P+)') then
        promo = msg:match('[[Промо]+%W+[коды]] Был создан [промо]+%W+[код] (%P+)')
        sampSendChat(promo)
    end
end
Проблема в тире господа
 
Последнее редактирование:

ARMOR

011110000111100101101001
Модератор
4,969
6,887
Код:
function hook.onServerMessage(col, msg)
    if msg:find('[[Промо]+%W+[коды]] Был создан [промо]+%W+[код] (%a+)') then
        promo = msg:match('[[Промо]+%W+[коды]] Был создан [промо]+%W+[код] (%a+)')
        sampSendChat(promo)
    end
end
Проблема в тире господа
 

Anarch

Известный
Автор темы
344
75
Строчку из чатлога скинь, как говорил Чапо

PS: Ебать ты на сервере для говноедов играешь, админы даже граматики не знают.

[11:39:58] [Промо-коды] {FFFFFF}Был создан промо-код 4MhmE5i4N | Приз: Бумбокс с заточкой +2)

[11:39:58] [Промо-коды] {FFFFFF}Первый человек который введет его в {FFFF00}Чат {FFFFFF}будет вознагражден

[11:40:03] [Промо-коды] {FFFFFF}Klad_Man[22] первым ввел промо-код за 4.955999 ms и получает приз