diff options
author | sfan5 <sfan5@live.de> | 2016-12-22 19:29:15 +0100 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2016-12-26 22:34:29 +0100 |
commit | b16252dcae8c6b0e79c20fa4c3cbddc37ad377cb (patch) | |
tree | ef25171c52f75d86150a0e607579dc0ec6e5a073 /src/server.cpp | |
parent | b95f543da9d56974c4db8e34ce93e6f3bf7e776c (diff) | |
download | hax-minetest-server-b16252dcae8c6b0e79c20fa4c3cbddc37ad377cb.tar.gz hax-minetest-server-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.cpp | 8 |
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); } |