Поиск числа в строке

HappyWindinkg

Новичок
Автор темы
19
0
Версия MoonLoader
.026-beta
Допустим сервер отправляет строку:
"Всего перевезено груза: 284 кг".
Как из этой строчки выделить 284 и вывести это число в чат например
 
Решение
Lua:
function sampev.onServerMessage(color, text)
    if string.find(text, 'У вас сломалась кирка', 1, true) then
        state = false     
    end
    if text:find('Всего принесено руды: {......}%d+ кг') then
        lua_thread.create(function()
            money = text:match('Всего принесено руды: {......}(%d+) кг')
            wait(1)
            sampAddChatMessage('Заработано денег: ' .. money .. '$', -1)
        end)
    end
end

Rice.

Известный
Модератор
1,754
1,620
Допустим сервер отправляет строку:
"Всего перевезено груза: 284 кг".
Как из этой строчки выделить 284 и вывести это число в чат например
Lua:
local samp = require('lib.samp.events')
function samp.onServerMessage(color, text)
    if text:find('Всего перевезено груза: %d+ кг%.') then
        local a = text:match('Всего перевезено груза: (%d+) кг%.')
        sampAddChatMessage(a, -1)
    end
end
 

HappyWindinkg

Новичок
Автор темы
19
0
Lua:
local samp = require('lib.samp.events')
function samp.onServerMessage(color, text)
    if text:find('Всего перевезено груза: %d+ кг%.') then
        local a = text:match('Всего перевезено груза: (%d+) кг%.')
        sampAddChatMessage(a, -1)
    end
end
Что-то не работает, в чате ничего не пишет, текст правильно написан
 

Rice.

Известный
Модератор
1,754
1,620
Что-то не работает, в чате ничего не пишет, текст правильно написан
Возможно у тебя библиотеки нету SAMP.lua
 

HappyWindinkg

Новичок
Автор темы
19
0
Возможно у тебя библиотеки нету SAMP.lua
Присутствует, может из-за того что у меня в этой функции есть ещё один поиск? Хотя я и в отдельную её делал и преведущую удалял, всё бестолку
 

Rice.

Известный
Модератор
1,754
1,620
Присутствует, может из-за того что у меня в этой функции есть ещё один поиск? Хотя я и в отдельную её делал и преведущую удалял, всё бестолку
скинь свою функцию + строчку из самого чат лога
 

HappyWindinkg

Новичок
Автор темы
19
0
скинь свою функцию + строчку из самого чат лога
[10:54:03] {01E1EC}[Бот] {FFFFFF}Включён.

[10:54:08] [BBC News] Продам а/м марки "Uranus". Цена: 100.000$. Отправитель: Pety_Jarrian (тел.: 394676)

[10:54:08] Проверил объявление Trainee: Rick_Yancorn

[10:54:11] Администратор Dark_Keep кикнул игрока Pety_Jarrian. Причина: afk no esc

[10:54:24] Администратор Novogodniy_Surprise кикнул игрока Iluha_Korotkov. Причина: крыша т/с

[10:54:27] Код верный!

[10:54:27] Администратор Amadeo_Navarro посадил Claudio_Obrien в деморган на 60 мин. Причина: dm

[10:54:33] Шанс поломки кирки: 12

[10:54:33] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[10:54:45] [BBC News] Куплю а/с типа "Мешок на спину". Бюджет: свободный. Отправитель: Alex_Derby (тел.: 627735)

[10:54:45] Проверил объявление Trainee: Rick_Yancorn

[10:54:57] Вы принесли {f9b820}Алмаз(10) (9 кг)

[10:54:57] Всего принесено руды: {f9b820}120 кг

[10:55:00] Администратор Satori_Supreme кикнул игрока Danil_Mezhakov. Причина: afk no esc

[10:55:32] Шанс поломки кирки: 12

[10:55:32] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[10:55:43] [BBC News] Продам дом среднего класса в г. Los-Santos. Цена: 200.000$. Отправитель: Shizuru_Novogodniy (тел.: 915780)

[10:55:43] Проверил объявление Trainee: Rick_Yancorn

[10:55:55] Вы принесли {f9b820}Алмаз(10) (8 кг)

[10:55:55] Всего принесено руды: {f9b820}128 кг

[10:56:11] Администратор Tim_Hills выдал бан чата Tony_Rampage на 180 минут. Причина: оск

[10:56:26] [LS News] Продам а/с типа "Шляпа мага". Цена: договорная. Отправитель: Jacob_Santi (тел.: 220020)

[10:56:26] Проверил объявление Интервьюер: Jacob_Santi

[10:56:28] Шанс поломки кирки: 12

[10:56:28] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[10:56:40] [BBC New] Семья "Obrien" ищет дальних родствеников. Просьба связаться. Отправитель: Jonathan_Obrien (тел.: 470943)

[10:56:40] Проверил объявление Trainee: Rick_Yancorn

[10:56:53] Вы принесли {f9b820}Алмаз(10) (8 кг)

[10:56:53] Всего принесено руды: {f9b820}136 кг

[10:56:53] Мысли | {b2cfff}Жаль некуда спрятать руду, продал бы

[10:57:16] [LS News] Продам а/м марки "Sultan"[TT]. Цена: договорная. Отправитель: Clyde_Lawrence (тел.: 331850)

[10:57:16] Проверил объявление Интервьюер: Jacob_Santi

[10:57:18] [BBC News] Продам а/с типа "Гитара на спину". Цена: 6.000.000$. Отправитель: Frost_Smith (тел.: 211060)

[10:57:18] Проверил объявление Trainee: Rick_Yancorn

[10:57:26] Шанс поломки кирки: 12

[10:57:26] У вас сломалась кирка! Для продолжения работы необходимо купить новую!

[10:57:31] {01E1EC}[Бот] {FFFFFF}Выключен.

[10:58:10] Администратор Novogodniy_Surprise кикнул игрока Roman_Audley. Причина: afk no esc

[10:58:10] [LS News] Продам а/м марки "Banshe". Цена: договорная. Отправитель: Arsentiy_Rizzuto (тел.: 832219)

[10:58:10] Проверил объявление Интервьюер: Jacob_Santi

[10:58:10] [BBC News] Куплю одежду пошива "Лицензер". Бюджет: 10.000$. Отправитель: Devin_Yoother (тел.: 817022)

[10:58:10] Проверил объявление Trainee: Rick_Yancorn

[10:58:10] AFK | {FFFFFF}Вы пробыли на паузе {FFFF00}35{FFFFFF} сек.

[10:58:26] Izuki_Bobrovich[422] говорит: {FFFFFF}приму в фаму

[10:58:26] Вы купили {f9b820}Кирка 5 уровень{3399FF} за {29a819}$300

[10:58:33] Вы спустились на {f9b820}10 {3399FF}этаж

[10:58:37] Администратор Christmas_Samurai посадил Andy_Lokir в деморган OFFLINE на 60 мин. Причина: дм [жб] J.Brouse

[10:58:48] [LS News] Продам а/с типа "Гитара на спину". Цена: 6.000.000$. Отправитель: Joe_Star (тел.: 816483)

[10:58:48] Проверил объявление Интервьюер: Jacob_Santi

[10:58:48] Администратор Christmas_Samurai посадил Vika_Bayone в деморган OFFLINE на 60 мин. Причина: дм [жб] J.Brouse

[10:58:48] Администратор Christmas_Samurai посадил Diego_Collins в деморган OFFLINE на 40 мин. Причина: дм кар [жб] J.Brouse

[10:58:48] [BBC News] Куплю дом эконом класса в г. Los-Santos. Бюджет: свободный. Отправитель: Teddy_Legion (тел.: 758883)

[10:58:48] Проверил объявление Trainee: Rick_Yancorn

[10:58:48] AFK | {FFFFFF}Вы пробыли на паузе {FFFF00}8{FFFFFF} сек.

[10:58:51] {01E1EC}[Бот] {FFFFFF}Включён.

[10:59:05] Шанс поломки кирки: 12

[10:59:05] У вас сломалась кирка! Для продолжения работы необходимо купить новую!

[10:59:10] {01E1EC}[Бот] {FFFFFF}Иду покупать кирку.

[10:59:20] [LS News] Продам а/м марки "Elegy". Цена: договорная. Отправитель: Emerald_Evans (тел.: 834312)

[10:59:20] Проверил объявление Интервьюер: Jacob_Santi

[10:59:23] Dmitry_Tuvinev[425] говорит: {FFFFFF}у кого лицензии купить?

[10:59:25] Izuki_Bobrovich[422] кричит: приму в фаму

[10:59:28] [BBC News] Куплю в/с любого типа. Бюджет: 200.000$. Отправитель: Say_Tio (тел.: 412448)

[10:59:28] Проверил объявление Trainee: Rick_Yancorn

[10:59:29] Вы купили {f9b820}Кирка 5 уровень{3399FF} за {29a819}$300

[10:59:39] Вы спустились на {f9b820}10 {3399FF}этаж

[10:59:44] Законопослушность {FFFF00}+8. {FFFFFF}Всего: {f9b820}50

[10:59:44] ---------------------------

[10:59:44] Пособие по безработице: {29a819}100$

[10:59:44] Баланс банковского счёта: {29a819}296$

[10:59:44] Exp + 2

[10:59:44] ---------------------------

[10:59:44] МП | {FFFFFF}Началась регистрация на {FFFF00}Дерби{FFFFFF}. Взнос: {29a819}1000$

[10:59:44] МП | {FFFFFF}Всех желающих просьба прибыть к {FFFF00}развлекательному центру

[10:59:44] МП | {FFFFFF}Старт через 10 минут

[10:59:44] Система | {FFFFFF}Используйте {f9b820}/mordor {FFFFFF}чтобы переместиться на любой сайт связанный с нашим проектом.

[10:59:44] Система | {FFFFFF}Следите за новостями Mordor Role Play.

[10:59:55] [LS News] Продам одежду пошива "Мордор"[М]. Цена: 300.000$. Отправитель: William_Tosva (тел.: 380333)

[10:59:55] Проверил объявление Интервьюер: Jacob_Santi

[11:00:02] Шанс поломки кирки: 12

[11:00:02] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:00:22] [BBC News] Продам дом эконом класса в г. Las-Ventura. Цена: договорная. Отправитель: Nikolas_Winchester (тел.: 684700)

[11:00:22] Проверил объявление Trainee: Rick_Yancorn

[11:00:29] Вы принесли {f9b820}Алмаз(10) (9 кг)

[11:00:29] Всего принесено руды: {f9b820}145 кг

[11:00:41] [LS News] Продам дом элитнова класса в г.Las-Venturas. Цена: 2.100.000$. Отправитель: Franklin_Butler (тел.: 212353)

[11:00:41] Проверил объявление Интервьюер: Jacob_Santi

[11:00:49] Администратор Novogodniy_Surprise кикнул игрока Angelina_Caster. Причина: afk no esc

[11:01:03] Шанс поломки кирки: 12

[11:01:03] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:01:05] Администратор Novogodniy_Surprise посадил Dima_Yakushi в деморган на 60 мин. Причина: dm

[11:01:26] Вы принесли {f9b820}Алмаз(10) (9 кг)

[11:01:26] Всего принесено руды: {f9b820}154 кг

[11:01:26] [MORDOR] {FFFFFF}Внимание! Через 30 секунд респавн свободных транспортных средств

[11:01:26] [MORDOR] {FFFFFF}Займите свои автомобили

[11:01:44] [LS News] Куплю одежду пошива "Лицензер". Бюджет: 10.000$. Отправитель: Devin_Yoother (тел.: 817022)

[11:01:44] Проверил объявление Продюссер: Evil_Supreme

[11:01:56] Система | {FFFFFF}Респавн транспорта успешно завершен.

[11:01:56] Система | {FFFFFF}Желаем приятной игры на проекте MORDOR RP.

[11:01:57] [LS News] Куплю а/с любова типа.Бюджет: 20.000$. Отправитель: Ben_Rockstar (тел.: 316897)

[11:01:57] Проверил объявление Интервьюер: Jacob_Santi

[11:02:00] Шанс поломки кирки: 12

[11:02:00] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:02:10] [LS News] Куплю дом среднего класса с гаражом в любом месте. Бюджет: 260.000$. Отправитель: Alex_Derby (тел.: 627735)

[11:02:10] Проверил объявление Продюссер: Evil_Supreme

[11:02:26] Вы принесли {f9b820}Алмаз(10) (8 кг)

[11:02:26] Всего принесено руды: {f9b820}162 кг

[11:02:28] [LS News] Куплю одежду пошива "Джокер". Бюджет: свободный. Отправитель: Done_Clark (тел.: 502087)

[11:02:28] Проверил объявление Интервьюер: Jacob_Santi

[11:02:31] Администратор Novogodniy_Surprise выдал бан чата Serhio_Hatake на 20 минут. Причина: mat

[11:02:36] [LS News] Куплю дом любого класса в г. Los-Santos. Бюджет: свободный. Отправитель: Sam_Paterson (тел.: 630246)

[11:02:36] Проверил объявление Продюссер: Evil_Supreme

[11:02:48] Администратор Amadeo_Navarro посадил Claudio_Obrien в деморган на 25 мин. Причина: замена

[11:03:02] Шанс поломки кирки: 12

[11:03:02] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:03:03] [LS News] Продам дом эконом класса в опасном районе. Цена: договорная. Отправитель: Rocky_Suon (тел.: 120795)

[11:03:03] Проверил объявление Интервьюер: Jacob_Santi

[11:03:10] Администратор Novogodniy_Surprise кикнул игрока Alexandra_Dirty. Причина: помеха

[11:03:21] [LS News] Продам дом эконом класса в г. Los-Santos. Цена: договорная. Отправитель: Jacklin_Kray (тел.: 746661)

[11:03:21] Проверил объявление Продюссер: Evil_Supreme

[11:03:26] Вы принесли {f9b820}Алмаз(10) (9 кг)

[11:03:26] Всего принесено руды: {f9b820}171 кг

[11:03:37] [LS News] Куплю одежду пошива "Лицензер". Бюджет: 12.000$. Отправитель: Neil_Sparta (тел.: 699209)

[11:03:37] Проверил объявление Продюссер: Evil_Supreme

[11:03:38] [LS News] Куплю а/м марки "Jester"[FT]. Бюджет: свободный. Отправитель: Maxim_Garkun (тел.: 504388)

[11:03:38] Проверил объявление Интервьюер: Jacob_Santi

[11:03:45] Администратор Amadeo_Navarro выдал бан чата Anton_Borogov на 20 минут. Причина: mg

[11:03:59] Шанс поломки кирки: 12

[11:03:59] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:04:04] [LS News] Куплю т/с модели "Stratum [FT]". Бюджет: свободный. Отправитель: Jacob_Santi (тел.: 220020)

[11:04:04] Проверил объявление Продюссер: Evil_Supreme

[11:04:24] Вы принесли {f9b820}Алмаз(10) (8 кг)

[11:04:24] Всего принесено руды: {f9b820}179 кг

[11:04:27] [LS News] Продам а/м марки "Sultan"[TT]. Цена: договорная. Отправитель: Clyde_Lawrence (тел.: 331850)

[11:04:27] Проверил объявление Интервьюер: Jacob_Santi

[11:04:42] МП | {FFFFFF}Через 5 минут стартует мероприятие {FFFF00}Дерби

[11:05:00] Шанс поломки кирки: 12

[11:05:00] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:05:22] [LS News] Куплю т/с модели "Sultan [FT]". Бюджет: 700.000$. Отправитель: Hardin_Yancorn (тел.: 847550)

[11:05:22] Проверил объявление Продюссер: Evil_Supreme

[11:05:24] Вы принесли {f9b820}Алмаз(10) (8 кг)

[11:05:24] Всего принесено руды: {f9b820}187 кг

[11:05:42] Администратор Novogodniy_Kreker забанил игрока Gilbert_Evergardon на 30 дней. Причина: cheat

[11:05:54] [LS News] Продам дом элитного класса в городе Las-Venturas. Цена: договорная. Отправитель: Franklin_Butler (тел.: 212353)

[11:05:54] Проверил объявление Ведущий: Rico_Ventura

[11:05:56] Шанс поломки кирки: 12

[11:05:56] Подсказка | {FFFFFF}Вы добыли {f9b820}Алмаз{FFFFFF}, отнесите его на склад

[11:06:05] [LS News] Куплю одежду пошива "Мордор Ж". Бюджет: 500.000$. Отправитель: Vladimir_Michigan (тел.: 751992)

[11:06:05] Проверил объявление Продюссер: Evil_Supreme

[11:06:17] [LS News] Куплю т/с модели "Infernus [ST]". Бюджет: свободный. Отправитель: Harden_Wooods (тел.: 159066)

[11:06:17] Проверил объявление Продюссер: Evil_Supreme

[11:06:21] Вы принесли {f9b820}Алмаз(10) (8 кг)

[11:06:21] Всего принесено руды: {f9b820}195 кг

[11:06:53] Шанс поломки кирки: 12

[11:06:53] У вас сломалась кирка! Для продолжения работы необходимо купить новую!

[11:06:56] {01E1EC}[Бот] {FFFFFF}Иду покупать кирку.

[11:07:00] [LS News] Продам дом эконом класса в Опасном районе. Цена: договорная. Отправитель: Rocky_Suon (тел.: 120795)

[11:07:00] Проверил объявление Продюссер: Evil_Supreme

[11:07:14] Rost_Hardy[103] [Телефон] говорит: {FFFFFF}ви шлюха

[11:07:14] Danir_Ranil[97] говорит: {FFFFFF}я передал

[11:07:17] Вы купили {f9b820}Кирка 5 уровень{3399FF} за {29a819}$300

[11:07:24] Izuki_Bobrovich[422] говорит: {FFFFFF}ты не передовал

[11:07:24] [LS News] Продам одежду пошива "Мордор М". Цена: 300.000$. Отправитель: William_Tosva (тел.: 380333)

[11:07:24] Проверил объявление Продюссер: Evil_Supreme

[11:07:29] Izuki_Bobrovich[422] говорит: {FFFFFF}кидок

[11:07:31] Danir_Ranil[97] говорит: {FFFFFF}я добавлен

[11:07:35] Администратор Dark_Keep кикнул игрока Roman_Long. Причина: dm

[11:07:36] Izuki_Bobrovich[422] говорит: {FFFFFF}а да

[11:07:39] Izuki_Bobrovich[422] говорит: {FFFFFF}ок

[11:07:45] Izuki_Bobrovich[422] говорит: {FFFFFF}помоги

[11:07:52] Danir_Ranil[97] говорит: {FFFFFF}чем

[11:07:54] Arsenii_Kolomiets[98] говорит: {FFFFFF}какая команда в доме повляться

[11:08:04] Izuki_Bobrovich[422] говорит: {FFFFFF}челов приглошать в фаму ко мне их веди

[11:08:12] [LS News] Работает опытный развозчик топлива. Звоните! Отправитель: Maloy_Gallenzo (тел.: 883440)

[11:08:12] Проверил объявление Продюссер: Evil_Supreme

[11:08:17] Izuki_Bobrovich[422] кричит: набор в фаму

[11:08:18] Danir_Ranil[97] говорит: {FFFFFF}я не умею
функция:
function sampev.onServerMessage(color, text)
     if string.find(text, 'У вас сломалась кирка', 1, true) then
     state = false     
end
   if text:find('Всего принесено руды: %d+ кг%') then
   money = text:match('принесено руды: (%d+) кг%')
   wait(1)
   sampAddChatMessage('Заработано денег: ' .. money ..'$' , -1)
 end
end
 

Rice.

Известный
Модератор
1,754
1,620
Lua:
function sampev.onServerMessage(color, text)
    if string.find(text, 'У вас сломалась кирка', 1, true) then
        state = false     
    end
    if text:find('Всего принесено руды: {......}%d+ кг') then
        lua_thread.create(function()
            money = text:match('Всего принесено руды: {......}(%d+) кг')
            wait(1)
            sampAddChatMessage('Заработано денег: ' .. money .. '$', -1)
        end)
    end
end
 

HappyWindinkg

Новичок
Автор темы
19
0
Lua:
function sampev.onServerMessage(color, text)
    if string.find(text, 'У вас сломалась кирка', 1, true) then
        state = false    
    end
    if text:find('Всего принесено руды: {......}%d+ кг') then
        lua_thread.create(function()
            money = text:match('Всего принесено руды: {......}(%d+) кг')
            wait(1)
            sampAddChatMessage('Заработано денег: ' .. money .. '$', -1)
        end)
    end
end
всё работает, я так понимаю точки это вместо цвета?