Для документации этого модуля может быть создана страница Модуль: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