Лёгенький вопрос

it-m

Новичок
Автор темы
15
0
Версия MoonLoader
.026-beta
Нужно получить ник, айди и текст из следующего сообщения:
(( PM от Name_Surname[0]: текст да ))
Буду благодарен
 
Решение
Код:
[19:53:08.345860] (system)    Loading script 'E:\FederalSecret\moonloader\cbot.lua'...
[19:53:08.345860] (debug)    New script: 0C787274
[19:53:08.358854] (system)    cbot.lua: Loaded successfully.
[19:53:08.358854] (system)    Loading script 'E:\FederalSecret\moonloader\Hud.luac'...
[19:53:08.358854] (debug)    New script: 0C78741C
[19:53:08.358854] (system)    Hud.luac: Script terminated. (0C78741C)
[19:53:08.358854] (error)    E:\FederalSecret\moonloader\Hud.luac: cannot load incompatible bytecode
[19:53:08.358854] (system)    Loading script 'E:\FederalSecret\moonloader\reload_all.lua'...
[19:53:08.358854] (debug)    New script: 0C787E0C
[19:53:08.359854] (system)    ML-ReloadAll: Loaded successfully.
[19:53:08.359854]...

Fott

Простреленный
3,436
2,279
Нужно получить ник, айди и текст из следующего сообщения:
(( PM от Name_Surname[0]: текст да ))
Буду благодарен
Lua:
local samp = require 'samp.events'
------
function samp.onServerMessage(color, text)
if text:find('PM от (.+)%[(%d+)%]: (.+)') then
local nick, id, text = text:match('PM от (.+)%[(%d+)%]: (.+)')
print(nick..' '..id..' '..text)-- вывод в консоль (уберешь, чисто для демонстрации)
 end
end
 

it-m

Новичок
Автор темы
15
0
Не могут они не работать, скинь moonloader.log и точную строчку из чатлога
Код:
[19:53:08.345860] (system)    Loading script 'E:\FederalSecret\moonloader\cbot.lua'...
[19:53:08.345860] (debug)    New script: 0C787274
[19:53:08.358854] (system)    cbot.lua: Loaded successfully.
[19:53:08.358854] (system)    Loading script 'E:\FederalSecret\moonloader\Hud.luac'...
[19:53:08.358854] (debug)    New script: 0C78741C
[19:53:08.358854] (system)    Hud.luac: Script terminated. (0C78741C)
[19:53:08.358854] (error)    E:\FederalSecret\moonloader\Hud.luac: cannot load incompatible bytecode
[19:53:08.358854] (system)    Loading script 'E:\FederalSecret\moonloader\reload_all.lua'...
[19:53:08.358854] (debug)    New script: 0C787E0C
[19:53:08.359854] (system)    ML-ReloadAll: Loaded successfully.
[19:53:08.359854] (system)    Loading script 'E:\FederalSecret\moonloader\scriptManager.luac'...
[19:53:08.360853] (debug)    New script: 0C78741C
[19:53:08.363850] (system)    ScriptManager: Loaded successfully.
[19:53:08.363850] (system)    Loading script 'E:\FederalSecret\moonloader\SF Integration.lua'...
[19:53:08.363850] (debug)    New script: 0C7875C4
[19:53:08.366848] (system)    SF Integration: Loaded successfully.
[19:53:08.366848] (system)    Loading script 'E:\FederalSecret\moonloader\speedhack.lua'...
[19:53:08.366848] (debug)    New script: 24A5180C
[19:53:08.384837] (system)    speedhack.lua: Loaded successfully.
[19:53:08.407820] (debug)    Add thread 0B6C87BD to SCM-thread queue
[19:53:08.407820] (debug)    Add thread 248BD6D5 to SCM-thread queue
[19:53:08.433804] (debug)    Add thread 248BDA4D to SCM-thread queue

Строчка -
(( PM от 3ombos (17): Как сделать мапп? ))

ed: ошибся со скобками, мб из-за этого.
 

Fott

Простреленный
3,436
2,279
Код:
[19:53:08.345860] (system)    Loading script 'E:\FederalSecret\moonloader\cbot.lua'...
[19:53:08.345860] (debug)    New script: 0C787274
[19:53:08.358854] (system)    cbot.lua: Loaded successfully.
[19:53:08.358854] (system)    Loading script 'E:\FederalSecret\moonloader\Hud.luac'...
[19:53:08.358854] (debug)    New script: 0C78741C
[19:53:08.358854] (system)    Hud.luac: Script terminated. (0C78741C)
[19:53:08.358854] (error)    E:\FederalSecret\moonloader\Hud.luac: cannot load incompatible bytecode
[19:53:08.358854] (system)    Loading script 'E:\FederalSecret\moonloader\reload_all.lua'...
[19:53:08.358854] (debug)    New script: 0C787E0C
[19:53:08.359854] (system)    ML-ReloadAll: Loaded successfully.
[19:53:08.359854] (system)    Loading script 'E:\FederalSecret\moonloader\scriptManager.luac'...
[19:53:08.360853] (debug)    New script: 0C78741C
[19:53:08.363850] (system)    ScriptManager: Loaded successfully.
[19:53:08.363850] (system)    Loading script 'E:\FederalSecret\moonloader\SF Integration.lua'...
[19:53:08.363850] (debug)    New script: 0C7875C4
[19:53:08.366848] (system)    SF Integration: Loaded successfully.
[19:53:08.366848] (system)    Loading script 'E:\FederalSecret\moonloader\speedhack.lua'...
[19:53:08.366848] (debug)    New script: 24A5180C
[19:53:08.384837] (system)    speedhack.lua: Loaded successfully.
[19:53:08.407820] (debug)    Add thread 0B6C87BD to SCM-thread queue
[19:53:08.407820] (debug)    Add thread 248BD6D5 to SCM-thread queue
[19:53:08.433804] (debug)    Add thread 248BDA4D to SCM-thread queue

Строчка -
(( PM от 3ombos (17): Как сделать мапп? ))
Сначало кидаешь с квадратными скобками вместе, теперь с круглыми и через пробел, поэтому и не работает
Lua:
local samp = require "samp.events"
function samp.onServerMessage(color, text)
    if text:find('%(%( PM от (.+) %((%d+)%): (.+) %)%)') then
        local nick, id, message = text:match('%(%( PM от (.+) %((%d+)%): (.+) %)%)')
        print(nick..'['..id..'] написал вам: '..message)
    end
end
 

it-m

Новичок
Автор темы
15
0
Сначало кидаешь с квадратными скобками вместе, теперь с круглыми и через пробел, поэтому и не работает
Lua:
local samp = require "samp.events"
function samp.onServerMessage(color, text)
    if text:find('%(%( PM от (.+) %((%d+)%): (.+) %)%)') then
        local nick, id, message = text:match('%(%( PM от (.+) %((%d+)%): (.+) %)%)')
        print(nick..'['..id..'] написал вам: '..message)
    end
end
Извиняюсь за долбоёбство, ставлю лайк подписку и лучший ответ