Показать сообщение отдельно
Старый 31.01.2017, 16:03   #762
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

Lexx09

Привет !
Цитата:
В файле ExecTBL.ini исправлена команда ONSKINSTART для восстановления skin.ini из резервной копии skin.bu.
Обдумывал процесс восстановления skin.ini, возможно я не прав но почему бы не использовать проверку хеш суммы файла на старте Икара ?

Т.е. запускаем Икар, проверяем хеш skin.ini и если он не правильный заменяем файл skin.ini.

И в ExecTBL.ini не нужно будет использовать такую сложную конструкцию в "ONSKINSTART"...

Например можно так:
Код:
"ONSKINSTART","RUNW;$SKINPATH$SCRIPTS\crc_check_on_start.exe||if;strcomp($is_skin_ini$;ok);{_ONSKINSTART||Activate;iCar DS||LoadVarsFromFile;$SKINPATH$skin.ini};{Load;ErrorSkinIni_2.skin||WAIT;10||ReloadSkin}"
и так:
на выходе записываем хеш skin.ini в ini файл чекера хеша...
Код:
"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plugin_type;<<cess||SetVar;isCloseApp;1||CloseAllScreens||ByVar;is_duino_send_command;<<{duino_send;$duino_send_command_onskinend$}||RUNW;$SKINPATH$SCRIPTS\crc_check_on_end.exe"
При таком варианте получается что файл skin.bak становится почти бесполезным.

Вот записал видос как это хозяйство работает с разными вариантами убитого skin.ini
(задержка с загрузкой Икара и др. операциями из за захвата видео... комп уже очень старый)

П.С. Это просто размышления по теме восстановления файла skin.ini на старте Икара. Пробовал пока только дома.
duzzy вне форума   Ответить с цитированием