sethome/README.md

83 lines
1.6 KiB
Markdown

# sethome
Minetest sethome mod for beds (teleport for beds).
Teleporting player to bed if he slept on it after writing in chat /home.
Tested on default beds from minetest_game.
http://forum.minetest.net/viewtopic.php?f=9&t=13788
If you want use PilzAdam's beds mod you must replace all code in init.lua by this:
minetest.register_on_chat_message(function(name, message, playername, player)
local player_spawns = {}
local file = io.open(minetest.get_worldpath().."/beds_player_spawns", "r")
if file then
player_spawns = minetest.deserialize(file:read("*all"))
file:close()
end
local cmd = "/home"
local player = minetest.get_player_by_name(name)
if message:sub(0, #cmd) == cmd then
if message == '/home' then
if (player_spawns[name]) then
minetest.chat_send_player(player:get_player_name(), "Teleporting to bed...")
player:setpos(player_spawns[name])
return true
else
minetest.chat_send_player(player:get_player_name(), "You haven't slept in a bed yet.")
return true
end
end
end
end)
minetest.register_chatcommand("sethome", {
--params = "",
description = "Information about set your home point",
func = function(name)
local player = minetest.get_player_by_name(name)
if player == nil then
-- just a check to prevent the server crashing
return false
end
minetest.chat_send_player(player:get_player_name(), "You must sleep in a bed for this.")
return true
end,
})