Modified the set_nav command to give a useful description, and modified the GUI to use three separate textboxes for X, Y and Z values.

entity
rdococ 2017-07-27 05:53:08 +01:00
parent 2e4fbf8f61
commit 0f41ba63dd
2 changed files with 7 additions and 4 deletions

View File

@ -54,8 +54,10 @@ function tardis.set_nav (player, owner)
local player_name = player:get_player_name()
minetest.show_formspec (player_name, "tardis:remat_form",
"size[4,3]" ..
"field[1,1.5;3,1;coords;Co-ords;]" ..
"size[7,3]" ..
"field[1,1.5;2,1;x;X;]" ..
"field[3,1.5;2,1;y;Y;]" ..
"field[5,1.5;2,1;z;Z;]" ..
"button_exit[1,2;2,1;exit;Go!]")
minetest.register_on_player_receive_fields (function (player, formname, fields)
@ -63,10 +65,10 @@ function tardis.set_nav (player, owner)
return false
end
local coords = minetest.string_to_pos (fields.coords)
local coords = {x = tonumber(fields.x), y = tonumber(fields.y), z = tonumber(fields.z)}
if (coords == nil) then
minetest.chat_send_player (player_name, "Please Enter Valed Coords")
minetest.chat_send_player (player_name, "Please Enter Valid Coords")
else
tardis.tardises [owner]["destination"] = coords
return true

View File

@ -18,6 +18,7 @@ if file then
end
minetest.register_chatcommand ("set_nav", {
description = "Sets the navigation coordinates for your TARDIS.",
func = function (name, param)
if (tardis.tardises [name] == nil) then
name.chat_send_player (name, "Must be owner!")