@@ -2251,7 +2251,11 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
2251
2251
player->control .LMB = (bool )(keyPressed&128 );
2252
2252
player->control .RMB = (bool )(keyPressed&256 );
2253
2253
2254
- playersao->checkMovementCheat ();
2254
+ bool cheated = playersao->checkMovementCheat ();
2255
+ if (cheated){
2256
+ // Call callbacks
2257
+ m_script->on_cheat (playersao, " moved_too_fast" );
2258
+ }
2255
2259
2256
2260
/* infostream<<"Server::ProcessData(): Moved player "<<peer_id<<" to "
2257
2261
<<"("<<position.X<<","<<position.Y<<","<<position.Z<<")"
@@ -2811,6 +2815,8 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
2811
2815
RemoteClient *client = getClient (peer_id);
2812
2816
v3s16 blockpos = getNodeBlockPos (floatToInt (pointed_pos_under, BS));
2813
2817
client->SetBlockNotSent (blockpos);
2818
+ // Call callbacks
2819
+ m_script->on_cheat (playersao, " interacted_too_far" );
2814
2820
// Do nothing else
2815
2821
return ;
2816
2822
}
@@ -2939,6 +2945,8 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
2939
2945
<<PP (nocheat_p)<<" and completed digging "
2940
2946
<<PP (p_under)<<" ; not digging." <<std::endl;
2941
2947
is_valid_dig = false ;
2948
+ // Call callbacks
2949
+ m_script->on_cheat (playersao, " finished_unknown_dig" );
2942
2950
}
2943
2951
// Get player's wielded item
2944
2952
ItemStack playeritem;
@@ -2964,6 +2972,8 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
2964
2972
<<" , which is not diggable with tool. not digging."
2965
2973
<<std::endl;
2966
2974
is_valid_dig = false ;
2975
+ // Call callbacks
2976
+ m_script->on_cheat (playersao, " dug_unbreakable" );
2967
2977
}
2968
2978
// Check digging time
2969
2979
// If already invalidated, we don't have to
@@ -2987,6 +2997,8 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
2987
2997
<<" completed digging " <<PP (p_under)
2988
2998
<<" too fast; not digging." <<std::endl;
2989
2999
is_valid_dig = false ;
3000
+ // Call callbacks
3001
+ m_script->on_cheat (playersao, " dug_too_fast" );
2990
3002
}
2991
3003
}
2992
3004
0 commit comments