44 lines
825 B
Lua
Executable File
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
|