Как статистику перенести в код?

RICJS29_JSJA

Участник
Автор темы
101
4
Версия MoonLoader
Другое
1712698598849.png
?
 
Последнее редактирование:
Решение
Lua:
local stats = {};

-- onShowDialog
if (title:find('Статистика персонажа')) then
    stats = {};
    for item in text:gmatch('[^\n]+') do
        local title, value = item:match('(.+)\t(.+)$');
        table.insert(stats, value);
    end
end

-- anywhere
print('Уровень:', stats[2]);

percheklii

Известный
747
280
Lua:
local se = require("samp.events")
local savetext = {}

function main()
    sampRegisterChatCommand("print", function() -- выводим таблицу в moonloader.log
        print("Сохраненный текст:")
        for i, text in ipairs(savetext) do
            print(text)
        end
    end)

    wait(-1)
end

function se.onShowDialog(id, style, title, b1, b2, text)
    if title:find("Статистика персонажа") then
        savetext = {} -- очищаем таблицу
        table.insert(savetext, text) -- добавляем текст в таблицу
    end
end
 
  • Нравится
  • Клоун
Реакции: l1neyy и VanoKLR

RICJS29_JSJA

Участник
Автор темы
101
4
Lua:
local se = require("samp.events")
local savetext = {}

function main()
    sampRegisterChatCommand("print", function() -- выводим таблицу в moonloader.log
        print("Сохраненный текст:")
        for i, text in ipairs(savetext) do
            print(text)
        end
    end)

    wait(-1)
end

function se.onShowDialog(id, style, title, b1, b2, text)
    if title:find("Статистика персонажа") then
        savetext = {} -- очищаем таблицу
        table.insert(savetext, text) -- добавляем текст в таблицу
    end
end
Там всю инфу выводит, а именно строки "Организация / Ранг" как вывести?
 

хромиус)

:steamhappy:
Друг
4,975
3,241
Там всю инфу выводит, а именно строки "Организация / Ранг" как вывести?
 
  • Нравится
Реакции: percheklii

RICJS29_JSJA

Участник
Автор темы
101
4
ненашол там(
 

MLycoris

Режим чтения
Проверенный
1,831
1,898
пиздец ты за это время мог научиться пользоваться поисковиком и самостоятельно найти инфу
 

RICJS29_JSJA

Участник
Автор темы
101
4
пиздец ты за это время мог научиться пользоваться поисковиком и самостоятельно найти инфу
там выводит прям всю инфу
 

MLycoris

Режим чтения
Проверенный
1,831
1,898
там выводит прям всю инфу
тебе выше кидали пример как получить весь текст, отдельные строки из текста, а потом тутор по регуляркам, благодаря которым можно получить нужные значенияь Если сам не хочешь разбираться, то не еби другим мозги и обращайся сразу сюда
 
  • Нравится
Реакции: percheklii и moreveal

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,229
Lua:
local stats = {};

-- onShowDialog
if (title:find('Статистика персонажа')) then
    stats = {};
    for item in text:gmatch('[^\n]+') do
        local title, value = item:match('(.+)\t(.+)$');
        table.insert(stats, value);
    end
end

-- anywhere
print('Уровень:', stats[2]);