теги для биндера mimgui

Howau

Участник
Автор темы
45
8
Версия MoonLoader
.026-beta
Как сделать теги по типу {my_id}, {my_name} и т.п в биндере, который сохраняет текст бинда в json?
 

kyrtion

Известный
990
360
Как сделать теги по типу {my_id}, {my_name} и т.п в биндере, который сохраняет текст бинда в json?
они заменяют через :gsub('{my_id}', что-то тут-указать например свой ид) а затем их переписывать для вывода один раз, чтобы не было цикла
если будет изменение, должно изменить с :gsub
 
  • Нравится
Реакции: qdIbp

wojciech?

Известный
Проверенный
355
237
мне бы пример в виде кода, пожалуйста
Lua:
-- вариант 1
local line = "Мой ид {my_id}"
line = line:gsub("{my_id}", function() return select(2, sampGetPlayerIdByCharHandle(playerPed)) end)
print(line) -- Мой ид 0

-- вариант 2
local tags = {
    { str = "{my_id}", replace = function() return select(2, sampGetPlayerIdByCharHandle(playerPed)) end },
    { str = "{frac}", replace = "LSPD" }
}

local line = "Мой ид {my_id}, фракция {frac}"
for i, v in ipairs(tags) do
    line = line:gsub(v.str, v.replace)
end
print(line) -- Мой ид 0, фракция LSPD
 
  • Нравится
Реакции: Орк

Howau

Участник
Автор темы
45
8
Lua:
-- вариант 1
local line = "Мой ид {my_id}"
line = line:gsub("{my_id}", function() return select(2, sampGetPlayerIdByCharHandle(playerPed)) end)
print(line) -- Мой ид 0

-- вариант 2
local tags = {
    { str = "{my_id}", replace = function() return select(2, sampGetPlayerIdByCharHandle(playerPed)) end },
    { str = "{frac}", replace = "LSPD" }
}

local line = "Мой ид {my_id}, фракция {frac}"
for i, v in ipairs(tags) do
    line = line:gsub(v.str, v.replace)
end
print(line) -- Мой ид 0, фракция LSPD
Lua:
function sampev.onSendCommand(arguments)
    local command, parameters = arguments:match("/(%S+) ?(.*)")
    if binder[command] then
        lua_thread.create(function()
            for i, v in ipairs(binder[command]) do
                sampSendChat(v)
                wait(delay[0])
            end
        end)
        return false
    end
end

как в эту функцию впихнуть проверку на наличие тег в тексте?
 
Последнее редактирование:
  • Злость
Реакции: qdIbp

kyrtion

Известный
990
360
как в эту функцию впихнуть проверку на наличие тег в тексте?
то есть ты хочешь сказать, то есть, создать команды с тегом? /команда теги так должно быть? или теги с запятой или пробелом:
- /команда тег1,тег2,тег3
- /команда тег1 тег2 тег3