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

RICJS29_JSJA

Участник
Автор темы
111
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]);
D

deleted-user-139653

Гость
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

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

chromiusj

Известный
Модератор
5,662
3,963
Там всю инфу выводит, а именно строки "Организация / Ранг" как вывести?
 
  • Нравится
Реакции: deleted-user-139653

RICJS29_JSJA

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

MLycoris

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

RICJS29_JSJA

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

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
там выводит прям всю инфу
тебе выше кидали пример как получить весь текст, отдельные строки из текста, а потом тутор по регуляркам, благодаря которым можно получить нужные значенияь Если сам не хочешь разбираться, то не еби другим мозги и обращайся сразу сюда
 

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,704
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]);