Неактуально [RakSamp] Оповещения PayDay TG

PhantomLate

Известный
Автор темы
10
2
Версия MoonLoader
Другое
Не работает оповещение о payday в тг. показывает всё по нулям
rsZKsa0.png


Код скрипта:

Lua:
local u = 0

local dep, vip, bank, alldep = 0, 0, 0, 0

encoding.default = 'CP1251'
u8 = encoding.UTF8

function sampev.onServerMessage(color, text)
    if text:find('Депозит в банке') then
        dep1 = text:match('^Депозит в банке%: %$(%d+)$')
    end
    if text:find('Сумма к выплате') then
        vip = text:match('^Сумма к выплате%: %$(%d+)$')
    end
    if text:find('Текущая сумма в банке') then
        bank = text:match('^Текущая сумма в банке%: %$(%d+)$')
    end
    if text:find('Текущая сумма на депозите') then
        dep = text:match('^Текущая сумма на депозите%: %$(%d+)$')
    end
    if text:find('В данный момент у вас') then
        sendTG('['..getBotNick()..']\n\nДепозит: $'..tostring(dep1)..'\nВыплата: $'..tostring(vip)..'\nБанк: $'..tostring(bank)..'\nСумма на депозите: $'..tostring(dep))
    end
end

Вот как выглядит оповещение о пейдеях на сервере:

Код:
[18:00:01] [MSG] ______________________________Банковский чек______________________________
[18:00:01] [MSG] Текущая сумма в банке: $0 {33AA33}(+$0)
[18:00:01] [MSG] Текущая сумма на депозите: $1111111 {33AA33}(+$142592) {ffffff}(из них ушло в бюджет семьи: $1418)
[18:00:01] [MSG] В данный момент у вас 111-й уровень и 428/492 респектов {33AA33}(+2 EXP)
[18:00:01] [MSG] Общая заработная плата: $0
[18:00:01] [GAMETEXT] ~y~PAYDAY
[18:00:01] [MSG] Баланс на донат-счет: 10005 AZ {ff6666}(+7 AZ)
[18:00:01] [MSG] __________________________________________________________________________
 
Решение
dep1 = text:match('^Депозит в банке%: %$(%d+)$')
обрати внимание на доллар в конце, это означает конец строки, что в твоем случае не так, поэтому он и не находит
либо убирай доллар в конце, либо переделывай на фулл строку, по типу:
Lua:
local gomunkul,zp = text:match('^Текущая сумма в банке: %$(%d+) {.-}%(%+%$(%d+)%)$')
да и строки не те, с которыми делаешь сравнение, хз в чем заключается вопрос тогда

chromiusj

Модератор
5,410
3,670
dep1 = text:match('^Депозит в банке%: %$(%d+)$')
обрати внимание на доллар в конце, это означает конец строки, что в твоем случае не так, поэтому он и не находит
либо убирай доллар в конце, либо переделывай на фулл строку, по типу:
Lua:
local gomunkul,zp = text:match('^Текущая сумма в банке: %$(%d+) {.-}%(%+%$(%d+)%)$')
да и строки не те, с которыми делаешь сравнение, хз в чем заключается вопрос тогда
 
Последнее редактирование: