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

RICJS29_JSJA

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

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

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

хромиус)

спокойно, это всего лишь слива
Друг
4,938
3,211
Там всю инфу выводит, а именно строки "Организация / Ранг" как вывести?
 
  • Нравится
Реакции: percheklii

RICJS29_JSJA

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

MLycoris

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

RICJS29_JSJA

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

MLycoris

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

chapo

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