mirror of
				https://gitlab.com/rubenwardy/awards.git
				synced 2025-10-31 13:05:22 +01:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			master
			...
			baf79bf9bf
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| baf79bf9bf | |||
| 4f5260da5f | |||
|  | 89d4a93f3b | ||
|  | cae2c1ee3b | ||
|  | 54db6ce0c0 | 
| @@ -122,6 +122,9 @@ function awards.unlock(name, award) | ||||
| 		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", | ||||
|   | ||||
| @@ -2,28 +2,39 @@ | ||||
|  | ||||
| local S = awards.gettext | ||||
|  | ||||
| minetest.register_privilege("awards_admin", { description = "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 = "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, | ||||
| 		if not minetest.check_player_privs(name, { awards_admin = true }) then | ||||
| 			return false, "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.")) | ||||
| 		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 | ||||
| 			minetest.chat_send_player(name, "All awards and statistics of "..playern.." have been cleared.") | ||||
| 		elseif action == "disable" then | ||||
| 			awards.disable(playern) | ||||
| 			minetest.chat_send_player(playern, "Your awards are disabled.") | ||||
| 			minetest.chat_send_player(name, "You have disabled awards of "..playern..".") | ||||
| 		elseif action == "enable" then | ||||
| 			awards.enable(playern) | ||||
| 			minetest.chat_send_player(playern, "Your awards are enabled.") | ||||
| 			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) | ||||
| 		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 | ||||
|   | ||||
| @@ -168,7 +168,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 | ||||
|   | ||||
| @@ -109,15 +109,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 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 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", { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user