dragonfire-mods-waspsteran/CSMtooMuchInformationHUD/module_pos.lua

48 lines
1000 B
Lua

-- module pos --
-- by SwissalpS --
-- displays player position in nodes and block coordinates
-- taken from [PosTool]
local getPositionTablesForPos = function(tPos)
local x = math.floor(tPos.x + 0.5)
local y = math.floor(tPos.y + 0.5)
local z = math.floor(tPos.z + 0.5)
return { x = x, y = y, z = z },
{
x = math.floor(x / 16),
y = math.floor(y / 16),
z = math.floor(z / 16)
}
end -- getPositionTablesForPos
local function update(index)
local hudPosSeparator = ' | '
local tNode, tBlock = getPositionTablesForPos(tmi.player:get_pos())
local sNode = 'Node: '
.. tostring(tNode.x) .. hudPosSeparator
.. tostring(tNode.y) .. hudPosSeparator
.. tostring(tNode.z)
local sBlock = 'Block: '
.. tostring(tBlock.x) .. hudPosSeparator
.. tostring(tBlock.y) .. hudPosSeparator
.. tostring(tBlock.z)
return sNode .. '\n' .. sBlock
end -- update
tmi.addModule({
id = 'pos',
title = 'pos',
value = 'pos module',
onUpdate = update,
})
--print('module pos loaded')