- 25
- 1
помогите найти или сделать счётчик репортов, желательно lua, что бы считал
*[R]: Nick_Name[ID] ответил Nick_Name[ID]:
*[R]: Nick_Name[ID] ответил Nick_Name[ID]:
local sampev = require 'lib.samp.events'
local rcount = imgui.ImInt(0)
function sampev.onServerMessage(color, text)
_, myID = sampGetPlayerIdByCharHandle(PLAYER_PED)
myname = sampGetPlayerNickname(myID)
if text:find('регулярка с использованием myname') then
rcount.v = rconunt.v + 1
end
end
-- Где-то в окне имгуи:
imgui.Text('reports stat: '..repcount.v)
не очень понятный гайдLua:local sampev = require 'lib.samp.events' local rcount = imgui.ImInt(0) function sampev.onServerMessage(color, text) _, myID = sampGetPlayerIdByCharHandle(PLAYER_PED) myname = sampGetPlayerNickname(myID) if text:find('регулярка с использованием myname') then rcount.v = rconunt.v + 1 end end -- Где-то в окне имгуи: imgui.Text('reports stat: '..repcount.v)
гайд по регуляркам:
Гайд - Урок по регулярным выражениям и использование хука.
Доброго времени суток, многие новички не знают как использовать регулярные выражения и хуки, в этом я вам помогу. И так, приступим, допустим, мы хотим поймать сообщение и дать на него ответ, как это сделать: local samp = require 'lib.samp.events' function samp.onServerMessage(color--[[Цвет]]...www.blast.hk
и что непонятного то? гайд максимально подробный и с примерамине очень понятный гайд
вот эта строка будет иметь вид: .+%[%w+]: %w+_%w+%[d+] ответил %w+_%w+%[d+]:*[R]: Nick_Name[ID] ответил Nick_Name[ID]:
и что непонятного то? гайд максимально подробный и с примерами
вот эта строка будет иметь вид: .+%[%d+]: %w+_%w+%[d+] ответил %w+_%w+%[d+]:
Посмотреть вложение 127132
.+ в начале - любой символ, в твоём случае *
%[%d+]: - цифра, в твоём случае ID
%w+_%w+ - Слово_Слово, в твоём случае Nick_Name
local rcount = imgui.ImInt(0)
function sampev.onServerMessage(color, text)
_, myID = sampGetPlayerIdByCharHandle(PLAYER_PED)
myname = sampGetPlayerNickname(myID)
if text:find('.+%[%d+]: %w+_%w+%[d+] ответил %w+_%w+%[d+]:') then
rcount.v = rconunt.v + 1
end
end
-- Где-то в окне имгуи:
imgui.Text('reports stat: ' .. rcount.v)
скинь ему тупо готовый код и все зачем создавать сложностии что непонятного то? гайд максимально подробный и с примерами
вот эта строка будет иметь вид: .+%[%w+]: %w+_%w+%[d+] ответил %w+_%w+%[d+]:
Посмотреть вложение 127132
.+ в начале - любой символ, в твоём случае *
%[%w+] - любая английская буква, в твоём случае R
%w+_%w+ - Слово_Слово, в твоём случае Nick_Name
%[%d+]: - цифра, в твоём случае
незнаешь где тут ошибка?Lua:local sampev = require 'lib.samp.events' local rcount = imgui.ImInt(0) function sampev.onServerMessage(color, text) _, myID = sampGetPlayerIdByCharHandle(PLAYER_PED) myname = sampGetPlayerNickname(myID) if text:find('регулярка с использованием myname') then rcount.v = rconunt.v + 1 end end -- Где-то в окне имгуи: imgui.Text('reports stat: '..repcount.v)
гайд по регуляркам:
Гайд - Урок по регулярным выражениям и использование хука.
Доброго времени суток, многие новички не знают как использовать регулярные выражения и хуки, в этом я вам помогу. И так, приступим, допустим, мы хотим поймать сообщение и дать на него ответ, как это сделать: local samp = require 'lib.samp.events' function samp.onServerMessage(color--[[Цвет]]...www.blast.hk
local on = require "lib.samp.events"
local inicfg = require 'inicfg'
local arr = os.date("*t")
local sms = sampAddChatMessage
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW + font_flag.BORDER)
local anotherIni = inicfg.load(nil, "adm")
if anotherIni == nil then
local anotherIni = inicfg.load({
sett =
{
['otv'] = 0,
['day'] = 0
}
})
sms('New file',-1)
inicfg.save(anotherIni,'adm')
end
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sms('если моргнешь то ты гей',-1) -- если удалишь эту строчку то ты гей :) -- Закоментируешь эту строчку то ты гей :)) --попытаешься избавится от этой строчки то ты гей :)))
while true do wait(0)
renderFontDrawText(my_font,'ќтветов: '..anotherIni.sett.otv, 10, 400, 0xFFFFFFFF)
if anotherIni.sett.day ~= os.date('%w') then print('xz')
anotherIni.sett.otv = 0
print(anotherIni.sett.otv)
anotherIni.sett.day = os.date('%w')
inicfg.save(anotherIni,'adm')
end
end
end
function on.onServerMessage(color, text)
if text:find(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))..'%[%d+] ответил (%w+_%w+)%[%d+]:') then--(%w+_%w+)[%d+]:') then
sms('FistingAnal круче',-1)
anotherIni.sett.otv = anotherIni.sett.otv + 1
inicfg.save(anotherIni,'adm')
end
end
скинь ему тупо готовый код и все зачем создавать сложности
Чекни сверху где там ошибка?
В консоль выдает это:Код:local rcount = imgui.ImInt(0) function sampev.onServerMessage(color, text) _, myID = sampGetPlayerIdByCharHandle(PLAYER_PED) myname = sampGetPlayerNickname(myID) if text:find('.+%[%d+]: %w+_%w+%[d+] ответил %w+_%w+%[d+]:') then rcount.v = rconunt.v + 1 end end -- Где-то в окне имгуи: imgui.Text('reports stat: ' .. rcount.v)
[ML] (script) ML-AutoReboot: Reloading "Support Tools"...
[ML] (system) Support Tools: Script terminated. (id:9)
[ML] (system) Loading script "C:\Users\Asus\Downloads\Ñáîðêè\GTA 120K BY DAPO SHOW\GTA 120K BY DAPO SHOW\moonloader\STools.lua"... (id:11)
[ML] (system) Support Tools: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Support Tools"...
[ML] (system) Support Tools: Script terminated. (id:11)
[ML] (system) Loading script "C:\Users\Asus\Downloads\Ñáîðêè\GTA 120K BY DAPO SHOW\GTA 120K BY DAPO SHOW\moonloader\STools.lua"... (id:12)
[ML] (system) Support Tools: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Support Tools"...
[ML] (system) Support Tools: Script terminated. (id:12)
[ML] (system) Loading script "C:\Users\Asus\Downloads\Ñáîðêè\GTA 120K BY DAPO SHOW\GTA 120K BY DAPO SHOW\moonloader\STools.lua"... (id:13)
[ML] (system) Support Tools: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Support Tools"...
[ML] (system) Support Tools: Script terminated. (id:13)
[ML] (system) Loading script "C:\Users\Asus\Downloads\Ñáîðêè\GTA 120K BY DAPO SHOW\GTA 120K BY DAPO SHOW\moonloader\STools.lua"... (id:14)
[ML] (system) Support Tools: Loaded successfully.
if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
Как его вшить в мой тулс?Посмотреть вложение 127144
сонный завтыкал с регуляркой, вот правильная:
Lua:if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
спасибо большоеПосмотреть вложение 127144
сонный завтыкал с регуляркой, вот правильная:
Lua:if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
спасибо большое
слушай, теперь появились новые задачи, как сделать, что бы считало только мои репорты, а не все? И как сделать, что бы при релоге счетчик не сбрасывался?
if text:find('.+%[%w+]:%s'..tostring(myname)..'[%d+] ответил %w+_%w+%[%d+]:.+') then
спасибо огромноеconfig:Lua:if text:find('.+%[%w+]:%s'..tostring(myname)..'[%d+] ответил %w+_%w+%[%d+]:.+') then
не работает :/config:Lua:if text:find('.+%[%w+]:%s'..tostring(myname)..'[%d+] ответил %w+_%w+%[%d+]:.+') then
_, myID = sampGetPlayerIdByCharHandle(PLAYER_PED)спасибо огромное
не работает :/
да_, myID = sampGetPlayerIdByCharHandle(PLAYER_PED)
myname = sampGetPlayerNickname(myID)
у тебя это есть?