как юзать тэги и сделать например для чата

leekyrave

Известный
Автор темы
420
223
Версия MoonLoader
.027.0-preview
по типу таких
{mynick} - выводит Leeky_Rave при отправке в чат
 
Решение
Lua:
local change = {
    ['mynick'] = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))),
    ['myid'] = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)),
    ['server'] = sampGetCurrentServerName()
}

function change_tags(text, table)
    for k, v in pairs(table) do
        text = text:gsub('%{'..k..'%}', v)
    end
    return text
end

-- Тест
local text = [[
    Сейчас мой ник - {mynick}
    Мой ID - {myid}
    Сервер, на котором я играю - {server}
    Не существующий тег - {tag}
]]
print(change_tags(text, change))
И получаем
Lua:
[23:44:19.384518] (script)    zdarova.lua:     Сейчас мой ник - 7eHbka
    Мой ID - 4
    Сервер, на котором я играю - Samp-Dm.Ru | PUBG + ГОНКИ + ДЕРБИ + ЗОМБИ
    Не существующий...

CaJlaT

Овощ
Модератор
2,806
2,614
Lua:
local change = {
    ['mynick'] = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))),
    ['myid'] = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)),
    ['server'] = sampGetCurrentServerName()
}

function change_tags(text, table)
    for k, v in pairs(table) do
        text = text:gsub('%{'..k..'%}', v)
    end
    return text
end

-- Тест
local text = [[
    Сейчас мой ник - {mynick}
    Мой ID - {myid}
    Сервер, на котором я играю - {server}
    Не существующий тег - {tag}
]]
print(change_tags(text, change))
И получаем
Lua:
[23:44:19.384518] (script)    zdarova.lua:     Сейчас мой ник - 7eHbka
    Мой ID - 4
    Сервер, на котором я играю - Samp-Dm.Ru | PUBG + ГОНКИ + ДЕРБИ + ЗОМБИ
    Не существующий тег - {tag}