Hi, my username is azekill_DIABLO and i'm an exelent bug-maker(yeah...i know...i have a bad reputation)azekill_DIABLO wrote:hijack it :)
on_rightclick = function(name, pos)
local player = minetest.get_player_by_name(name) -- get player
-- make sure it is a valid player
if not player then
return
end
local pos = player:getpos() -- get player position
-- add 0.5 to x and z to make it cooler
pos.x = math.floor(0.5+pos.x)
pos.z = math.floor(0.5+pos.z)
minetest.setting_set("static_spawn", minetest.pos_to_string(pos)) -- save position as a setting
-- notify player in chat
minetest.chat_send_player(name, "Spawn point set at "..minetest.setting_get("static_spawn"));
-- print to log
minetest.log("action", "[ModName] "..name.."'s spawn point set at "..minetest.setting_get("static_spawn"))
end,
minetest.register_on_respawnplayer(function(player)
if not player then
return
end
if minetest.setting_get("static_genesis") == nil or minetest.setting_get("static_genesis") == "" then
return
end
player:setpos(minetest.string_to_pos(minetest.setting_get("static_genesis")))
end)
Users browsing this forum: No registered users and 4 guests