summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2016-12-22 19:29:15 +0100
committersfan5 <sfan5@live.de>2016-12-26 22:34:29 +0100
commitb16252dcae8c6b0e79c20fa4c3cbddc37ad377cb (patch)
treeef25171c52f75d86150a0e607579dc0ec6e5a073 /src/server.cpp
parentb95f543da9d56974c4db8e34ce93e6f3bf7e776c (diff)
downloadminetest-b16252dcae8c6b0e79c20fa4c3cbddc37ad377cb.tar.gz
minetest-b16252dcae8c6b0e79c20fa4c3cbddc37ad377cb.tar.bz2
minetest-b16252dcae8c6b0e79c20fa4c3cbddc37ad377cb.zip
Various anticheat improvements
* Calculate maximum interact distance from wielded tool * New "interacted_while_dead" cheat_type for the Lua API * Disallow dropping items while dead * Move player to spawn before resurrecting them
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server.cpp b/src/server.cpp
index c9d5c7129..fa7a838d4 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -2557,15 +2557,15 @@ void Server::RespawnPlayer(u16 peer_id)
playersao->setHP(PLAYER_MAX_HP);
playersao->setBreath(PLAYER_MAX_BREATH);
- SendPlayerHP(peer_id);
- SendPlayerBreath(peer_id);
-
bool repositioned = m_script->on_respawnplayer(playersao);
- if(!repositioned){
+ if (!repositioned) {
v3f pos = findSpawnPos();
// setPos will send the new position to client
playersao->setPos(pos);
}
+
+ SendPlayerHP(peer_id);
+ SendPlayerBreath(peer_id);
}