1
0
mirror of https://gitlab.com/rubenwardy/awards.git synced 2025-07-27 12:00:22 +02:00

15 Commits

Author SHA1 Message Date
2d7a306dde Merge remote-tracking branch 'upstream/master' 2024-09-15 08:28:38 +02:00
aceec98b09 Merge remote-tracking branch 'upstream/master' 2023-11-22 23:05:38 +01:00
24f4780ead Merge remote-tracking branch 'upstream/master' 2023-06-04 23:36:10 +02:00
4da55e06e8 Merge branch 'crabman77-translation' 2022-08-20 20:38:21 +02:00
978d57a301 remove typo translation 2022-07-24 12:26:24 +02:00
70773359ad fix typo 2022-07-24 12:22:28 +02:00
0a1a02b8c4 translate client-side 2022-07-23 23:00:20 +02:00
c6151abbe9 fix issue nalc/nalc-server-mods#109
Torch name change if placed on wall/ceiling and break torch awards
2022-07-05 15:49:18 +02:00
c27d527cfc Merge remote-tracking branch 'upstream/master' 2021-01-12 21:43:50 +01:00
8702b6cdd8 Merge remote-tracking branch 'upstream/master' into nalc-1.2-dev 2020-06-16 20:49:49 +02:00
baf79bf9bf Merge branch 'master' of yunohost.local:mtcontrib/awards into nalc-1.2-dev 2019-12-21 13:09:58 +01:00
4f5260da5f Corrige la commande /awards.
Corrige l'affige des awards d'un joueur donné.
Empêche le retour de l'inventaire sfinv quand on active ou desactive
les awards d'un joueur.
2019-03-03 22:40:11 +01:00
89d4a93f3b Ajoute le privilège awards_admin
Modifie la commande /awards en conséquence
2019-03-03 13:24:28 +01:00
cae2c1ee3b Tente la correction d'un crash 2019-03-02 21:08:02 +01:00
54db6ce0c0 Suppression de minetest.register_on_craft
Cette fonction a été réécrite dans nalc_awards
2019-03-02 19:49:08 +01:00
6 changed files with 50 additions and 259 deletions

View File

@ -1,227 +0,0 @@
# textdomain: awards
Adds awards to Minetest, and an API to register new ones.=Додає досягнення до Luanti, а також API, щоб реєструвати їх.
Award Unlocked!=Досягнення розблоковано!
Award Unlocked: %s=Досягнення розблоковано: %s
Secret Award Unlocked!=Секретне досягнення розблоковано!
Secret Award Unlocked: %s=Секретне досягнення розблоковано: %s
A Cat in a Pop-Tart?!=Кіт у вагонетці!?
Architect=Архітектор
Aspiring Farmer=Фермер-початківець
Backpacker=Любитель сумок
Baker=Пекар
Banker=Банкір
Bricker=Любитель цегли
Build a Cave=Побудувати печеру
Builder=Будівельник
Burn to death in a fire.=Згоріти на смерть у вогні.
Castorama=Касторама
Craft 10 furnaces.=Скрафтити 10 пічок.
Craft 10 mese lamps.=Скрафтити 10 меселамп.
Craft 100 obsidian bricks.=Скрафтити 100 обсидіанових блоків цегли.
Craft 100 sandstone bricks.=Скрафтити 100 блоків цегли із пісковику.
Craft 100 sticks.=Скрафтити 100 палиць.
Craft 100 white dyes.=Скрафтити 100 білих барвників.
Craft 14 vessels shelves.=Скрафтити 14 полиць із посудом.
Craft 15 chests.=Скрафтити 15 скринь.
Craft 15 fancy beds.=Скрафтити 15 гарних ліжок.
Craft 200 brick blocks.=Скрафтити 200 блоків цегли.
Craft 200 stone bricks.=Скрафтити 200 кам'яних блоків цегли.
Craft 24 gold block stairs.=Скрафтити 24 золотих сходів.
Craft 250 white wool.=Скрафтити 250 блоків білої шерсті.
Craft 3,200 stone bricks.=Скрафтити 3,2тис кам'яних блоків цегли.
Craft 30 locked chests.=Скрафтити 30 захищених скринь.
Craft 4 large bags.=Скрафтити 4 великі сумки.
Craft 400 blue dyes.=Скрафтити 400 синіх барвників.
Craft 400 desert stone bricks.=Скрафтити 400 пустельних блоків цегли.
Craft 400 red dyes.=Скрафтити 400 червоних барвників.
Craft 400 yellow dyes.=Скрафтити 400 жовтих барвників.
Craft 500 times oil extract.=Скрафтити масляний екстракт 500 разів.
Craft 7 bookshelves.=Скрафтити 7 книжкових полиць.
Craft 8 times flint and steel.=Скрафтити масляний екстракт 500 разів.
Craft 800 stone bricks.=Скрафтити 800 блоків кам'яної цегли.
Craft a diamond block.=Скрафтити діамантовий блок.
Crafter of Sticks=Майстер паличок
Dandelions are Yellow=Жовті кульбаби
Death in the Deeps=Смерть на глибині
Desert Discoverer=Дослідник пустель
Desert Dweller=Мешканець пустелі
Die 100 times.=Вмерти 100 разів.
Die above 10000=Вмерти вище 10км
Die below -10000=Вмерти нижче 10км
Die in flowing lava.=Померти в потоках лави.
Die near bones.=Померти поруч із блоком кісток.
Die near diamond ore.=Померти поруч із діамантовою рудою.
Dig 1,000 copper ores.=Викопати 1тис мідних руд.
Dig 1,000 jungle tree blocks.=Зрубати 1тис блоків джунглевого дерева.
Dig 1,000 sand.=Викопати 1тис блоків піску.
Dig 1,000 stone blocks.=Викопати 1тис блоків каменю.
Dig 1,296 tree blocks.=Зрубати 1 296 блоків дерева.
Dig 10,000 stone blocks.=Викопати 10тис блоків каменю.
Dig 100 jungle tree blocks.=Зрубати 100 блоків джунглевого дерева.
Dig 100 stone blocks.=Викопати 100 блоків каменю.
Dig 216 tree blocks.=Зрубати 216 блоків дерева.
Dig 36 tree blocks.=Зрубати 36 блоків дерева.
Dig 6 tree blocks.=Зрубати 6 блоків дерева.
Eat 10 loaves of bread.=З'їсти 10 буханок хліба.
Eat 3 brown mushrooms.=З'їсти 3 коричневих гриба.
Eat 33 brown mushrooms.=З'їсти 33 коричневих гриба.
Eat 333 brown mushrooms.=З'їсти 333 коричневих гриба.
Eat 80 apples.=З'їсти 80 яблук
Electical Engineer=Інженер-електрик
Engineer=Інженер
Factory=Фабрика
Far Lands=Далекі землі
Farming Skills Acquired=Набуті навички землеробства
Field Worker=Польовий робітник
Filthy Rich=Брудний багатий
Firefighter=Пожежний
First Day in the Woods=Перший день у лісі
First Gold Find=Перше золото
First Mese Find=Перше месе
Fortress=Фортеця
Geraniums are Blue=Блакитна герань
Girl's Best Friend=Найкращий друг дівчини
Glacier Discoverer=Відкривач льодовиків
Glasser=Любитель скла
Gold Rush=Золота лихоманка
Grasslands Discoverer=Відкривач луків
Graveyard=Кладовище
Hardened Miner=Загартований шахтар
Hardest Block on Earth=Найважчий блок на Землі
Harvest 125 fully grown wheat plants.=Зібрати 125 повністю вирощених рослин пшениці.
Harvest 25 fully grown wheat plants.=Зібрати 25 повністю вирощених рослин пшениці.
Harvest 625 fully grown wheat plants.=Зібрати 625 повністю вирощених рослин пшениці.
Harvest a fully grown wheat plant.=Зібрати повністю вирощену рослину пшениці.
Hotelier=Готельєр
House of Obsidian=Будинок з Обсидіану
In space, no one can hear you scream=У космосі ніхто не почує твій крик
In the Dungeon=У данжі
In the Flow=У потоці
Industrial Age=Індустріальна Ера
Item transporter=Транспортер речей
Jungle Discoverer=Дослідник джунглей
Junglebaby=Дитина джунглів
Jungleman=Людина джунглів
Lava Miner=Лавовий шахтар
Lava and Water=Лава і вода
Light It Up=Зроби яскравіше
Little Library=Невеличка бібліотека
Long Ladder=Довга драбина
Lumberjack=Дроворуб
Marchand De Sable=Пісочна людина
Master Architect=Майстер архітектури
Master Miner=Майстер шахти
Mese Mastery=Месе-майстер
Mine 18 diamond ores.=Добути 18 діамантових руд.
Mine 45 gold ores.=Добути 45 золотих руд.
Mine 50 obsidian.=Добути 50 блоків обсидіану.
Mine a mese block.=Добути блок месе.
Mine a mossy cobblestone.=Добути моховитий кругляк.
Mine a nyan cat.=Добути Nyan кота.
Mine any block while being very close to lava.=Добути будь-який блок перебуваючи дуже близько до лави.
Mine some dry grass.=Добути трохи сухої трави.
Mine some grass.=Добути трохи трави.
Mine your first cactus.=Добути кактус.
Mine your first diamond ore.=Добути діамантову руду.
Mine your first dry shrub.=Добути сухий кущ.
Mine your first gold ore.=Добути золоту руду.
Mine your first ice.=Добути лід.
Mine your first jungle grass.=Добути джунглеву траву.
Mine your first mese ore.=Добути месе руду.
Mine your first obsidian.=Добути блок обсидіану.
Mini Miner=Міні-шахтар
Mushroom Lover=Любитель грибів
Obsessed with Obsidian=Одержимий обсидіаном
Oil Tycoon=Нафтовий магнат
On The Way=В дорозі
Outpost=Форпост
Pharaoh=Фараон
Place 1,000 torches.=Розмістити 1тис смолоскипів.
Place 100 rails.=Розмістити 100 колій.
Place 100 stone.=Розмістити 100 блоків каменю.
Place 100 torches.=Розмістити 100 смолоскипів.
Place 10000 tubes.=Розмістити 10тис труб.
Place 2 trap stones.=Розмістити 2 камені-пастки.
Place 20 coal checkers.=Розмістити 20 вугілляних шахових блоків.
Place 20 iron checkers.=Розмістити 20 сталевих шахових блоків.
Place 40 steel ladders.=Розмістити 40 сталевих драбин.
Place 400 wooden ladders.=Розмістити 400 дерев'яних драбин.
Place 5 autocrafters.=Розмістити 5 автокрафтів.
Place 500 mesecon wires.=Розмістити 500 месе-дротів.
Place two snow blocks.=Розмістити 2 блоки снігу.
Professional Lumberjack=Професійний дроворуб
Put out 1000 fires.=Загасити 1тис вогнів.
Pyromaniac=Піроман
Really Well Lit=Дійсно добре освітлено
Roses Are Red=Троянди червоні
Saint-Maclou=Сен-Маклу
Sam the Trapper=Сем пасткар
Savannah Discoverer=Дослідник саван
Semi-pro Lumberjack=Напівпрофесійний дроворуб
Smelter=Плавильний завод
Tasty Mushrooms=Смачні гриби
This is Sad=Це сумно..
Treasurer=Скарбник
Underground Mushroom Farmer=Підземний грибник
Very Simple Snow Man=Дуже простий сніговик
Watchtower=Сторожова вежа
Well Lit=Добре освітлено
Wheat Magnate=Пшеничний магнат
White Color Stock=Запас білого кольору
Wool Over Your Eyes=Шерсть на очах
Wow, I am Diamonds!=Вау, діаманти!
You Suck!=Ти відстій!
You're a witch!=Ти відьма!
Youre a copper=Мідь
Yummy!=Ням!
<award ID>=<ID досягнення>
<name>=<назва>
All your awards and statistics have been cleared. You can now start again.=Усі ваші нагороди та статистику видалено. Тепер ви можете почати знову.
Award not found.=Досягнення не знайдено.
Get the awards statistics for the given player or yourself=Отримайте статистику нагород для даного гравця або себе
Show details of an award=Показати деталі про досягнення
Show, clear, disable or enable your awards=Показати, очистити, вимкнути або увімкнути ваші досягнення.
You have disabled awards.=Ви вимкнули досягнення.
You have enabled awards.=Ви увімкнули досягнення.
[c|clear|disable|enable]=[c|clear|disable|enable]
%ss awards:=Досягення гравця %s:
(Secret Award)=(секретне)
@1 (unlocked)=@1 (розблоковано)
Awards=Досягнення
Error: No achivements available.=Помилка: Немає доступних досягнень.
Error: No award available.=Помилка: Немає доступного досягнення.
Гаразд=
Unlock this award to find out what it is.=Розблокуйте це досягнення, щоб дізнатися, в чому його суть.
You have not unlocked any awards.=Немає розблокованих досягнень.
You've disabled awards. Type /awards enable to reenable.=Досягнення вимкнені. Напишіть /awards enable щоб увімкнути
@1/@2 chat messages=@1/@2 повідомлень у чаті
@1/@2 crafted=@1/@2 скрафчено
@1/@2 deaths=@1/@2 смертей
@1/@2 dug=@1/@2 викопано
@1/@2 eaten=@1/@2 з'їдено
@1/@2 joins=@1/@2 приєднано
@1/@2 placed=@1/@2 розміщено
Chat @1 times=Чат @1 разів
Craft @1 item=Скрафтити @1 предмет
Craft @1 items.=Скрафтити @1 предметів.
Craft: @1×@2=Скрафтити: @1×@2
Craft: @2=Скрафтити: @2
Die @1 times of @2=Вмерти @1 разів від @2
Die @1 times.=Вмерти @1 разів.
Die once of @2=Вмерти від @2
Eat @1 item=З'їсти @1 предмет
Eat @1 items.=З'їсти @1 предметів.
Eat @1×@2=З'їсти @1×@2
Eat @2=З'їсти @2
Join @1 times=Приєднатися @1 разів
Join once=Приєднатися 1 раз
Mine @1 block.=Викопати @1 блок.
Mine @1 blocks.=Викопати @1 блоків.
Mine @1 times=Викопати @1 разів
Mine: @1×@2=Викопати: @1×@2
Mine: @2=Викопати: @2
Place @1 block.=Розмістити @1 блок.
Place @1 blocks.=Розмістити @1 блоків.
Place: @1×@2=Розмістити: @1×@2
Place: @2=Розмістити: @2
Send a chat message=Надіслати повідомлення у чат

View File

@ -116,17 +116,20 @@ function awards.unlock(name, award)
if awards.show_mode == "chat" then if awards.show_mode == "chat" then
local chat_announce local chat_announce
if awdef.secret then if awdef.secret then
chat_announce = S("Secret Award Unlocked: %s") chat_announce = S("Secret Award Unlocked: @1", title)
else else
chat_announce = S("Award Unlocked: %s") chat_announce = S("Award Unlocked: @1", title)
end end
-- use the chat console to send it -- use the chat console to send it
minetest.chat_send_player(name, string.format(chat_announce, title)) minetest.chat_send_player(name, chat_announce)
if desc~="" then if desc~="" then
minetest.chat_send_player(name, desc) minetest.chat_send_player(name, desc)
end end
else else
local player = minetest.get_player_by_name(name) local player = minetest.get_player_by_name(name)
if not (player and player.is_player and player:is_player()) then
return
end
local one = player:hud_add({ local one = player:hud_add({
hud_elem_type = "image", hud_elem_type = "image",
name = "award_bg", name = "award_bg",

View File

@ -455,7 +455,7 @@ if minetest.get_modpath("default") then
-- Marchand de sable -- Marchand de sable
awards.register_award("award_marchand_de_sable", { awards.register_award("award_marchand_de_sable", {
title = S("Marchand De Sable"), title = S("SandMan"),
description = S("Dig 1,000 sand."), description = S("Dig 1,000 sand."),
icon = "awards_marchand_de_sable.png", icon = "awards_marchand_de_sable.png",
hud_background = "awards_bg_mining.png", hud_background = "awards_bg_mining.png",

View File

@ -2,28 +2,39 @@
local S = awards.translator local S = awards.translator
minetest.register_privilege("awards_admin", { description = S("Can manage awards of given player") })
minetest.register_chatcommand("awards", { minetest.register_chatcommand("awards", {
params = S("[c|clear|disable|enable]"), params = "[c|clear|disable|enable] [player_name]",
description = S("Show, clear, disable or enable your awards"), description = S("Show, clear, disable or enable player's awards"),
func = function(name, param) func = function(name, param)
if param == "clear" then if not minetest.check_player_privs(name, { awards_admin = true }) then
awards.clear_player(name) return false, S("You need awards_admin privilege!")
minetest.chat_send_player(name, end
S("All your awards and statistics have been cleared. You can now start again.")) local action, playern = param:split(" ")[1], param:split(" ")[2] or name
elseif param == "disable" then if action == "clear" then
awards.disable(name) awards.clear_player(playern)
minetest.chat_send_player(name, S("You have disabled awards.")) minetest.chat_send_player(playern,
elseif param == "enable" then S("All your awards and statistics have been cleared. You can now start again."))
awards.enable(name) minetest.chat_send_player(name, S("All awards and statistics of @1 have been cleared.", playern))
minetest.chat_send_player(name, S("You have enabled awards.")) elseif action == "disable" then
elseif param == "c" then awards.disable(playern)
awards.show_to(name, name, nil, true) minetest.chat_send_player(playern, S("Your awards are disabled."))
else minetest.chat_send_player(name, S("You have disabled awards of @1.", playern))
elseif action == "enable" then
awards.enable(playern)
minetest.chat_send_player(playern, S("Your awards are enabled."))
minetest.chat_send_player(name, S("You have enabled awards of @1.", playern))
elseif action == "c" then
awards.show_to(playern, name, nil, true)
elseif not action then
awards.show_to(name, name, nil, false) awards.show_to(name, name, nil, false)
else
awards.show_to(action, name, nil, true)
end end
if (param == "disable" or param == "enable") and minetest.global_exists("sfinv") then if (action == "disable" or action == "enable") and minetest.global_exists("sfinv") and not minetest.get_modpath("unified_inventory") then
local player = minetest.get_player_by_name(name) local player = minetest.get_player_by_name(playern)
if player then if player then
sfinv.set_player_inventory_formspec(player) sfinv.set_player_inventory_formspec(player)
end end

View File

@ -106,7 +106,7 @@ function awards.show_to(name, to, sid, text)
if name == "" or name == nil then if name == "" or name == nil then
name = to name = to
end end
local data = awards.player(to) local data = awards.player(name)
if name == to and data.disabled then if name == to and data.disabled then
minetest.chat_send_player(name, S("You've disabled awards. Type /awards enable to reenable.")) minetest.chat_send_player(name, S("You've disabled awards. Type /awards enable to reenable."))
return return
@ -120,7 +120,7 @@ function awards.show_to(name, to, sid, text)
minetest.chat_send_player(to, S("You have not unlocked any awards.")) minetest.chat_send_player(to, S("You have not unlocked any awards."))
return return
end end
minetest.chat_send_player(to, string.format(S("%ss awards:"), name)) minetest.chat_send_player(to, S("@1s awards:", name))
for str, _ in pairs(data.unlocked) do for str, _ in pairs(data.unlocked) do
local def = awards.registered_awards[str] local def = awards.registered_awards[str]

View File

@ -105,6 +105,10 @@ minetest.register_on_placenode(function(pos, node, player)
local node_name = node.name local node_name = node.name
node_name = minetest.registered_aliases[node_name] or node_name node_name = minetest.registered_aliases[node_name] or node_name
if string.match(node_name, "default:torch_") then -- NALC: fix torch name change on wall place
node_name = "default:torch"
end
awards.notify_place(player, node_name) awards.notify_place(player, node_name)
end) end)
@ -119,15 +123,15 @@ awards.register_trigger("craft", {
end, end,
key_is_item = true, key_is_item = true,
}) })
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) --minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
if not player_ok(player) or itemstack:is_empty() then -- if not player_ok(player) or itemstack:is_empty() then
return -- return
end -- end
--
local itemname = itemstack:get_name() -- local itemname = itemstack:get_name()
itemname = minetest.registered_aliases[itemname] or itemname -- itemname = minetest.registered_aliases[itemname] or itemname
awards.notify_craft(player, itemname, itemstack:get_count()) -- awards.notify_craft(player, itemname, itemstack:get_count())
end) --end)
awards.register_trigger("eat", { awards.register_trigger("eat", {