From 538243d697207d065649b77ea693f4967b46558b Mon Sep 17 00:00:00 2001 From: Duane Date: Sun, 17 Jul 2016 17:36:41 -0500 Subject: [PATCH] Potential bed error. --- chat.lua | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/chat.lua b/chat.lua index f34908a..966f666 100644 --- a/chat.lua +++ b/chat.lua @@ -247,6 +247,11 @@ minetest.register_chatcommand("sleep", { return end + if (beds.player and beds.player[player_name]) then + minetest.chat_send_player(player_name, 'You can\'t sleep.') + return + end + local pos = player:getpos() if not pos then return @@ -255,11 +260,18 @@ minetest.register_chatcommand("sleep", { beds.on_rightclick(pos, player) - local hp = player:get_hp() - if hp and type(hp) == 'number' then - player:set_hp(hp - 1) - end + minetest.after(5, function() + local time = minetest.get_timeofday() + if not time or time < 0.23 or time > 0.3 then + return + end - minetest.chat_send_player(player_name, 'You\'d sleep better in a bed.') + local hp = player:get_hp() + if hp and type(hp) == 'number' then + player:set_hp(hp - 1) + end + + minetest.chat_send_player(player_name, 'You\'d sleep better in a bed.') + end) end, })