1
0
mirror of https://gitlab.com/rubenwardy/awards.git synced 2025-06-28 22:26:17 +02:00

16 Commits

Author SHA1 Message Date
a78db04f7e Merge remote-tracking branch 'upstream/master' 2025-03-20 11:22:50 +01:00
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
5 changed files with 50 additions and 32 deletions

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
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.")) S("All your awards and statistics have been cleared. You can now start again."))
elseif param == "disable" then minetest.chat_send_player(name, S("All awards and statistics of @1 have been cleared.", playern))
awards.disable(name) elseif action == "disable" then
minetest.chat_send_player(name, S("You have disabled awards.")) awards.disable(playern)
elseif param == "enable" then minetest.chat_send_player(playern, S("Your awards are disabled."))
awards.enable(name) minetest.chat_send_player(name, S("You have disabled awards of @1.", playern))
minetest.chat_send_player(name, S("You have enabled awards.")) elseif action == "enable" then
elseif param == "c" then awards.enable(playern)
awards.show_to(name, name, nil, true) minetest.chat_send_player(playern, S("Your awards are enabled."))
else 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", {