mirror of
				https://gitlab.com/rubenwardy/awards.git
				synced 2025-11-04 06:35:29 +01:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			v3.4.0
			...
			baf79bf9bf
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| baf79bf9bf | |||
| 4f5260da5f | |||
| 
						 | 
					89d4a93f3b | ||
| 
						 | 
					cae2c1ee3b | ||
| 
						 | 
					54db6ce0c0 | 
@@ -122,6 +122,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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -109,15 +109,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 or itemstack:is_empty() then
 | 
					--	if not 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