void Nick( Player player, Command cmd ) {
if( !player.Can( Permissions.ChangeName ) ) {
world.NoAccessMessage( player );
return;
}
string name = cmd.Next();
if( name == null ) {
if( player.nick != player.name ) {
world.SendToAll( Color.Sys + player.nick + " is now known as " + player.name, player );
player.Message( "You are now known as " + name + ". Use " + Color.Help + "/nick" + Color.Sys + " again to reset." );
player.nick = player.name;
world.UpdatePlayer( player );
} else {
player.Message( "You do not have an alias set." );
}
} else if( Player.IsValidName( name ) ) {
world.SendToAll( Color.Sys + player.nick + " is now known as " + name, player );
player.Message( "You are now known as " + name + ". Use " + Color.Help + "/nick" + Color.Sys + " again to reset." );
player.nick = name;
world.UpdatePlayer( player );
} else {
player.Message( "Invalid player name." );
}
}