вывод инфы из статистики

$Mr.R1ch$

Активный
Автор темы
243
33
Версия MoonLoader
Другое
приветствую, в общем пытаюсь сделать функцию проверки на ранг игрока, и для тестов пытались из статистики вывести должность с рангом, чтобы потом использовать tonumber в проверке и делать дальнейшие действия, но почему то не могу вывести цифру, хотя вроде все сделал, хелп

Lua:
function ev.onShowDialog(dialogId, style, title, button1, button2, text)
       if sampIsLocalPlayerSpawned(PLAYER_PED) then
          if text:find('{FFFFFF}Должность: {B83434(.+)%((%d+)%)') then
             test = text:match("{FFFFFF}Должность: {B83434}(.+)%((%d+)%)(.+)Уровень розыска")
             sampAddChatMessage(test, -1)
          end
       end
    end
(пример кода)
 

$Mr.R1ch$

Активный
Автор темы
243
33

Вложения

  • IMG_20240918_141643.jpg
    IMG_20240918_141643.jpg
    423.8 KB · Просмотры: 27
  • Ха-ха
Реакции: nikusyaxxs

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,993
2,181
попробуй
Lua:
local sampev = require('lib.samp.events')
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    local dolzhnost, rang = text:gsub("{......}", ""):match("Должность: (.+)%((%d+)%)")
    if dolzhnost and rang then
        if tonumber(rang) > 5 then

        end
    end
end
 
  • Влюблен
  • Эм
Реакции: qdIbp и scroll.

$Mr.R1ch$

Активный
Автор темы
243
33
попробуй
Lua:
local sampev = require('lib.samp.events')
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    local dolzhnost, rang = text:gsub("{......}", ""):match("Должность: (.+)%((%d+)%)")
    if dolzhnost and rang then
        if tonumber(rang) > 5 then

        end
    end
end
работает не корректно, когда попытался вывести ранг, то вывелся 1337 ранг вроде (или больше хз), и если делать сравнение ранга, то все будет работать, если вписать например, 1500 ранг