Compare commits
7 Commits
a96e5923d7
...
38ced5449b
Author | SHA1 | Date |
---|---|---|
|
38ced5449b | |
|
1e07844d3f | |
|
580a796a87 | |
|
5d76bebe23 | |
|
d5366f1120 | |
|
593f680f58 | |
|
0858fa1a84 |
|
@ -0,0 +1,2 @@
|
||||||
|
default
|
||||||
|
cursed_world?
|
|
@ -0,0 +1 @@
|
||||||
|
Adds a /spawn command that telepors you to the server spawn command.
|
|
@ -6,20 +6,31 @@ if minetest.setting_get_pos("static_spawnpoint") then
|
||||||
spawn_command.pos = minetest.setting_get_pos("static_spawnpoint")
|
spawn_command.pos = minetest.setting_get_pos("static_spawnpoint")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function teleport_to_spawn(name)
|
||||||
|
local player = minetest.get_player_by_name(name)
|
||||||
|
if player == nil then
|
||||||
|
-- just a check to prevent the server crashing
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
local pos = player:getpos()
|
||||||
|
if _G['cursed_world'] ~= nil and --check global table for cursed_world mod
|
||||||
|
cursed_world.location_y and cursed_world.dimension_y and
|
||||||
|
pos.y < (cursed_world.location_y + cursed_world.dimension_y) and --if player is in cursed world, stay in cursed world
|
||||||
|
pos.y > (cursed_world.location_y - cursed_world.dimension_y)
|
||||||
|
then --check global table for cursed_world mod
|
||||||
|
--minetest.chat_send_player(name, "T"..(cursed_world.location_y + cursed_world.dimension_y).." "..(cursed_world.location_y - cursed_world.dimension_y))
|
||||||
|
local spawn_pos = vector.round(spawn_command.pos);
|
||||||
|
spawn_pos.y = spawn_pos.y + cursed_world.location_y;
|
||||||
|
player:setpos(spawn_pos)
|
||||||
|
minetest.chat_send_player(name, "Teleported to spawn!")
|
||||||
|
else
|
||||||
|
player:setpos(spawn_command.pos)
|
||||||
|
minetest.chat_send_player(name, "Teleported to spawn!")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_chatcommand("spawn", {
|
minetest.register_chatcommand("spawn", {
|
||||||
description = "Teleport you to spawn point.",
|
description = "Teleport you to spawn point.",
|
||||||
func = function(name)
|
privs = {home = true},
|
||||||
local player = minetest.get_player_by_name(name)
|
func = teleport_to_spawn,
|
||||||
if player == nil then
|
|
||||||
-- just a check to prevent the server crashing
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
local pos = player:getpos()
|
|
||||||
if pos.x>-20 and pos.x<20 and pos.y>-20 and pos.z>-20 and pos.z<20 then
|
|
||||||
|
|
||||||
else
|
|
||||||
player:setpos(spawn_command.pos)
|
|
||||||
minetest.chat_send_player(name, "Teleported to spawn!")
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue