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

RICJS29_JSJA

Участник
Автор темы
85
2
Версия 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

Известный
730
268
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

Участник
Автор темы
85
2
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
Там всю инфу выводит, а именно строки "Организация / Ранг" как вывести?
 

ChromiusJ

PARΛDIGM ΛSS
Друг
4,914
3,201
Там всю инфу выводит, а именно строки "Организация / Ранг" как вывести?
 
  • Нравится
Реакции: percheklii

RICJS29_JSJA

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

MLycoris

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

RICJS29_JSJA

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

MLycoris

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

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,777
11,224
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]);