fCraft.ChatCommands.Player_IsBack C# (CSharp) Method

Player_IsBack() public static method

public static Player_IsBack ( object sender, Events e ) : void
sender object
e Events
return void
        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;
                }
            }
        }