From 0f41ba63dd4f7631080a8d5f7aa073e9a7b2f273 Mon Sep 17 00:00:00 2001 From: rdococ Date: Thu, 27 Jul 2017 05:53:08 +0100 Subject: [PATCH] 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. --- functions.lua | 10 ++++++---- init.lua | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/functions.lua b/functions.lua index ac127bb..2df6b6b 100644 --- a/functions.lua +++ b/functions.lua @@ -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 diff --git a/init.lua b/init.lua index 4196f34..228f374 100644 --- a/init.lua +++ b/init.lua @@ -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!")