Slightly cleaner block change interactions static in header
git-svn-id: http://mc-server.googlecode.com/svn/trunk@130 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
parent
e203be06e8
commit
417571424b
@ -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
|
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->SetLastBlockActionTime(); //Player tried to interact with a block. Reset last block interation time.
|
||||||
m_Player->SetLastBlockActionCnt(LastActionCnt+1);
|
m_Player->SetLastBlockActionCnt(LastActionCnt+1);
|
||||||
if (LastActionCnt > 5) { //kick if more than 3 interactions per .1 seconds
|
if (LastActionCnt > MAXBLOCKCHANGEINTERACTIONS) { //kick if more than MAXBLOCKCHANGEINTERACTIONS per .1 seconds
|
||||||
LOGWARN("Player %s tried to interact with a block too quickly! (could indicate bot) Was Kicked.", GetUsername() );
|
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
|
//TODO Too many false-positives :s for example on a minimal server lagg :s should be re checked
|
||||||
Kick("You're a baaaaaad boy!");
|
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
|
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->SetLastBlockActionTime(); //Player tried to interact with a block. Reset last block interation time.
|
||||||
m_Player->SetLastBlockActionCnt(LastActionCnt+1);
|
m_Player->SetLastBlockActionCnt(LastActionCnt+1);
|
||||||
if (LastActionCnt > 5) { //kick if more than 3 interactions per .1 seconds
|
if (LastActionCnt > MAXBLOCKCHANGEINTERACTIONS) { //kick if more than MAXBLOCKCHANGEINTERACTIONS per .1 seconds
|
||||||
LOGWARN("Player %s tried to interact with a block too quickly! (could indicate bot) Was Kicked.", GetUsername() );
|
LOGWARN("Player %s tried to interact with a block too quickly! (could indicate bot) Was Kicked.", GetUsername() );
|
||||||
Kick("You're a baaaaaad boy!");
|
Kick("You're a baaaaaad boy!");
|
||||||
break;
|
break;
|
||||||
|
@ -17,6 +17,8 @@ public:
|
|||||||
E_PRIORITY_NORMAL
|
E_PRIORITY_NORMAL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const int MAXBLOCKCHANGEINTERACTIONS = 5;
|
||||||
|
|
||||||
cClientHandle(const cSocket & a_Socket);
|
cClientHandle(const cSocket & a_Socket);
|
||||||
~cClientHandle();
|
~cClientHandle();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user