mirror of
https://github.com/Sokomine/locks.git
synced 2025-01-09 14:07:31 +01:00
improved password check and repaired pipeworks
This commit is contained in:
parent
2f420ef71a
commit
1dfada4c66
9
init.lua
9
init.lua
@ -212,8 +212,8 @@ function locks:lock_allow_use( pos, player )
|
|||||||
local meta = minetest.env:get_meta(pos);
|
local meta = minetest.env:get_meta(pos);
|
||||||
|
|
||||||
-- pipeworks sends a special username
|
-- pipeworks sends a special username
|
||||||
if( name == ':pipeworks' or (player.is_fake_player and player.is_fake_player==":pipeworks")) then
|
if( player.is_fake_player) then
|
||||||
if( meta:get_int( 'allow_pipeworks' ) == 1 ) then
|
if( locks:lock_allow_dig( pos, player ) and meta:get_int( 'allow_pipeworks' ) == 1 ) then
|
||||||
return true;
|
return true;
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
@ -356,8 +356,11 @@ function locks:lock_handle_input( pos, formname, fields, player )
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
local password = meta:get_string("password");
|
||||||
-- other players can only try to input the correct password
|
-- other players can only try to input the correct password
|
||||||
if( name ~= meta:get_string( "owner" )) then
|
if( name ~= meta:get_string( "owner" )
|
||||||
|
or (password and password ~= "" and password==fields.locks_sent_lock_command)
|
||||||
|
or (name==meta:get_string("pw_user"))) then
|
||||||
|
|
||||||
-- no need to bother with trying other PWs if none is set...
|
-- no need to bother with trying other PWs if none is set...
|
||||||
if( meta:get_string("password")=="" ) then
|
if( meta:get_string("password")=="" ) then
|
||||||
|
Loading…
Reference in New Issue
Block a user