- 25
- 1
- Версия MoonLoader
- .027.0-preview
в общем, у меня есть такой код
по идее, он должен считать сообщения по форме *[R]: Nick_Name[37] ответил Nick_Name[84]: русский текст, только с моим ником, но он не считает, в чем проблема?
Код:
require("lib.moonloader")
local imgui = require 'imgui'
local sampev = require 'lib.samp.events'
local testw = imgui.ImBool(false)
local rcount = imgui.ImInt(0)
function sampev.onServerMessage(color, text)
_, myID = sampGetPlayerIdByCharHandle(PLAYER_PED)
myname = sampGetPlayerNickname(myID)
if text:find('.+%[%w+]:%s'..tostring(myname)..'[%d+] ответил %w+_%w+%[%d+]:.+') then
rcount.v = rcount.v + 1
end
end
function imgui.OnDrawFrame()
if testw.v then
imgui.SetNextWindowPos(imgui.ImVec2(300, 300), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(482, 295), imgui.Cond.FirstUseEver)
imgui.Begin('STATS', testw)
imgui.Text('repcount: '..rcount.v)
imgui.End()
end
end
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('rctest', function() testw.v = not testw.v end)
while true do
imgui.ShowCursor = rcount.v
imgui.Process = rcount.v
wait(0)
end
end