Do not show floor set label option to non-owners
Change elevator formspec to hide set label option of elevators which are protected from players who do not own them. This avoids confusing players. Unprotected elevators are properly unaffected and forms with culled label option are shrunk in height by 1.6 units respectively.master
parent
fab6941d5e
commit
54ddb29a04
43
init.lua
43
init.lua
|
@ -481,29 +481,50 @@ for _,mode in ipairs({"on", "off"}) do
|
||||||
end
|
end
|
||||||
formspecs[sender:get_player_name()] = {pos, tpnames}
|
formspecs[sender:get_player_name()] = {pos, tpnames}
|
||||||
if #tpnames > 0 then
|
if #tpnames > 0 then
|
||||||
formspec = "size[4,6]"
|
if not minetest.is_protected(pos, sender:get_player_name()) then
|
||||||
.."label[0,0;Click once to travel.]"
|
formspec = "size[4,6]"
|
||||||
.."textlist[-0.1,0.5;4,4;target;"..table.concat(tpnames_l, ",").."]"
|
.."label[0,0;Click once to travel.]"
|
||||||
.."field[0.25,5.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
.."textlist[-0.1,0.5;4,4;target;"..table.concat(tpnames_l, ",").."]"
|
||||||
.."button_exit[-0.05,5.5;4,1;setlabel;Set label]"
|
.."field[0.25,5.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
||||||
|
.."button_exit[-0.05,5.5;4,1;setlabel;Set label]"
|
||||||
|
else
|
||||||
|
formspec = "size[4,4.4]"
|
||||||
|
.."label[0,0;Click once to travel.]"
|
||||||
|
.."textlist[-0.1,0.5;4,4;target;"..table.concat(tpnames_l, ",").."]"
|
||||||
|
end
|
||||||
else
|
else
|
||||||
formspec = "size[4,2]"
|
if not minetest.is_protected(pos, sender:get_player_name()) then
|
||||||
.."label[0,0;No targets available.]"
|
formspec = "size[4,2]"
|
||||||
.."field[0.25,1.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
.."label[0,0;No targets available.]"
|
||||||
.."button_exit[-0.05,1.5;4,1;setlabel;Set label]"
|
.."field[0.25,1.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
||||||
|
.."button_exit[-0.05,1.5;4,1;setlabel;Set label]"
|
||||||
|
else
|
||||||
|
formspec = "size[4,0.4]"
|
||||||
|
.."label[0,0;No targets available.]"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
minetest.show_formspec(sender:get_player_name(), "elevator:elevator", formspec)
|
minetest.show_formspec(sender:get_player_name(), "elevator:elevator", formspec)
|
||||||
elseif not elevator.motors[meta:get_string("motor")] then
|
elseif not elevator.motors[meta:get_string("motor")] then
|
||||||
formspec = "size[4,2]"
|
if not minetest.is_protected(pos, sender:get_player_name()) then
|
||||||
|
formspec = "size[4,2]"
|
||||||
.."label[0,0;This elevator is inactive.]"
|
.."label[0,0;This elevator is inactive.]"
|
||||||
.."field[0.25,1.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
.."field[0.25,1.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
||||||
.."button_exit[-0.05,1.5;4,1;setlabel;Set label]"
|
.."button_exit[-0.05,1.5;4,1;setlabel;Set label]"
|
||||||
|
else
|
||||||
|
formspec = "size[4,0.4]"
|
||||||
|
.."label[0,0;This elevator is inactive.]"
|
||||||
|
end
|
||||||
minetest.show_formspec(sender:get_player_name(), "elevator:elevator", formspec)
|
minetest.show_formspec(sender:get_player_name(), "elevator:elevator", formspec)
|
||||||
elseif boxes[meta:get_string("motor")] then
|
elseif boxes[meta:get_string("motor")] then
|
||||||
formspec = "size[4,2]"
|
if not minetest.is_protected(pos, sender:get_player_name()) then
|
||||||
|
formspec = "size[4,2]"
|
||||||
.."label[0,0;This elevator is in use.]"
|
.."label[0,0;This elevator is in use.]"
|
||||||
.."field[0.25,1.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
.."field[0.25,1.25;4,0;label;;"..minetest.formspec_escape(meta:get_string("label")).."]"
|
||||||
.."button_exit[-0.05,1.5;4,1;setlabel;Set label]"
|
.."button_exit[-0.05,1.5;4,1;setlabel;Set label]"
|
||||||
|
else
|
||||||
|
formspec = "size[4,0.4]"
|
||||||
|
.."label[0,0;This elevator is in use.]"
|
||||||
|
end
|
||||||
minetest.show_formspec(sender:get_player_name(), "elevator:elevator", formspec)
|
minetest.show_formspec(sender:get_player_name(), "elevator:elevator", formspec)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
Loading…
Reference in New Issue