From ace30ad4965e2dbd2b666b01998f280c1b2411fe Mon Sep 17 00:00:00 2001 From: arpruss Date: Thu, 24 Sep 2015 22:57:04 -0500 Subject: [PATCH] setPos/getPos --- init.lua | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 6709135..cb3e64e 100644 --- a/init.lua +++ b/init.lua @@ -23,15 +23,36 @@ minetest.register_globalstep(function(dtime) end end) +function getplayer() + return minetest.get_connected_players()[1] +end + function handlecommand(client, line) - print("Command received: "..line) + --print("Command received: "..line) local cmd, argtext = string.match(line, "([^(]+)%((.*)%)") + if not cmd then return end local args = {} for arg in string.gmatch(argtext, "([^,]+)") do table.insert(args, arg) end if cmd == "chat.post" then minetest.chat_send_all(argtext) + elseif cmd == "player.getPos" then + local player = getplayer() + print(player) + print(player:is_player()) + print(player:get_player_name()) + local pos = player:getpos() + print(pos.x) + print(pos.y) + print(pos.z) + client:send(""..(pos.x)..","..(pos.y)..","..(pos.z).."\n") + elseif cmd == "player.setPos" then + local pos = {} + pos.x = tonumber(args[1]) + pos.y = tonumber(args[2]) + pos.z = tonumber(args[3]) + getplayer():setpos(pos) end end