Variables me, myname, and here; more useful print function
parent
0f4906d149
commit
52dd0cb996
18
init.lua
18
init.lua
|
@ -7,6 +7,11 @@ local function copyTable(t)
|
||||||
return tc;
|
return tc;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function posToStr(pos)
|
||||||
|
return "(" .. pos.x .. ", " ..pos.y.. ", " .. pos.z .. ")";
|
||||||
|
end
|
||||||
|
local posMeta = { __tostring = posToStr };
|
||||||
|
|
||||||
minetest.register_privilege(
|
minetest.register_privilege(
|
||||||
"lua",
|
"lua",
|
||||||
{
|
{
|
||||||
|
@ -30,11 +35,22 @@ minetest.register_chatcommand(
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local player = minetest.get_player_by_name(name);
|
||||||
|
local pos = player:getpos();
|
||||||
|
setmetatable(pos, posMeta);
|
||||||
|
|
||||||
local env = copyTable(getfenv(0));
|
local env = copyTable(getfenv(0));
|
||||||
env.print =
|
env.print =
|
||||||
function(...)
|
function(...)
|
||||||
minetest.chat_send_player(name, table.concat({...}), false);
|
str = "";
|
||||||
|
for _, arg in ipairs({...}) do
|
||||||
|
str = str .. tostring(arg);
|
||||||
|
end
|
||||||
|
minetest.chat_send_player(name, str, false);
|
||||||
end;
|
end;
|
||||||
|
env.myname = name;
|
||||||
|
env.me = player;
|
||||||
|
env.here = pos;
|
||||||
|
|
||||||
setfenv(cmdFunc, env);
|
setfenv(cmdFunc, env);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue