Сделал унифицированный прибор для сохранения/восстановления значений L:переменных.
L:переменные задаются через конфиг.
Конфиг необходимо разместить по пути:
[X:]\Documents and Settings\Имя пользователя\Application Data\atc_type_atc_model_saved_lvars
(Путь действителен для Windows XP, в висте и вин7 [X]:\Пользователи\<user name>\AppData\Roaming\atc_type_atc_model_saved_lvars.)
Имена папки и файла конфига состоит из трех частей.
Первая часть - atc_type из секции [General] aircraft.cfg
Далее, в качестве разделителя идет знак подчеркивания.
Вторая часть - atc_model из секции [General] aircraft.cfg
Далее знак подчеркивания.
И завершает имя папки и файла конфига литеральная константа "saved_lvars"
У меня полное имя файла конфига для Cessna_C172 получилось таким:
c:\Documents and Settings\pv\Application Data\Cessna_C172_saved_lvars\Cessna_C172_saved_lvars.cfg
Мой профиль на компе - pv.
Файл данных по умолчанию (если не переопределен в конфиге) для всех самолетов будет назваться одинаково saved_lvars.dat, но поскольку он по умолчанию размещается в той же папке, что и конфиг, то конфликта с имеющимися файлами данных других самолетов быть не может.
Все папки, имеющиеся в пути, при их отсутствии будут создаваться автоматически.
В конфиге может быть определена секция [General] с двумя опциями path_to_file и name_file.
В path_to_file можно задать путь к файлу относительно пути к симу, куда будут сохраняться переменные. В name_file соответственно имя файла. Если path_to_file не задан, то используется путь по умолчанию, описанный выше, то же самое с именем файла. По умолчанию имя файла: saved_lvars.dat.
В конфиге обязательно должна присутствовать секция [saved_variables] и хотя бы одна строка вида:
var1=имя L:переменной
Номера в имени опции должны быть последовательными и начинаться с единицы.
Пример:
[saved_variables]
var1=RV_joy_j
var2=RV_joy_ch
var3=RV_joy_m
var4=RV_joy_c
Команда на запись/чтение файла подаются через L:переменные SP_read и SP_save, присвоением значения = 1.
Прибор выкладываю в исходных текстах.
В папке архива ps_save_vars\Release\ лежит скомпиленная ps_save_vars.gau
В папке архива ps_save_vars\panel\ лежит Panel_cfg.txt, содержит пример регистрации gau в Panel.cfg
В папке архива ps_save_vars\cfg\ лежит пример конфига fs_gauge_save_vars.cfg