Как сделать чтоб брало сообщение из чата?

RICJS29_JSJA

Участник
Автор темы
77
2
Версия MoonLoader
.026-beta
К примеру в чате появляется такое сообщение: "[Ферма] Nick_Name продал фрукты с фургона за 220000 вирт".
Надо чтоб это сообщение перехватывало. я пытался найти как, но не смог
Lua:
    if text:find(" [Ферма] (.+) продал фрукты с фургона за (%d+) вирт") then
    if bNotf then
        notf.addNotification('\t\t\t\t   FPD SCRIPT\Text', 5, 1)
    end
    end
    
[[
Не работает почему то
]]
как решить?
 

why ega

РП игрок
Модератор
2,541
2,234
К примеру в чате появляется такое сообщение: "[Ферма] Nick_Name продал фрукты с фургона за 220000 вирт".
Надо чтоб это сообщение перехватывало. я пытался найти как, но не смог
Lua:
    if text:find(" [Ферма] (.+) продал фрукты с фургона за (%d+) вирт") then
    if bNotf then
        notf.addNotification('\t\t\t\t   FPD SCRIPT\Text', 5, 1)
    end
    end
   
[[
Не работает почему то
]]
как решить?
квадратные скобки необходимо экранировать
Lua:
local text = "[Ферма] Nick_Name продал фрукты с фургона за 220000 вирт"

if text:find("%[Ферма%] (.+) продал фрукты с фургона за (%d+) вирт") then
    print("find")
end
 
  • Нравится
Реакции: mooh и MLycoris

RICJS29_JSJA

Участник
Автор темы
77
2
квадратные скобки необходимо экранировать
Lua:
local text = "[Ферма] Nick_Name продал фрукты с фургона за 220000 вирт"

if text:find("%[Ферма%] (.+) продал фрукты с фургона за (%d+) вирт") then
    print("find")
end
С чата не берет сообщение чет (
 

ChromiusJ

Известный
Друг
4,900
3,188
в чатлоге почему то нету сообщений...
{FF8C37}[Ферма]{FFFFFF} Marcus_Kransov продал фрукты с фургона за 126250 вирт
if text:find('{.-}%[Ферма%]{.-} (%w+_%w+) продал фрукты с фургона за (%d+) вирт') then --...
 
  • Нравится
Реакции: why ega

RICJS29_JSJA

Участник
Автор темы
77
2
if text:find('{.-}%[Ферма%]{.-} (%w+_%w+) продал фрукты с фургона за (%d+) вирт') then --...
код срабатывает почему то только когда в чате обьявление показывает
" Редакция News LS. Отредактировал: Al_Fly"
 

Anti...

Участник
243
19

Что за хук?,
function samp.onServerMessage(color, text)?



Дальше сам разберёшься
 

kyrtion

Известный
650
241
Lua:
-- {FF8C37}[Ферма]{FFFFFF} Marcus_Kransov продал фрукты с фургона за 126250 вирт
local regexMatchChatFarmJob = '^%[Ферма%] (%S+) продал фрукты с фургона за (%d+) вирт$'

-- in code: function onServerMessage
local ntext = text:gsub('{%x%x%x%x%x%x}', '')
if ntext:find(regexMatchChatFarmJob) then
    local nickname, money = ntext:match(regexMatchChatFarmJob)
    -- nickname: 'Marcus_Kransov', money: '126250' - все строковые
    money = tonumber(money)
    print(nickname, money)
    -- nickname: 'Marcus_Kransov', money: 126250 - ник строковой, а мани числовое
    -- дальше что пиши
end
 

RICJS29_JSJA

Участник
Автор темы
77
2
Lua:
-- {FF8C37}[Ферма]{FFFFFF} Marcus_Kransov продал фрукты с фургона за 126250 вирт
local regexMatchChatFarmJob = '^%[Ферма%] (%S+) продал фрукты с фургона за (%d+) вирт$'

-- in code: function onServerMessage
local ntext = text:gsub('{%x%x%x%x%x%x}', '')
if ntext:find(regexMatchChatFarmJob) then
    local nickname, money = ntext:match(regexMatchChatFarmJob)
    -- nickname: 'Marcus_Kransov', money: '126250' - все строковые
    money = tonumber(money)
    print(nickname, money)
    -- nickname: 'Marcus_Kransov', money: 126250 - ник строковой, а мани числовое
    -- дальше что пиши
end
[ML] (error) FPD SCRIPT: C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua:488: attempt to call upvalue 'ntext' (a string value)
stack traceback:
C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua: in function <C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua:450>
stack traceback:
[C]: in function 'create'
C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua:450: in function 'callback'
...rka blue red by #kef\moonloader\lib\samp\events\core.lua:79: in function <...rka blue red by #kef\moonloader\lib\samp\events\core.lua:53>
[ML] (error) FPD SCRIPT: Script died due to an error. (0E467574)
[ML] (script) ML-AutoReboot: Loading "C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua"...
[ML] (system) Loading script 'C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua'...
[ML] (error) FPD_SCRIPT.lua: C:\Games\sborka blue red by #kef\moonloader\FPD_SCRIPT.lua:489: '<name>' expected near '('
[ML] (error) FPD_SCRIPT.lua: Script died due to an error. (28CE84F4)

из консоли
 

RICJS29_JSJA

Участник
Автор темы
77
2
488 в строках посмотри, что там может ты не так указал с ntext
1713133778227.png
изза " ( " пишет, но без скобок не работает..