public static void Player_IsBack( object sender, Events.PlayerMovedEventArgs e )
{
if ( e.Player.IsAway ) {
// We need to have block positions, so we divide by 32
Vector3I oldPos = new Vector3I( e.OldPosition.X / 32, e.OldPosition.Y / 32, e.OldPosition.Z / 32 );
Vector3I newPos = new Vector3I( e.NewPosition.X / 32, e.NewPosition.Y / 32, e.NewPosition.Z / 32 );
// Check if the player actually moved and not just rotated
if ( ( oldPos.X != newPos.X ) || ( oldPos.Y != newPos.Y ) || ( oldPos.Z != newPos.Z ) ) {
Server.Players.Message( "{0} &Eis back", e.Player.ClassyName );
e.Player.IsAway = false;
}
}
}