From 35419380d807bbee6bf74be56bb7bb577332d5d0 Mon Sep 17 00:00:00 2001 From: "admin@omencraft.com" Date: Tue, 27 Dec 2011 02:18:20 +0000 Subject: Set player interaction kicking to 5 interactions per .1 seconds to help with lag disconnects. Still need to change code to lessen the false positives. git-svn-id: http://mc-server.googlecode.com/svn/trunk@128 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cClientHandle.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/cClientHandle.cpp b/source/cClientHandle.cpp index f7b93ca7e..724fbd9fc 100644 --- a/source/cClientHandle.cpp +++ b/source/cClientHandle.cpp @@ -557,7 +557,7 @@ void cClientHandle::HandlePacket( cPacket* a_Packet ) if ( cRoot::Get()->GetWorld()->GetTime() - m_Player->GetLastBlockActionTime() < 0.1 ) { //only allow block interactions every 0.1 seconds m_Player->SetLastBlockActionTime(); //Player tried to interact with a block. Reset last block interation time. m_Player->SetLastBlockActionCnt(LastActionCnt+1); - if (LastActionCnt > 3) { //kick if more than 3 interactions per .1 seconds + if (LastActionCnt > 5) { //kick if more than 3 interactions per .1 seconds LOGWARN("Player %s tried to interact with a block too quickly! (could indicate bot) Was Kicked.", GetUsername() ); //TODO Too many false-positives :s for example on a minimal server lagg :s should be re checked Kick("You're a baaaaaad boy!"); @@ -732,7 +732,7 @@ void cClientHandle::HandlePacket( cPacket* a_Packet ) if ( cRoot::Get()->GetWorld()->GetTime() - m_Player->GetLastBlockActionTime() < 0.1 ) { //only allow block interactions every 0.1 seconds m_Player->SetLastBlockActionTime(); //Player tried to interact with a block. Reset last block interation time. m_Player->SetLastBlockActionCnt(LastActionCnt+1); - if (LastActionCnt > 3) { //kick if more than 3 interactions per .1 seconds + if (LastActionCnt > 5) { //kick if more than 3 interactions per .1 seconds LOGWARN("Player %s tried to interact with a block too quickly! (could indicate bot) Was Kicked.", GetUsername() ); Kick("You're a baaaaaad boy!"); break; -- cgit v1.2.3