void Save( Player player, Command cmd ) {
if( !player.Can( Permissions.SaveAndLoad ) ) {
world.NoAccessMessage( player );
return;
}
string mapName = cmd.Next();
if( mapName == null ) {
player.Message( "Syntax: " + Color.Help + "/backup backupName" );
return;
}
string mapFileName = Path.GetFileName(mapName) + ".fcm";
player.Message( "Saving backup..." );
if( world.map.Save( mapFileName ) ) {
player.Message( "Backup succesful." );
} else {
player.Message( "Backup failed. See logfile for details." );
}
}