7 Days to Die вики
Advertisement
7 Days to Die вики
1094
страницы

Для документации этого модуля может быть создана страница Модуль:Numbers/doc

--Список категорий/типов/крафта
--    ["Номер категории"] = {
--        ["Название параметра"]    = "значение параметра",
--    }
categoryData= {
    ["0"] = {
        ["icon"]    = "[[Файл:Bacics.jpg|32px|link=Категория:Basics]]",
        ["short"]   = "Basics",
        ["link"]    = "[[:Категория:Basics|Basics]]",
        ["category"]= "[[Категория:Basics]]",
        ["text"]    = "Basics"
    },
    ["1"] = {
        ["icon"]    = "[[Файл:Bu.jpg|32px|link=Категория:Building]]",
        ["short"]   = "Building",
        ["link"]    = "[[:Категория:Building|Building]]",
        ["category"]= "[[Категория:Building]]",
        ["text"]    = "Building"
    },
    ["2"] = {
        ["icon"]    = "[[Файл:Mn.jpg|32px|link=Категория:Resources]]",
        ["short"]   = "Resources",
        ["link"]    = "[[:Категория:Resources|Resources]]",
        ["category"]= "[[Категория:Resources]]",
        ["text"]    = "Resources"
    },
    ["3"] = {
        ["icon"]    = "[[Файл:Ae.jpg|32px|link=Категория:Ammo\Weapons]]",
        ["short"]   = "Ammo\Weapons",
        ["link"]    = "[[:Категория:Ammo\Weapons|Ammo\Weapons]]",
        ["category"]= "[[Категория:Ammo\Weapons]]",
        ["text"]    = "Ammo\Weapons"
    },
    ["4"] = {
        ["icon"]    = "[[Файл:To.jpg|32px|link=Категория:Tools\Traps]]",
        ["short"]   = "Tools\Traps",
        ["link"]    = "[[:Категория:Tools\Traps|Tools\Traps]]",
        ["category"]= "[[Категория:Tools\Traps]]",
        ["text"]    = "Tools\Traps"
    },
    ["5"] = {
        ["icon"]    = "[[Файл:Co.jpg|32px|link=Категория:Food\Cooking]]",
        ["short"]   = "Food\Cooking",
        ["link"]    = "[[:Категория:Food\Cooking|Food\Cooking]]",
        ["category"]= "[[Категория:Food\Cooking]]",
        ["text"]    = "Food\Cooking"
    },
    ["6"] = {
        ["icon"]    = "[[Файл:Me.jpg|32px|link=Категория:Medicine]]",
        ["short"]   = "Medicine",
        ["link"]    = "[[:Категория:Medicine|Medicine]]",
        ["category"]= "[[Категория:Medicine]]",
        ["text"]    = "Medicine"
    },
    ["7"] = {
        ["icon"]    = "[[Файл:Vl.jpg|32px|link=Категория:Clothing]]",
        ["short"]   = "Clothing",
        ["link"]    = "[[:Категория:Clothing|Clothing]]",
        ["category"]= "[[Категория:Clothing]]",
        ["text"]    = "Clothing"
    },
    ["8"] = {
        ["icon"]    = "[[Файл:For.jpg|32px|link=Категория:Science]]",
        ["short"]   = "Science",
        ["link"]    = "[[:Категория:Science|Science]]",
        ["category"]= "[[Категория:Science]]",
        ["text"]    = "Science"
    },
    ["9"] = {
        ["icon"]    = "[[Файл:Fd.jpg|32px|link=Категория:Decor/Miscellaneous]]",
        ["short"]   = "Decor/Miscellaneous",
        ["link"]    = "[[:Категория:Decor/Miscellaneous|Decor/Miscellaneous]]",
        ["category"]= "[[Категория:Decor/Miscellaneous]]",
        ["text"]    = "Decor/Miscellaneous"
    }
}

classData= {
    ["0"] = {
        ["icon"]    = "[[Файл:TrapSpikes01.png|45px|link=Категория:Ловушки]]",
        ["short"]   = "Ловушки",
        ["link"]    = "[[:Категория:Ловушки|Ловушки]]",
        ["category"]= "[[Категория:Ловушки]]",
        ["text"]    = "Ловушки"
    },
    ["1"] = {
        ["icon"]    = "[[Файл:PickaxeSteel.png|45px|link=Категория:Инструменты]]",
        ["short"]   = "Инструменты",
        ["link"]    = "[[:Категория:Инструменты|Инструменты]]",
        ["category"]= "[[Категория:Инструменты]]",
        ["text"]    = "Инструменты"
    },
    ["2"] = {
        ["icon"]    = "[[Файл:GunAK47.png|45px|link=Категория:Оружие]]",
        ["short"]   = "Оружие",
        ["link"]    = "[[:Категория:Оружие|Оружие]]",
        ["category"]= "[[Категория:Оружие]]",
        ["text"]    = "Оружие"
    },
    ["3"] = {
        ["icon"]    = "[[Файл:762mmBullet.png|45px|link=Категория:Боеприпасы]]",
        ["short"]   = "Боеприпасы",
        ["link"]    = "[[:Категория:Боеприпасы|Боеприпасы]]",
        ["category"]= "[[Категория:Боеприпасы]]",
        ["text"]    = "Боеприпасы"
    },
    ["4"] = {
        ["icon"]    = "[[Файл:FoodYuccaJuice.png|45px|link=Категория:Используемые]]",
        ["short"]   = "Используемые",
        ["link"]    = "[[:Категория:Используемые|Используемые]]",
        ["category"]= "[[Категория:Используемые]]",
        ["text"]    = "Используемые"
    },
    ["5"] = {
        ["icon"]    = "[[Файл:ScrapChestArmor.png|45px|link=Категория:Одежда и Броня]]",
        ["short"]   = "Одежда и Броня",
        ["link"]    = "[[:Категория:Одежда и Броня|Одежда и Броня]]",
        ["category"]= "[[Категория:Одежда и Броня]]",
        ["text"]    = "Одежда и Броня"
    },
    ["6"] = {
        ["icon"]    = "[[Файл:Pistol_Mold_Schematic.png|45px|link=Категория:Книги и Чертежи]]",
        ["short"]   = "Книги и Чертежи",
        ["link"]    = "[[:Категория:Книги и Чертежи|Книги и Чертежи]]",
        ["category"]= "[[Категория:Книги и Чертежи]]",
        ["text"]    = "Книги и Чертежи"
    },
    ["7"] = {
        ["icon"]    = "[[Файл:PotatoSeed.png|45px|link=Категория:Семена]]",
        ["short"]   = "Семена",
        ["link"]    = "[[:Категория:Семена|Семена]]",
        ["category"]= "[[Категория:Семена]]",
        ["text"]    = "Семена"
    },
    ["8"] = {
        ["icon"]    = "[[Файл:Concrete_Bricks_Block.png|45px|link=Категория:Блоки]]",
        ["short"]   = "Блоки",
        ["link"]    = "[[:Категория:Блоки|Блоки]]",
        ["category"]= "[[Категория:Блоки]]",
        ["text"]    = "Блоки"
    },
    ["9"] = {
        ["icon"]    = "[[Файл:ScrapMetal.png|45px|link=Категория:Прочее]]",
        ["short"]   = "Прочее",
        ["link"]    = "[[:Категория:Прочее|Прочее]]",
        ["category"]= "[[Категория:Прочее]]",
        ["text"]    = "Прочее"
    },
    ["W"] = {
        ["icon"]    = "[[Файл:ScrapMetal.png|45px|link==Категория:Прочее#Оружейные запчасти]]",
        ["short"]   = "Оружейные запчасти",
        ["link"]    = "[[:Категория:Прочее#Оружейные запчасти|Оружейные запчасти]]",
        ["category"]= "[[Категория:Прочее#Оружейные запчасти]]",
        ["text"]    = "Оружейные запчасти"
    },
    ["R"] = {
        ["icon"]    = "[[Файл:ScrapMetal.png|45px|link=Категория:Прочее#Ресурсы]]",
        ["short"]   = "Ресурсы",
        ["link"]    = "[[:Категория:Прочее#Ресурсы|Ресурсы]]",
        ["category"]= "[[Категория:Прочее#Ресурсы|Ресурсы]]",
        ["text"]    = "Ресурсы"
    },
    ["C"] = {
        ["icon"]    = "[[Файл:ScrapMetal.png|45px|link=Категория:Контейнеры]]",
        ["short"]   = "Контейнеры",
        ["link"]    = "[[:Категория:Контейнеры|Контейнеры]]",
        ["category"]= "[[Категория:Контейнеры]]",
        ["text"]    = "Контейнеры"
    }
}

craftData= {
    ["0"] = {
        ["icon"]    = "Не изготавливается",
        ["short"]   = "Не изготавливается",
        ["link"]    = "[[:Категория:Не изготавливается|Не изготавливается]]",
        ["category"]= "[[Категория:Не изготавливается]]",
        ["text"]    = "Не изготавливается"
    },
    ["1"] = {
        ["icon"]    = "[[Файл:PlayerHands.png|45px|link=Категория:В Инвентаре]]",
        ["short"]   = "В Инвентаре",
        ["link"]    = "[[:Категория:В Инвентаре|В Инвентаре]]",
        ["category"]= "[[Категория:В Инвентаре]]",
        ["text"]    = "В Инвентаре"
    },
    ["2"] = {
        ["icon"]    = "[[Файл:campfire.png|45px|link=Категория:На Костре]]",
        ["short"]   = "На Костре",
        ["link"]    = "[[:Категория:На Костре|На Костре]]",
        ["category"]= "[[Категория:На Костре]]",
        ["text"]    = "На Костре"
    },
    ["3"] = {
        ["icon"]    = "[[Файл:Workbench.png|45px|link=Категория:На Верстаке]]",
        ["short"]   = "На Верстаке",
        ["link"]    = "[[:Категория:На Верстаке|На Верстаке]]",
        ["category"]= "[[Категория:На Верстаке]]",
        ["text"]    = "На Верстаке"
    },
    ["4"] = {
        ["icon"]    = "[[Файл:forge.png|45px|link=Категория:В Кузнице]]",
        ["short"]   = "В Кузнице",
        ["link"]    = "[[:Категория:В Кузнице|В Кузнице]]",
        ["category"]= "[[Категория:В Кузнице]]",
        ["text"]    = "В Кузнице"
    },
    ["5"] = {
        ["icon"]    = "[[Файл:cementMixer.png|45px|link=Категория:В Бетономешалке]]",
        ["short"]   = "В Бетономешалке",
        ["link"]    = "[[:Категория:В Бетономешалке|В Бетономешалке]]",
        ["category"]= "[[Категория:В Бетономешалке]]",
        ["text"]    = "В Бетономешалке"
    },
    ["6"] = {
        ["icon"]    = "[[Файл:chemistryStation.png|45px|link=Категория:В ХимСтоле]]",
        ["short"]   = "В ХимСтоле",
        ["link"]    = "[[:Категория:В ХимСтоле|В ХимСтоле]]",
        ["category"]= "[[Категория:В ХимСтоле]]",
        ["text"]    = "В ХимСтоле"
    }
}

local p = {}

function p.category(f)
    
    categorys=''    
    
    --Получаем данные номер и mode из шалона
    local number = tostring(f.args.number)
    local mode = tostring(f.args.mode)
    
    --проходимся по каждому символу от 1 до длинны строки
    for i = 1, string.len(number) do
        category=''
        numCat = string.sub(number,i,i)
        --Проверяем попадает ли номер из списка категорий
        if type(tonumber(numCat))== 'number' then
            if tonumber(numCat,10)>= 0 and tonumber(numCat,10)<= 9 then
                category=categoryData[numCat][mode]
            else
                category=''
            end
        elseif numCat~="," and numCat~=":" and numCat~=";" and numCat~="." and numCat~=" " then
            return 'Можно использовать только цифровые значения категорий'
        end
    
        --Заполняем строку
        if i==1 then
            categorys = ''..category
        elseif category=='' then
            categorys= ''..categorys..''
        else    
            categorys = ''..categorys..', '..category
        end    
    end
   
    --Возвращаем результат
    return categorys

end

function p.class(f)
    
    classes=''    
    
    local number = tostring(f.args.number)
    local mode = tostring(f.args.mode)

    for i = 1, string.len(number) do
        class=''
        numClass = string.sub(number,i,i)
        
        if type(tonumber(numClass))== 'number' then
            if tonumber(numClass,10)>= 0 and tonumber(numClass,10)<= 9 then
                class=classData[numClass][mode]
            else
                class=''
            end
        elseif numClass=="W" or numClass=="C" or numClass=="R" then
            class=classData[numClass][mode]
        elseif numClass~="," and numClass~=":" and numClass~=";" and numClass~="." and numClass~=" " then
            return 'Можно использовать только цифровые значения классов'
        end
           
        if i==1 then
            classes = ''..class
        elseif class=='' then
            classes= ''..classes..''
        else    
            classes = ''..classes..', '..class
        end    
    end
   
   return classes

end

function p.craft(f)
    
    crafts=''    
    
    local number = tostring(f.args.number)
    local mode = tostring(f.args.mode)
    
    for i = 1, string.len(number) do
        craft=''
        numCraft = string.sub(number,i,i)
        
        if type(tonumber(numCraft))== 'number' then
            if tonumber(numCraft,10)>= 0 and tonumber(numCraft,10)<= 6  then
                craft=craftData[numCraft][mode]
            else
                craft=''
            end
        elseif numCraft~="," and numCraft~=":" and numCraft~=";" and numCraft~="." and numCraft~=" " then
            return 'Можно использовать только цифровые значения типов'
        end
       
        if i==1 then
            crafts = ''..craft
        elseif craft=='' then
            crafts= ''..crafts..''
        else    
            crafts = ''..crafts..', '..craft
        end    
    end
   
   return crafts

end

return p
Advertisement