- 124
- 80
- Версия MoonLoader
- .026-beta
Как сократить данный код?
В коде реализован поиск нужной строки в чате и присвоение ей название events. Иногда нужно вытягивать значения из строки.
Работает это в sampev.OnServerMessage и text берется из нее
Lua:
if string.find(text,"Член семьи: (.+) достиг 43 уровня%. В семью начислен опыт") then
events = "Payday"
end
if string.find(text,"%[РЕКЛАМА%] %[(.+)%] {FFFFFF}(.+)%[(.+)%]") then
local status,names,idus = text:match('%[РЕКЛАМА%] %[(.+)%] {FFFFFF}(.+)%[(.+)%]')
if names == nickname then
events = "Реклама /vr"
end
end
if string.find(text,"На карте установлена метка на ближайшую базу дальнобойщиков для получения следующего груза") then
events = "Доставлен груз дальнобой"
end
if string.find(text,"Игрок (.+) выполнил ежедневное фракционное задание и принёс фракции") then
events = "Выполнил фракционное задание"
end
if string.find(text,"Ваша зарплата: (.+)") then
events = "Зарплата со страховой"
end
if string.find(text,"Вы успешно сдали предмет (.+) в аренду на (.+) за (.+)") then
local item,hour,same = text:match("Вы успешно сдали предмет (.+) в аренду на (.+) за (.+)")
if item ~= nil then events = "Сдача в аренду "..item else events = "Сдача в аренду аксессуара" end
end
if string.find(text," Транспортное средство заправляется %(%( (.+) %)%)") then
local names = text:match(" Транспортное средство заправляется %(%( (.+) %)%)")
if names == nickname then
events = "Заправка транспортного средства"
end
end
Работает это в sampev.OnServerMessage и text берется из нее