1
0
mirror of https://gitlab.com/rubenwardy/awards.git synced 2025-08-02 14:50:30 +02:00

15 Commits

Author SHA1 Message Date
aceec98b09 Merge remote-tracking branch 'upstream/master' 2023-11-22 23:05:38 +01:00
93b6da0edf Update German translation 2023-06-18 16:59:01 +00: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 119 additions and 124 deletions

View File

@ -1,10 +1,10 @@
# textdomain: awards
### api_awards.lua ###
Award Unlocked!=
Award Unlocked: %s=
Secret Award Unlocked!=
Secret Award Unlocked: %s=
Award Unlocked!=Auszeichnung erhalten!
Award Unlocked: %s=Auszeichnung erhalten: %s
Secret Award Unlocked!=Geheime Auszeichnung erhalten!
Secret Award Unlocked: %s=Geheime Auszeichnung erhalten: %s
### awards.lua ###
A Cat in a Pop-Tart?!=Eine Katze im Pop-Tart?!
@ -12,11 +12,11 @@ Architect=Architekt
Aspiring Farmer=Aufstrebender Bauer
Backpacker=Rucksacktourist
Baker=Bäcker
Banker=
Banker=Bankier
Bricker=Ziegler
Build a Cave=Höhlenbauer
Builder=Bauarbeiter
Burn to death in a fire.=
Burn to death in a fire.=Verbrennen Sie zu Tode im Feuer.
Castorama=Gießmeister
Craft 10 furnaces.=Fertigen Sie 10 Öfen.
Craft 10 mese lamps.=Fertigen Sie 10 Meselampen.
@ -29,7 +29,7 @@ Craft 15 chests.=Fertigen Sie 15 Truhen.
Craft 15 fancy beds.=Fertigen Sie 15 schicke Betten.
Craft 200 brick blocks.=Fertigen Sie 200 Ziegelblöcke.
Craft 200 stone bricks.=Fertigen Sie 200 Steinziegel.
Craft 24 gold block stairs.=Fertigen Sie 24 Goldblockstufen.
Craft 24 gold block stairs.=Fertigen Sie 24 Goldblocktreppen.
Craft 250 white wool.=Fertigen Sie 250 weiße Wolle.
Craft 3,200 stone bricks.=Fertigen Sie 3200 Steinziegel.
Craft 30 locked chests.=Fertigen Sie 30 abgeschlossene Truhen.
@ -38,22 +38,22 @@ Craft 400 blue dyes.=Fertigen Sie 400 blaue Farbstoffe.
Craft 400 desert stone bricks.=Fertigen Sie 400 Wüstensteinziegel.
Craft 400 red dyes.=Fertigen Sie 400 rote Farbstoffe.
Craft 400 yellow dyes.=Fertigen Sie 400 gelbe Farbstoffe.
Craft 500 times oil extract.=
Craft 500 times oil extract.=Fertigen Sie 500 mal Ölextrakt.
Craft 7 bookshelves.=Fertigen Sie 7 Bücherregale.
Craft 8 times flint and steel.=Fertigen Sie 8 mal einen Feuerstein und Stahl an.
Craft 800 stone bricks.=Fertigen Sie 800 Steinziegel an.
Craft a diamond block.=Fertigen Sie einen Diamantblock an.
Crafter of Sticks=Stockmacher
Dandelions are Yellow=Löwenzahn ist gelb
Death in the Deeps=
Death in the Deeps=Tod in der Tiefe
Desert Discoverer=Wüstenerkunder
Desert Dweller=Wüstenbewohner
Die 100 times.=
Die above 10000=
Die below -10000=
Die in flowing lava.=
Die near bones.=
Die near diamond ore.=
Die 100 times.=Sterben Sie 100 mal.
Die above 10000=Sterben Sie über 10000
Die below -10000=Sterben Sie unter -10000
Die in flowing lava.=Sterben Sie in fließender Lava.
Die near bones.=Sterben Sie in der Nähe von Knochen.
Die near diamond ore.=Sterben Sie in der Nähe von Diamanterz.
Dig 1,000 copper ores.=Bauen Sie 1000 Kupfererze ab.
Dig 1,000 jungle tree blocks.=Bauen Sie 1000 Dschungelbaumblöcke ab.
Dig 1,000 sand.=Bauen Sie 1000 Sand ab.
@ -70,9 +70,9 @@ Eat 3 brown mushrooms.=Essen Sie 3 braune Pilze.
Eat 33 brown mushrooms.=Essen Sie 33 braune Pilze.
Eat 333 brown mushrooms.=Essen Sie 333 braune Pilze.
Eat 80 apples.=Essen Sie 80 Äpfel.
Electical Engineer=
Engineer=
Factory=
Electical Engineer=Elektroingenieur
Engineer=Ingenieur
Factory=Fabrik
Far Lands=Ferne Lande
Farming Skills Acquired=Landwirtschaft erlernt
Field Worker=Feldarbeiter
@ -88,7 +88,7 @@ Glacier Discoverer=Gletschererkunder
Glasser=Glasmacher
Gold Rush=Goldrausch
Grasslands Discoverer=Prärieerkunder
Graveyard=
Graveyard=Friedhof
Hardened Miner=Abhehärteter Bergarbeiter
Hardest Block on Earth=Härtester Block der Welt
Harvest 125 fully grown wheat plants.=Ernten Sie 125 voll ausgewachsene Getreidepflanzen.
@ -97,11 +97,11 @@ Harvest 625 fully grown wheat plants.=Ernten Sie 625 voll ausgewachsene Getreide
Harvest a fully grown wheat plant.=Ernten Sie eine voll ausgewachsene Getreidepflanze.
Hotelier=Hotelier
House of Obsidian=Haus aus Obsidian
In space, no one can hear you scream=
In space, no one can hear you scream=Im All hört niemand deine Schreie
In the Dungeon=Im Verlies
In the Flow=
In the Flow=Im Fluss
Industrial Age=Industriezeitalter
Item transporter=
Item transporter=Dingetransporter
Jungle Discoverer=Dschungelerkunder
Junglebaby=Dschungelbaby
Jungleman=Dschungelmann
@ -111,12 +111,12 @@ Light It Up=Licht an!
Little Library=Kleine Bücherei
Long Ladder=Lange Leiter
Lumberjack=Holzfäller
Marchand De Sable=
Marchand De Sable=Marchand De Sable
Master Architect=Meisterarchitekt
Master Miner=Profibergarbeiter
Mese Mastery=Mesemeister
Mine 18 diamond ores.=Bauen Sie 18 Diamanterze ab.
Mine 45 gold ores.=Bauen Sie 18 Diamanterze ab.
Mine 45 gold ores.=Bauen Sie 45 Golderze ab.
Mine 50 obsidian.=Bauen Sie 50 Obsidian ab.
Mine a mese block.=Bauen Sie einen Meseblock ab.
Mine a mossy cobblestone.=Bauen Sie ein bemoostes Kopfsteinpflaster ab.
@ -135,7 +135,7 @@ Mine your first obsidian.=Bauen Sie Ihr erstes Obsidian ab.
Mini Miner=Berganfänger
Mushroom Lover=Pilzfreund
Obsessed with Obsidian=Von Obsidian besessen
Oil Tycoon=
Oil Tycoon=Ölmagnat
On The Way=Auf dem Weg
Outpost=Außenposten
Pharaoh=Pharao
@ -143,14 +143,14 @@ Place 1,000 torches.=Platzieren Sie 1000 Fackeln.
Place 100 rails.=Platzieren Sie 100 Gleise.
Place 100 stone.=Platzieren Sie 100 Steine.
Place 100 torches.=Platzieren Sie 100 Fackeln.
Place 10000 tubes.=
Place 10000 tubes.=Platzieren Sie 10000 Röhren.
Place 2 trap stones.=Platzieren Sie 2 Fallensteine.
Place 20 coal checkers.=Platzieren Sie 20 Kohlenschachbrettmuster.
Place 20 iron checkers.=Platzieren Sie 20 Eisenschachbrettmuster.
Place 20 coal checkers.=Platzieren Sie 20 Kohlenmosaike.
Place 20 iron checkers.=Platzieren Sie 20 Eisenmosaike.
Place 40 steel ladders.=Platzieren Sie 40 Stahlleitern.
Place 400 wooden ladders.=Platzieren Sie 400 Holzleitern.
Place 5 autocrafters.=
Place 500 mesecon wires.=
Place 5 autocrafters.=Platzieren Sie 5 Autofertiger.
Place 500 mesecon wires.=Platzieren Sie 500 Mesecondrähte.
Place two snow blocks.=Platzieren Sie zwei Schneeblöcke.
Professional Lumberjack=Profiholzfäller
Put out 1000 fires.=Löschen Sie 1000 Flammen.
@ -163,7 +163,7 @@ Savannah Discoverer=Savannenerkunder
Semi-pro Lumberjack=Fortgeschrittener Holzfäller
Smelter=Schmelzer
Tasty Mushrooms=Leckere Pilze
This is Sad=
This is Sad=Das ist traurig
Treasurer=Schatzmeister
Underground Mushroom Farmer=Unterirdischer Pilzbauer
Very Simple Snow Man=Sehr simpler Schneemann
@ -173,30 +173,30 @@ Wheat Magnate=Getreidemagnat
White Color Stock=Weißer Farbstoffvorrat
Wool Over Your Eyes=Wollige Augen
Wow, I am Diamonds!=Wow, ich bin Diamanten!
You Suck!=
You're a witch!=
You Suck!=Versager!
You're a witch!=Du Hexe!
Youre a copper=Du Kupfer!
Yummy!=Lecker!
### chat_commands.lua ###
<award ID>=
<award ID>=<Auszeichnungs-ID>
<name>=<Name>
All your awards and statistics have been cleared. You can now start again.=All Ihre Auszeichnugen und Statistiken wurden zurückgesetzt. Sie können nun von vorne anfangen.
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.=
Award not found.=Auszeichnung nicht gefunden
Get the awards statistics for the given player or yourself=Fragen Sie die Auszeichnungsstatistik für den angegeben Spieler oder Ihnen selbst ab
Show details of an award=Details einer Auszeichnung anzeigen
Show, clear, disable or enable your awards=Zeigen, leeren, deaktivieren oder aktivieren Sie Ihre Auszeichnungen
You have disabled awards.=Sie haben die Auszeichnungen deaktiviert.
You have enabled awards.=Sie haben die Auszeichnungen aktiviert.
[c|clear|disable|enable]=[c|clear|disable|enable]
### gui.lua ###
%ss awards:=%ss Auszeichnungen:
%ss awards:=Auszeichnungen von %s:
(Secret Award)=(Geheime Auszeichnung)
@1 (unlocked)=
@1 (unlocked)=@1 (erhalten)
Awards=Auszeichnungen
Error: No achivements available.=
Error: No award available.=
Error: No achivements available.=Fehler: Es sind keine Errungenschaften verfügbar.
Error: No award available.=Fehler: Es ist keine Auszeichnung verfügbar.
OK=OK
Unlock this award to find out what it is.=Verdienen Sie sich diese Auszeichnung, um herauszufinden, was sie ist.
You have not unlocked any awards.=Sie haben noch keine Auszeichnungen.
@ -208,52 +208,29 @@ You've disabled awards. Type /awards enable to reenable.=Sie haben die Auszeichn
@1/@2 deaths=@1/@2 Tode
@1/@2 dug=@1/@2 abgebaut
@1/@2 eaten=@1/@2 gegessen
@1/@2 joins=
@1/@2 joins=@1/@2 mal beigetreten
@1/@2 placed=@1/@2 platziert
Chat @1 times=
Craft @1 item=
Craft @1 items.=
Craft: @1×@2=
Craft: @2=
Die @1 times of @2=
Die @1 times.=
Die once of @2=
Eat @1 item=
Eat @1 items.=
Eat @1×@2=
Eat @2=
Join @1 times=
Join once=
Mine @1 block.=
Mine @1 blocks.=
Mine @1 times=
Mine: @1×@2=
Mine: @2=
Place @1 block.=
Place @1 blocks.=
Place: @1×@2=
Place: @2=
Send a chat message=
##### not used anymore #####
%s: %s=%s: %s
Secret Achievement Unlocked:=Geheime Auszeichnung erhalten:
Achievement Unlocked:=Auszeichnung erhalten:
Secret Achievement Unlocked: %s=Geheime Auszeichnung erhalten: %s
Achievement Unlocked: %s=Auszeichnung erhalten: %s
Secret Achievement Unlocked!=Geheime Auszeichnung erhalten!
Achievement Unlocked!=Auszeichnung erhalten:
Error: No awards available.=Fehler: Keine Auszeichnungen vorhanden.
%s (got)=%s (erhalten)
@1/@2 game joins=@1/@2 Spielen beigetreten
Bankier=Bankier
Constructor=Konstrukteur
Show, clear, disable or enable your achievements=Zeigen, löschen, deaktivieren oder aktivieren Sie Ihre Auszeichnungen
You have disabled your achievements.=Sie haben Ihre Auszeichnungen deaktiviert.
You have enabled your achievements.=Sie haben Ihre Auszeichnungen aktiviert.
<achievement ID>=<Auszeichnungs-ID>
Show details of an achievement=Details einer Auszeichnung anzeigen
Achievement not found.=Auszeichnung nicht gefunden.
Get the achievements statistics for the given player or yourself=Die Statistik der Auszeichnungen eines Spielers zeigen
Chat @1 times=Chatten Sie @1 mal
Craft @1 item=Fertigen Sie @1 Gegenstand
Craft @1 items.=Fertigen Sie @1 Gegenstände.
Craft: @1×@2=Fertigen: @1×@2
Craft: @2=Fertigen: @2
Die @1 times of @2=Sterben Sie @1 mal wegen @2
Die @1 times.=Sterben Sie @1 mal.
Die once of @2=Sterben Sie einmal wegen @2
Eat @1 item=Essen Sie @1 Gegenstand
Eat @1 items.=Essen Sie @1 Gegenstände.
Eat @1×@2=Essen Sie: @1×@2
Eat @2=Essen Sie: @2
Join @1 times=Treten Sie @1 mal bei
Join once=Treten Sie einmal bei
Mine @1 block.=Bauen Sie @1 Block ab.
Mine @1 blocks.=Bauen Sie @1 Blöcke ab.
Mine @1 times=Bauen Sie @1 mal etwas ab
Mine: @1×@2=Abbauen: @1×@2
Mine: @2=Abbauen: @2
Place @1 block.=Platzieren Sie @1 Block.
Place @1 blocks.=Platzieren Sie @1 Blöcke.
Place: @1×@2=Platzieren: @1×@2
Place: @2=Platzieren: @2
Send a chat message=Senden Sie eine Chatnachricht

View File

@ -116,17 +116,20 @@ function awards.unlock(name, award)
if awards.show_mode == "chat" then
local chat_announce
if awdef.secret then
chat_announce = S("Secret Award Unlocked: %s")
chat_announce = S("Secret Award Unlocked: @1", title)
else
chat_announce = S("Award Unlocked: %s")
chat_announce = S("Award Unlocked: @1", title)
end
-- 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
minetest.chat_send_player(name, desc)
end
else
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({
hud_elem_type = "image",
name = "award_bg",

View File

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

View File

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

View File

@ -106,7 +106,7 @@ function awards.show_to(name, to, sid, text)
if name == "" or name == nil then
name = to
end
local data = awards.player(to)
local data = awards.player(name)
if name == to and data.disabled then
minetest.chat_send_player(name, S("You've disabled awards. Type /awards enable to reenable."))
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."))
return
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
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
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)
end)
@ -119,15 +123,15 @@ awards.register_trigger("craft", {
end,
key_is_item = true,
})
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
if not player_ok(player) or itemstack:is_empty() then
return
end
local itemname = itemstack:get_name()
itemname = minetest.registered_aliases[itemname] or itemname
awards.notify_craft(player, itemname, itemstack:get_count())
end)
--minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
-- if not player_ok(player) or itemstack:is_empty() then
-- return
-- end
--
-- local itemname = itemstack:get_name()
-- itemname = minetest.registered_aliases[itemname] or itemname
-- awards.notify_craft(player, itemname, itemstack:get_count())
--end)
awards.register_trigger("eat", {