onServerMessage

FakeSince

Активный
Автор темы
243
56
Версия MoonLoader
.026-beta
Качаю ракботом акки, хочу чтоб выводило краткую сводку по пейдею в телеграм, вот так выглядит сообщение о пейдее:
c064dc2a-0547-4442-bb98-6a26a695daf5.jpg

пытался сделать так, на примере уровня, но понял что я дебил, и так не работает:
1653568642423.png

Как будет правильно сделать вывод инфы этой в телеграм?
 
Решение
Небольшой костыляка, но думаю что я бы сделал что-то в таком духе.
Lua:
local payday, st, step = {}, false, 1
local pay_text = {
    "^Депозит в банке%: %$(%d+)",
    "^Сумма к выплате%: %$(%d+)",
    "^Текущая сумма в банке%: %$(%d+)",
    "^Текущая сумма на депозите%: %$(%d+)",
    "^В данный момент у вас (%d+)%-й уровень и (%d+/%d+) респектов",
    "^Законопослушность%: [+-](%d+)"
}

function onServerMessage(color, text) -- не знаю какие там в ракботе аргументы и т.д., просто набросок.
    if text:find("_________Банковский чек_________") then st = true end
  
    if pay_text[step] ~= nil and st then
        local value = text:match(pay_text[step])
        if value ~= nil and value ~= 0 then
            table.insert(payday, text)...

ARMOR

011110000111100101101001
Модератор
4,941
6,748
Качаю ракботом акки, хочу чтоб выводило краткую сводку по пейдею в телеграм, вот так выглядит сообщение о пейдее: Посмотреть вложение 149680
пытался сделать так, на примере уровня, но понял что я дебил, и так не работает:
Посмотреть вложение 149681
Как будет правильно сделать вывод инфы этой в телеграм?
Через onSetWeather или onServerMessage проверять пей дей, и через функции мунлоадера получать лвл, сервер, ник, количество денег и всё что тебе надо
 

FakeSince

Активный
Автор темы
243
56
Через onSetWeather или onServerMessage проверять пей дей, и через функции мунлоадера получать лвл, сервер, ник, количество денег и всё что тебе надо
ну кол-во денег и лвл это я уже и так понял, а если например депозит
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,577
Lua:
local deposit, org, bank, ndeposit = msg:match('Депозит в банке: $(%d+)'), msg:match('Сумма к выплате: $(%d+)'), msg:match('Текущая сумма в банке: $(%d+)'), msg:match('Текущая сумма на депозите: $(%d+)')
и два из трех параметров всегда будут менятся на nil, кайфарик
 
  • Вау
Реакции: xColorized

FakeSince

Активный
Автор темы
243
56
Lua:
local deposit, org, bank, ndeposit = msg:match('Депозит в банке: $(%d+)'), msg:match('Сумма к выплате: $(%d+)'), msg:match('Текущая сумма в банке: $(%d+)'), msg:match('Текущая сумма на депозите: $(%d+)')
это я уже сделал, как сделать так, что если переменная равна нулю, то не выводить ее? просто вот это вот заебало чуток, нули эти
1653649540041.png
 

xColorized

Известный
1,108
476

ARMOR

011110000111100101101001
Модератор
4,941
6,748

Andrinall

Известный
702
518
Небольшой костыляка, но думаю что я бы сделал что-то в таком духе.
Lua:
local payday, st, step = {}, false, 1
local pay_text = {
    "^Депозит в банке%: %$(%d+)",
    "^Сумма к выплате%: %$(%d+)",
    "^Текущая сумма в банке%: %$(%d+)",
    "^Текущая сумма на депозите%: %$(%d+)",
    "^В данный момент у вас (%d+)%-й уровень и (%d+/%d+) респектов",
    "^Законопослушность%: [+-](%d+)"
}

function onServerMessage(color, text) -- не знаю какие там в ракботе аргументы и т.д., просто набросок.
    if text:find("_________Банковский чек_________") then st = true end
  
    if pay_text[step] ~= nil and st then
        local value = text:match(pay_text[step])
        if value ~= nil and value ~= 0 then
            table.insert(payday, text)
            step = step + 1
        end
    end
  
    if text:find("________________________") and st then -- строку из чатлога ткни сюда, которая замыкающая
        openUrl( AnsiToUtf8( link .. table.concat( payday, "%%0A" ) ) )
        payday = {}
        step = 1
        st = false
    end
end

upd: забыл обнулять таблицу, добавил
 
  • Нравится
Реакции: FakeSince

FakeSince

Активный
Автор темы
243
56
Небольшой костыляка, но думаю что я бы сделал что-то в таком духе.
Lua:
local payday, st, step = {}, false, 1
local pay_text = {
    "^Депозит в банке%: %$(%d+)",
    "^Сумма к выплате%: %$(%d+)",
    "^Текущая сумма в банке%: %$(%d+)",
    "^Текущая сумма на депозите%: %$(%d+)",
    "^В данный момент у вас (%d+)%-й уровень и (%d+/%d+) респектов",
    "^Законопослушность%: [+-](%d+)"
}

function onServerMessage(color, text) -- не знаю какие там в ракботе аргументы и т.д., просто набросок.
    if text:find("_________Банковский чек_________") then st = true end
 
    if pay_text[step] ~= nil and st then
        local value = text:match(pay_text[step])
        if value ~= nil and value ~= 0 then
            table.insert(payday, text)
            step = step + 1
        end
    end
 
    if text:find("________________________") and st then -- строку из чатлога ткни сюда, которая замыкающая
        openUrl( AnsiToUtf8( link .. table.concat( payday, "%%0A" ) ) )
        payday = {}
        step = 1
        st = false
    end
end

upd: забыл обнулять таблицу, добавил
Благодарю.

Может кто-то из знающих подсказать, вот такой кусок кода (для телепорта на безопасные координаты):
1653651124270.png

в printLog выводит нормально, все как нужно, но при этом !coord работать не хочет, выводя ошибку что не введены координаты, но при этом если ввести вручную все эти координаты, то телепорт произойдет, что не так?
1653651194611.png
 

Andrinall

Известный
702
518
Благодарю.

Может кто-то из знающих подсказать, вот такой кусок кода (для телепорта на безопасные координаты):
Посмотреть вложение 149781
в printLog выводит нормально, все как нужно, но при этом !coord работать не хочет, выводя ошибку что не введены координаты, но при этом если ввести вручную все эти координаты, то телепорт произойдет, что не так?
Посмотреть вложение 149782
а если попробовать так?
runCommand(("!coord %.2f %.2f %.2f"):format(posx, posy, posz)) -- или %d
Если будет ругаться что аргументы это строки - перекинь в tonumber попробуй
 

FakeSince

Активный
Автор темы
243
56
а если попробовать так?
runCommand(("!coord %.2f %.2f %.2f"):format(posx, posy, posz)) -- или %d
Если будет ругаться что аргументы это строки - перекинь в tonumber попробуй
не, хуйня какая то, но все-равно спасибо за попытку помочь.
 
  • Нравится
Реакции: Andrinall