elidragon/warps.lua

44 lines
825 B
Lua
Executable File

elidragon.warps = {
shop = {
desc = "Shop",
pos = {x = 0, y = 1000.5, z = 0}
},
hub = {
desc = "Hub",
pos = {x = 10071, y = 10003, z = 9951},
},
pvp = {
desc = "PvP Area",
pos = {x = 20025, y = 1003, z = 1025},
},
spawn = {
desc = "Spawn",
pos = {x = -21, y = 10202.5, z = -5},
restricted = true
},
jump = {
desc = "Jumping area",
pos = {x = 12286, y = 12347, z = 12556},
},
}
for warp_name, warp in pairs(elidragon.warps) do
local desc = "Warp to " .. warp.desc
if warp.restricted then
desc = desc .. " [only for staff members]"
end
minetest.register_chatcommand(warp_name, {
description = desc,
privs = {teleport = warp.restricted},
func = function(name)
local player = minetest.get_player_by_name(name)
if player then
player:set_pos(warp.pos)
end
end
})
end