mirror of
				https://github.com/Sokomine/locks.git
				synced 2025-10-31 08:05:23 +01:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			2.3.1
			...
			bd6909326c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| bd6909326c | |||
| ca94c8d43e | |||
| 63a2a54be2 | |||
|  | ed0db28add | ||
|  | c79e8fe19e | ||
|  | bfce8b29eb | ||
|  | 09385b7da5 | 
							
								
								
									
										9
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								init.lua
									
									
									
									
									
								
							| @@ -46,7 +46,7 @@ minetest.register_privilege("diglocks",  { description = "allows to open/use and | |||||||
|  |  | ||||||
|  |  | ||||||
| locks.config_button = [[ | locks.config_button = [[ | ||||||
| 	image_button[%d,%d;1,1;locks_lock16.png;locks_config;Config | 	image_button[%s,%s;1,1;locks_lock16.png;locks_config;Config | ||||||
| Locks] | Locks] | ||||||
| 	tooltip[locks_config;Configure the players or set the password to grant access to other players.] | 	tooltip[locks_config;Configure the players or set the password to grant access to other players.] | ||||||
| ]] | ]] | ||||||
| @@ -56,7 +56,7 @@ function locks.get_config_button(x,y) | |||||||
| end | end | ||||||
|  |  | ||||||
| locks.authorize_button = [[ | locks.authorize_button = [[ | ||||||
| 	image_button[%d,%d;1,1;locks_key16.png;locks_authorize;Autho- | 	image_button[%s,%s;1,1;locks_key16.png;locks_authorize;Autho- | ||||||
| rize] | rize] | ||||||
| 	tooltip[locks_authorize;Opens a password prompt to grant you access to this object.] | 	tooltip[locks_authorize;Opens a password prompt to grant you access to this object.] | ||||||
| ]] | ]] | ||||||
| @@ -181,6 +181,7 @@ function locks:lock_init( pos, default_formspec ) | |||||||
|    meta:set_string("allowed_users",""); |    meta:set_string("allowed_users",""); | ||||||
|    -- objects can be unlocked by passwords as well (if it is set) |    -- objects can be unlocked by passwords as well (if it is set) | ||||||
|    meta:set_string("password",""); |    meta:set_string("password",""); | ||||||
|  |    meta:mark_as_private("password") | ||||||
|    -- the last player who entered the right password (to save space this is not a list) |    -- the last player who entered the right password (to save space this is not a list) | ||||||
|    meta:set_string("pw_user",""); |    meta:set_string("pw_user",""); | ||||||
|    -- this formspec is presented on right-click for every user |    -- this formspec is presented on right-click for every user | ||||||
| @@ -228,6 +229,7 @@ function locks:set_lockdata( pos, data ) | |||||||
|    meta:set_string("owner",        (data.owner         or "")); |    meta:set_string("owner",        (data.owner         or "")); | ||||||
|    meta:set_string("allowed_users",(data.allowed_users or "")); |    meta:set_string("allowed_users",(data.allowed_users or "")); | ||||||
|    meta:set_string("password",     (data.password      or "")); |    meta:set_string("password",     (data.password      or "")); | ||||||
|  |    meta:mark_as_private("password") | ||||||
|    meta:set_string("pw_user",      (data.pw_user       or "")); |    meta:set_string("pw_user",      (data.pw_user       or "")); | ||||||
|    meta:set_string("formspec",     (data.formspec      or "")); |    meta:set_string("formspec",     (data.formspec      or "")); | ||||||
| end | end | ||||||
| @@ -598,6 +600,7 @@ function locks:lock_handle_input( pos, formname, fields, player ) | |||||||
|  |  | ||||||
|  |  | ||||||
|       meta:set_string( "password", help[2]); |       meta:set_string( "password", help[2]); | ||||||
|  |       meta:mark_as_private("password") | ||||||
|       -- reset the list of users who typed the right password |       -- reset the list of users who typed the right password | ||||||
|       meta:set_string("pw_users",""); |       meta:set_string("pw_users",""); | ||||||
|  |  | ||||||
| @@ -798,3 +801,5 @@ dofile(minetest.get_modpath("locks").."/shared_locked_chest.lua"); | |||||||
| dofile(minetest.get_modpath("locks").."/shared_locked_sign_wall.lua"); | dofile(minetest.get_modpath("locks").."/shared_locked_sign_wall.lua"); | ||||||
| dofile(minetest.get_modpath("locks").."/shared_locked_xdoors2.lua"); | dofile(minetest.get_modpath("locks").."/shared_locked_xdoors2.lua"); | ||||||
| dofile(minetest.get_modpath("locks").."/shared_locked_furnace.lua"); | dofile(minetest.get_modpath("locks").."/shared_locked_furnace.lua"); | ||||||
|  |  | ||||||
|  | minetest.log("action", "[locks] loaded.") | ||||||
|   | |||||||
| @@ -138,7 +138,7 @@ minetest.register_node("locks:door", { | |||||||
|     description = "Shared locked Wooden Door", |     description = "Shared locked Wooden Door", | ||||||
|     node_placement_prediction = "", |     node_placement_prediction = "", | ||||||
|     inventory_image = 'locks_xdoors2_door.png', |     inventory_image = 'locks_xdoors2_door.png', | ||||||
|     wield_image = 'xdoors2_door.png', |     wield_image = 'locks_xdoors2_door.png', | ||||||
|     stack_max = 1, |     stack_max = 1, | ||||||
|     sunlight_propogates = true, |     sunlight_propogates = true, | ||||||
|     on_place = function(itemstack, placer, pointed_thing) |     on_place = function(itemstack, placer, pointed_thing) | ||||||
| @@ -155,14 +155,13 @@ minetest.register_node("locks:door", { | |||||||
|             end |             end | ||||||
|          |          | ||||||
|             local fdir = 0 |             local fdir = 0 | ||||||
|             local placer_pos = placer:getpos() |             local placer_pos = placer:get_pos() | ||||||
|             if placer_pos then |             if placer_pos then | ||||||
|                 dir = { |                 fdir = minetest.dir_to_facedir({ | ||||||
|                     x = above.x - placer_pos.x, |                     x = above.x - placer_pos.x, | ||||||
|                     y = above.y - placer_pos.y, |                     y = above.y - placer_pos.y, | ||||||
|                     z = above.z - placer_pos.z |                     z = above.z - placer_pos.z | ||||||
|                 } |                 }) | ||||||
|                 fdir = minetest.dir_to_facedir(dir) |  | ||||||
|             end |             end | ||||||
|  |  | ||||||
|             local t = 1 |             local t = 1 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user