Как будет правильнее делать функцию перевода id моделей?

Shishkin

Известный
Автор темы
522
268
Версия MoonLoader
.027.0-preview
Пишу один скриптик и возник один вопросик
А если быть точнее то вопросик о том как мне правильнее делать функцию перевода id моделей
Типа сравнивать id модели (текстдрава если быть точным) и если будет совпадать, писать само название
Или же использовать string.gsub?
 
Решение
Lua:
local models = {
    { 871, "Лён" },
    { 826, "Хлопок" }
    -- { .. } ..
}
function searchModelName(model) -- на вход (int) model id
    for i = 1, #models do
        if models[i][1] == model then
            return models[i][2]
        end
    end
    return "[Модель не найдена]"
end


Пример использования
Lua:
function ev.onCreateObject(objectId, data)
    sampAddChatMessage("Создан объект: "..searchModelName(data.modelId), -1)
    -- выведет или текст из таблицы по ID модели объекта или "[Модель не найдена]",
    -- если в таблице не будет ничего на эту модель
end

Shishkin

Известный
Автор темы
522
268
я лично ничего не понял из того, что ты написал. распиши подробнее
Как будет правильнее делать функцию -
function searchmodelname(text)
if text == 871 then
text = "Лен"
elseif text == 826 then
text = "Хлопок"
end
return text
end
Или
searchmodelname(text)
text = string.gsub(text, "871", "Лен")
text = string.gsub(text, 826, "Хлопок")
return text
end
 

Andrinall

Известный
702
518
Lua:
local models = {
    { 871, "Лён" },
    { 826, "Хлопок" }
    -- { .. } ..
}
function searchModelName(model) -- на вход (int) model id
    for i = 1, #models do
        if models[i][1] == model then
            return models[i][2]
        end
    end
    return "[Модель не найдена]"
end


Пример использования
Lua:
function ev.onCreateObject(objectId, data)
    sampAddChatMessage("Создан объект: "..searchModelName(data.modelId), -1)
    -- выведет или текст из таблицы по ID модели объекта или "[Модель не найдена]",
    -- если в таблице не будет ничего на эту модель
end
 
Последнее редактирование:
  • Нравится
Реакции: Shishkin