world limits

master
BuckarooBanzay 2019-10-10 15:48:54 +02:00
parent 9a44e1c6b2
commit fe45a73807
2 changed files with 25 additions and 0 deletions

View File

@ -8,6 +8,7 @@ minetest.override_item("default:ice", {
dofile(MP.."/disable_mobs_spawning.lua")
dofile(MP.."/center.lua")
dofile(MP.."/privs.lua")
dofile(MP.."/teleport_back.lua")

24
teleport_back.lua Normal file
View File

@ -0,0 +1,24 @@
-- static spawn point
local spawn_pos = { x=0, y=0, z=0 }
-- check every few seconds if the player belongs to the current position
-- if not, teleport them back to spawn
local timer = 0
minetest.register_globalstep(function(dtime)
timer = timer + dtime
-- every 10 seconds
if timer < 10 then return end
timer = 0
for _,player in ipairs(minetest.get_connected_players()) do
local pos = player:get_pos()
-- check if player can travel there
if pos.y < -1000 or pos.y > 1000 then
player:set_pos(spawn_pos)
minetest.chat_send_player(player:get_player_name(), "Please adhere to the world-limits: 1000 > y > -1000")
end
end
end)