mirror of
https://gitlab.com/rubenwardy/awards.git
synced 2025-06-28 22:26:17 +02:00
Compare commits
6 Commits
master
...
nalc-1.2.0
Author | SHA1 | Date | |
---|---|---|---|
8702b6cdd8 | |||
baf79bf9bf | |||
4f5260da5f | |||
89d4a93f3b | |||
cae2c1ee3b | |||
54db6ce0c0 |
@ -127,6 +127,9 @@ function awards.unlock(name, award)
|
|||||||
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",
|
||||||
|
@ -2,28 +2,39 @@
|
|||||||
|
|
||||||
local S = awards.gettext
|
local S = awards.gettext
|
||||||
|
|
||||||
|
minetest.register_privilege("awards_admin", { description = "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 = "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, "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, "All awards and statistics of "..playern.." have been cleared.")
|
||||||
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, "Your awards are disabled.")
|
||||||
awards.enable(name)
|
minetest.chat_send_player(name, "You have disabled awards of "..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, "Your awards are enabled.")
|
||||||
else
|
minetest.chat_send_player(name, "You have enabled awards of "..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
|
||||||
|
@ -168,7 +168,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
|
||||||
|
@ -113,15 +113,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", {
|
||||||
|
Reference in New Issue
Block a user