Авто опра бот

alex.morozov

Участник
Автор темы
104
9
Версия MoonLoader
Другое
Помогите пожалуйста, у меня проблема, луа бот не видит сообщения о ловле бизнеса, снизу код:
Lua:
local AUTO_OPRA = false

if msg:match('.+ %[(%d+)%] купил бизнес ID: (%d+) по гос. цене за ((.+))s Капча: ((%d+) | (%d+))') and AUTO_OPRA then -- Jail за все бизы
        idplb, idb, ms = msg:match('.+ %[(%d+)%] купил бизнес ID: (%d+) по гос. цене за ((.+))s Капча: ((%d+) | (%d+))')
        sendInput('/jail '..idplb..' 3000 Опра Бизнес №'..idb..' | '..ms)
    end
 

Вложения

  • 2022-11-23_18-38-05.png
    2022-11-23_18-38-05.png
    21.8 KB · Просмотры: 137

chapo

чопа сребдс // @moujeek
Модератор
8,847
11,511
 

alex.morozov

Участник
Автор темы
104
9
*** Скрытый текст не может быть процитирован. ***
так это не в моде, а луа бот

чапо там тоже попробовал ничего не помогает + там капча другая там только (2.6) а у меня (2:1234)
 

alex.morozov

Участник
Автор темы
104
9
  • Эм
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,430
1,172

Lua:
"[A-Za-z_]+ %[%d+%] купил бизнес ID%: %(%d+%) по гос. цене за %([1-9:]+%)s Капча%: %(%d+ | %d+%)"
Lua:
ids,idb,tim,capc = msg:match('.+ %[(%d+)%] купил бизнес ID: (%d+) по гос%. цене за %(([0-9:]+)%)s Капча: %(([0-9| ]+)%)')
 

zTechnology

Известный
1,101
486
Помогите пожалуйста, у меня проблема, луа бот не видит сообщения о ловле бизнеса, снизу код:
Lua:
local AUTO_OPRA = false

if msg:match('.+ %[(%d+)%] купил бизнес ID: (%d+) по гос. цене за ((.+))s Капча: ((%d+) | (%d+))') and AUTO_OPRA then -- Jail за все бизы
        idplb, idb, ms = msg:match('.+ %[(%d+)%] купил бизнес ID: (%d+) по гос. цене за ((.+))s Капча: ((%d+) | (%d+))')
        sendInput('/jail '..idplb..' 3000 Опра Бизнес №'..idb..' | '..ms)
    end
Lua:
local hook = require "samp.events"
function hook.onServerMessage(col, text)
    if text:find("[A-Za-z0-9_]+ %[(%d+)%] купил бизнес ID: %((%d+)%) по гос. цене за (.+)s Капча: .+") then
        local pid, bid, sec = text:match("[A-Za-z0-9_]+ %[(%d+)%] купил бизнес ID: %((%d+)%) по гос. цене за (.+)s Капча: .+")
        sendInput(("/jail %d 3000 Опра Бизнес №%d | %s"):format(pid, bid, sec))
    end
end
Это всё в файл с кодировкой 1251
 

alex.morozov

Участник
Автор темы
104
9
Lua:
local AUTO_OPRA = false

if msg:match('.+ %[(%d+)%] купил бизнес ID: %((%d+)%) по гос%. цене за %((%d+:%d+)%)s Капча: %(%d+ %| %d+%)') and AUTO_OPRA then -- Jail за все бизы
        local player_id, biz_id, ctime = msg:match('.+ %[(%d+)%] купил бизнес ID: %((%d+)%) по гос%. цене за %((%d+:%d+)%)s Капча: %(%d+ %| %d+%)')
        sendInput('/jail '..player_id..' 3000 Опра Бизнес №'..biz_id..' | '..ctime)
    end
спасибо теперь работает
 
  • Эм
Реакции: qdIbp