Счётчик репортов

Farshmak_Savage

Новичок
Автор темы
25
1
помогите найти или сделать счётчик репортов, желательно lua, что бы считал
*[R]: Nick_Name[ID] ответил Nick_Name[ID]:
 

biscuitt

Известный
186
14
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)

гайд по регуляркам:
 
  • Нравится
Реакции: Shepi

Farshmak_Savage

Новичок
Автор темы
25
1
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)

гайд по регуляркам:
не очень понятный гайд
 

biscuitt

Известный
186
14
не очень понятный гайд
и что непонятного то? гайд максимально подробный и с примерами
*[R]: Nick_Name[ID] ответил Nick_Name[ID]:
вот эта строка будет иметь вид: .+%[%w+]: %w+_%w+%[d+] ответил %w+_%w+%[d+]:
1639817076143.png


.+ в начале - любой символ, в твоём случае *
%[%w+] - любая английская буква, в твоём случае R
%w+_%w+ - Слово_Слово, в твоём случае Nick_Name
%[%d+]: - цифра, в твоём случае ID
 

Farshmak_Savage

Новичок
Автор темы
25
1
и что непонятного то? гайд максимально подробный и с примерами

вот эта строка будет иметь вид: .+%[%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)
В консоль выдает это:
[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.
 

Вложения

  • sa-mp-028.png
    sa-mp-028.png
    893.6 KB · Просмотры: 78
Последнее редактирование:

mgvq

Активный
420
71
и что непонятного то? гайд максимально подробный и с примерами

вот эта строка будет иметь вид: .+%[%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)

гайд по регуляркам:
незнаешь где тут ошибка?
[ML] (error) xyi.lua: D:\gta 100\moonloader\xyi.lua:8: attempt to index local 'font_flag' (a nil value)
stack traceback:
D:\gta 100\moonloader\xyi.lua:8: in main chunk
[ML] (error) xyi.lua: D:\gta 100\moonloader\xyi.lua:8: attempt to index local 'font_flag' (a nil value)
stack traceback:
D:\gta 100\moonloader\xyi.lua:8: in main chunk
[ML] (error) xyi.lua: Script died due to an error. (104AE0BC)
[ML] (error) xyi.lua: Script died due to an error. (104AE0BC)
Lua:
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
 
Последнее редактирование:

biscuitt

Известный
186
14
Код:
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.
1639818958067.png


сонный завтыкал с регуляркой, вот правильная:
Lua:
if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
 

Вложения

  • testrcount.lua
    1.2 KB · Просмотры: 27

Farshmak_Savage

Новичок
Автор темы
25
1
Посмотреть вложение 127144

сонный завтыкал с регуляркой, вот правильная:
Lua:
if text:find('.+%[%w+]: %w+_%w+%[%d+] ответил %w+_%w+%[%d+]:.+') then
спасибо большое
слушай, теперь появились новые задачи, как сделать, что бы считало только мои репорты, а не все? И как сделать, что бы при релоге счетчик не сбрасывался?
 

biscuitt

Известный
186
14
спасибо большое
слушай, теперь появились новые задачи, как сделать, что бы считало только мои репорты, а не все? И как сделать, что бы при релоге счетчик не сбрасывался?
Lua:
if text:find('.+%[%w+]:%s'..tostring(myname)..'[%d+] ответил %w+_%w+%[%d+]:.+') then
config:
 
  • Влюблен
Реакции: Farshmak_Savage

Farshmak_Savage

Новичок
Автор темы
25
1
Последнее редактирование: