require 'lib.moonloader'
local SE = require 'lib.samp.events'
local notf = import 'imgui_notf.lua'
activ = 0
aotv = 0
sled = 0
function SE.onServerMessage(color, text)
if text:find('%*%* Жалоба от .+%(%d+%) на .+%(%d+%): .+') then
ID1, ID3, ID2, text = text:match('%*%* Жалоба от .+%((%d+)%) на (.+%)((%d+)%): (.+)')
notf.addNotification(string.format("Жалоба:\n\n\nИгрок: %s \n\nКомментарий: %s", ID3, text), 15)
activ = 1
aotv = 1
end
if text:find('Ошибка') and text:find('За игроком уже следят') then
sled = 1
end
end
function main()
(-1)
end
очевидно же что проблема в регулярке. строку из чат лога и что нужно тянуть дайНе выводит инфу в уведомления, пишет nil
Lua:require 'lib.moonloader' local SE = require 'lib.samp.events' local notf = import 'imgui_notf.lua' activ = 0 aotv = 0 sled = 0 function SE.onServerMessage(color, text) if text:find('%*%* Жалоба от .+%(%d+%) на .+%(%d+%): .+') then ID1, ID3, ID2, text = text:match('%*%* Жалоба от .+%((%d+)%) на (.+%)((%d+)%): (.+)') notf.addNotification(string.format("Жалоба:\n\n\nИгрок: %s \n\nКомментарий: %s", ID3, text), 15) activ = 1 aotv = 1 end if text:find('Ошибка') and text:find('За игроком уже следят') then sled = 1 end end function main() (-1) end
что?Время конечно по уебански выглядит, можно было только часы и минуты оставить
Нужен хелп
Как убрать иероглифы?
require "lib.moonloader"
local notf = import 'imgui_notf.lua'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
while not isSampAvailable() do wait(0) end
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while true do
wait(0)
if not sampIsChatInputActive() then
if not sampIsDialogActive() then
if isKeyJustPressed(VK_R) then
sampSendChat("/healme")
notf.addNotification(string.format("Уведомление\n\nВы использовали аптечку"), 5)
end
end
end
end
end
P.S Не ебу в скриптинге от слова совсем
Кодировка какая стоит?Не работает(
require "lib.moonloader"
local notf = import 'imgui_notf.lua'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
while not isSampAvailable() do wait(0) end
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while true do
wait(0)
if not sampIsChatInputActive() then
if not sampIsDialogActive() then
if isKeyJustPressed(VK_R) then
sampSendChat("/healme")
notf.addNotification(u8("Уведомление\n\nВы использовали аптечку"), 5)
end
end
end
end
end
какие-то иероглифы
можете сами чекнуть
нужен испрвленный скрипт, там где нет этой хни
то же самоесам файл не той кодировки. Нужна Windows-1251
local notf = import 'imgui_notf.lua'
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require 'encoding' -- загружаем библиотеку
local sampev = require 'samp.events'
encoding.default = 'CP1251' -- указываем кодировку по умолчанию, она должна совпадать с кодировкой файла. CP1251 - это Windows-1251
u8 = encoding.UTF8 -- и создаём короткий псевдоним для кодировщика UTF-8
--
--
function sampev.onServerMessage(clr, txt)
if txt:find("Администратор") then
notf.addNotification(u8("Уведомление\n\nВам написал администратор."), 5)
end
end
то же самое
Lua:local notf = import 'imgui_notf.lua' require 'lib.moonloader' local imgui = require 'imgui' local encoding = require 'encoding' -- загружаем библиотеку local sampev = require 'samp.events' encoding.default = 'CP1251' -- указываем кодировку по умолчанию, она должна совпадать с кодировкой файла. CP1251 - это Windows-1251 u8 = encoding.UTF8 -- и создаём короткий псевдоним для кодировщика UTF-8 -- -- function sampev.onServerMessage(clr, txt) if txt:find("Администратор") then notf.addNotification(u8("Уведомление\n\nВам написал администратор."), 5) end end