Re: SAS планета и RoadRunner
Цитата:
Сообщение от
bersenev
Попробуй так
B02,470,334,140,67,"exit||WAIT;1||SENDKEY;{7}||SET VAR;MYLABEL;Virtual Earth||SAVETOSKIN;MYLABEL;$MYLABEL$",""
L08,81,0,146,25,255,255,0,15,"Arial Narrow:B","=$MYLABEL$","CENTER"
Значение MYLABEL сохраниться в skin.ini, а при запуске РР восстановиться
Проверил вроде работает!
Но обратил внимание, что переключение карт не всегда срабатывает, т.е надпись появляется новая, а карта (снимок) не перегружается
было ли это в моем варианте сказать не могу - слишком мало тестил, но не замечал такого. А здесь сразу проявилось Наверно надо задержку поставить еще одну после сенкей...
Re: SAS планета и RoadRunner
Цитата:
Сообщение от
Sok-San
Проверил вроде работает!
Но обратил внимание, что переключение карт не всегда срабатывает, т.е надпись появляется новая, а карта (снимок) не перегружается
было ли это в моем варианте сказать не могу - слишком мало тестил, но не замечал такого. А здесь сразу проявилось Наверно надо задержку поставить еще одну после сенкей...
А попробуй поменять местами т.е. сначала сохранить а потом отправить нажатие клавиши
Re: SAS планета и RoadRunner
Да наверно так будет правильно сохранить =>выйти => пауза => смена карты
Re: SAS планета и RoadRunner
Блин так вообще не переключает!
Вернулся к старому варианту ... Тоже не работает:confused:
Вот! дело оказалось не в этом.
Если перед переключением карт(снимков) ткнуть мышкой по карте то все начинает работать
Прописал в основном скине на клавишу перехода на второй скин дополнительно
......"ACTIVATE;!TFmain||LOAD.......
и все заработало (пока правда с кучей задержек которые я натолкал где надо и не надо)
Re: SAS планета и RoadRunner
Вот!!
В новой версии SASPlanet появилась карта Навител (из Навител он лайн)
Я не знаю чем отличается от КПК-шной но для себя однозначно отказался теперь мутить ради неё с эмулятором ВМ.
http://s12.radikal.ru/i185/1002/a9/b6422773ea6b.jpg
(Трек показан через эмулятор Franson GpsGate. Проложен по карте яндекс и с ней естественно совпадает - это вот так разнятся карты!)
Переделал второй скин "покрасявше"!
И добавил еще кнопок.
http://s54.radikal.ru/i146/1002/13/780ffee6aecc.jpg
Пока не придумал как управлять верхними клавишами вернее синхронизировать с программой их индикацию. "GPS" и "трек" можно не индецировать из по карте и так видно. А вот включение гибрида карты надо как-то показывать и синхронизировать с прогой. Пока кроме идеи написать скрипт, который при запуске программы брал данные из SASPlanet.ini и переписывал в skin.ini, в голову ничего не приходит.
Может кто посоветует...
P.S. Большое спасибо bersenev за помощь и идеи.
Re: SAS планета и RoadRunner
Цитата:
Сообщение от
Sok-San
Пока не придумал как управлять верхними клавишами вернее синхронизировать с программой их индикацию. "GPS" и "трек" можно не индецировать из по карте и так видно. А вот включение гибрида карты надо как-то показывать и синхронизировать с прогой. Пока кроме идеи написать скрипт, который при запуске программы брал данные из SASPlanet.ini и переписывал в skin.ini, в голову ничего не приходит.
Может кто посоветует...
Данные о загруженных картах находятся в папке MAPS в файле maps.ini вот в таком виде
[{F25E37ED-923B-41E7-8BA6-CC0CC3213B93}]
pnum=39
active=1
ShowOnSmMap=0
если active=1 то карта включена, это же относиться и к гибриду. Только секция указывает не имя,а черт знает что, вот это {F25E37ED-923B-41E7-8BA6-CC0CC3213B93} соответствует Гибрид(GOOGLE).
чтобы получить это значение можно использовать вот эту команду
"IniKeyToVar;C:\SASPlanet\MAPS\maps.ini;{F25E3 7ED-923B-41E7-8BA6-CC0CC3213B93};active;MyVar"
в переменной MyVar будет значения ключа active. Используй как хочешь.
Только должен быть установлен RRExtended плагин и SASPlanet меняет это значение только при выходе из программы. Поэтому это значение надо проверять один раз при загрузке скина РР повесив в ExecTBL.ini на команду
"ONSKINSTART","IniKeyToVar;C:\SASPlanet\MAPS\maps. ini;{F25E37ED-923B-41E7-8BA6-CC0CC3213B93};active;MyVar"
Где-то так;)
Re: SAS планета и RoadRunner
Цитата:
Сообщение от
bersenev
...чтобы получить это значение можно использовать вот эту команду
"IniKeyToVar;C:\SASPlanet\MAPS\maps.ini;{F25E3 7ED-923B-41E7-8BA6-CC0CC3213B93};active;MyVar"
в переменной MyVar будет значения ключа active. Используй как хочешь.
В идеале это должно бы выглядеть так:
http://s003.radikal.ru/i202/1002/9d/6bd9f2e5fa7e.jpg
Но как это сделать ума не приложу. Насколько я знаю В RR нет свободно назначаемых индикаторов. А если делать через лейбл то скорее всего надо в левой верхней части скина (рядом с назнанием карты) организовать надписи показывающие состояние кнопок.
Цитата:
Сообщение от
bersenev
Только должен быть установлен RRExtended плагин и SASPlanet меняет это значение только при выходе из программы. Поэтому это значение надо проверять один раз при загрузке скина РР повесив в ExecTBL.ini на команду
"ONSKINSTART","IniKeyToVar;C:\SASPlanet\MAPS\maps. ini;{F25E37ED-923B-41E7-8BA6-CC0CC3213B93};active;MyVar"
Где-то так;)
Не совсем понял с RRExtended плагин
Мне наверно будет проще сделать скрипт, который при запуске вместе с прогой будет брать данные из maps.ini и заодно из SASPlanet.ini и переписывать их в skin.ini, а потом по этим значениям формировать текстовые леблы.
Re: SAS планета и RoadRunner
Цитата:
Сообщение от
Sok-San
В идеале это должно бы выглядеть так:
http://s003.radikal.ru/i202/1002/9d/6bd9f2e5fa7e.jpg
Но как это сделать ума не приложу. Насколько я знаю В RR нет свободно назначаемых индикаторов. А если делать через лейбл то скорее всего надо в левой верхней части скина (рядом с назнанием карты) организовать надписи показывающие состояние кнопок. .
"SETIND" - This lets you set the sate od custom indicators from SDK or skin. The Indicator's code needs to start
with an exclamation mark (!), as in: Ixx,xxx,....,"!MYINDICATOR" -- Indicators are OFF by default.
Examples: "SETIND;!MYINDICATOR;ON" or "SETIND;!MYINDICATOR;OFF
Назначай сколько хочешь:)
Цитата:
Сообщение от
Sok-San
Не совсем понял с RRExtended плагин
Мне наверно будет проще сделать скрипт, который при запуске вместе с прогой будет брать данные из maps.ini и заодно из SASPlanet.ini и переписывать их в skin.ini, а потом по этим значениям формировать текстовые леблы.
Вот ссылка, в архиве есть описание. Добавляется большое количество команд для скинов. Но по-моему этот плагин есть в установщике РР. Проверь в PLAGINS папку RRExtended
http://www.mp3car.com/vbulletin/rr-r...12-6-09-a.html
Re: SAS планета и RoadRunner
Вот спасибо подсказал, а я ищу в кодах индикации :o
Действительно!!:)
"SETIND" - Эта команда позволяет установить режим работы индивидуальных индикаторов (custom indicators)из SDK или скина. Код индикатора необходимо начать с восклицательного знака (!), как здесь: Ixx,xxx,....,"!MYINDICATOR" – Режим индикаторов по умолчанию устанавливается в значение OFF [откл.].
Примеры: "SETIND;!MYINDICATOR;ON" [вкл.] or "SETIND;!MYINDICATOR;OFF" [откл.]
Теперь можно выполнить команду, основанную на используемой переменной:
BYVAR" - эта команда позволяет выполнять различные команды, основанные на значении глобальной переменной. Значение переменной начинается с 0 (ноля).
Команды разделяются с помощью << (вместо >>, используемого кнопкой переключателя (switchbutton)).
"BYVAR;GPS1;SETIND;!MYINDICATOR;ON<<SETIND;!MYINDI CATOR;OFF" (если GPS1 равно 0, выполняется команда SETIND;!MYINDICATOR;ON, если же равно 1, выполняется команда SETIND;!MYINDICATOR;OFF)
Спасибо! Буду пробовать. Только что-то увлекся переделкой других скинов по типу sas_menu.
Re: SAS планета и RoadRunner
Вот прикрутил индикацию кнопок. Пока так:
http://i082.radikal.ru/1003/07/1b635aa37789.jpg
Сделал пока через лебл
На кнопках висит конструкция:
B10,557,23,100,74,"exit||WAIT;1||SENDKEY;{F3}||BYV AR;TREK1;SETVAR;TREK1;1<<SETVAR;TREK1;0||SAVETOSKI N;TREK1;$TREK1$||BYVAR;TREK1;SETVAR;TREK3; <<SETVAR;TREK3;=||SAVETOSKIN;TREK3;$TREK3$","CENTE R","
B10,450,23,100,74,"exit||WAIT;1||SENDKEY;{я}||BYVA R;YAND1;SETVAR;YAND1;1<<SETVAR;YAND1;0||SAVETOSKIN ;YAND1;$YAND1$||BYVAR;YAND1;SETVAR;YAND3; <<SETVAR;YAND3;=||SAVETOSKIN;YAND3;$YAND3$","CENTE R","
B10,341,24,103,74,"exit||WAIT;1||SENDKEY;{р}||BYVA R;GOOGL1;SETVAR;GOOGL1;1<<SETVAR;GOOGL1;0||SAVETOS KIN;GOOGL1;$GOOGL1$||BYVAR;GOOGL1;SETVAR;GOOGL3; <<SETVAR;GOOGL3;=||SAVETOSKIN;GOOGL3;$GOOGL3$","CE NTER,"
B10,663,24,98,74,"exit||WAIT;1||SENDKEY;{F6}||BYVA R;GPS1;SETVAR;GPS1;1<<SETVAR;GPS1;0||SAVETOSKIN;GP S1;$GPS1$||BYVAR;GPS1;SETVAR;GPS3; <<SETVAR;GPS3;=||SAVETOSKIN;GPS3;$GPS3$","CENTER", "
На индикаторах
L08,347,0,95,23,255,255,0,20,"Webdings","=$GOOGL3$ ","CENTER"
L08,454,0,95,23,255,255,0,20,"Webdings","=$YAND3$" ,"CENTER"
L08,561,0,95,23,255,255,0,20,"Webdings","=$TREK3$" ,"CENTER"
L08,667,0,95,23,255,255,0,20,"Webdings","=$GPS3$", "CENTER"
Все вроде работает, информация об нажатых кнопках сохраняется в skin.ini
и какой то дополнительной синхронизации с программой не требуется. Если не лазить в программу самостоятельно и менять настройки то синхронизация не нарушается. да и в крайнем случае (и в первый раз) можно синхронизировать в ручную прямо из под RR.
Пробовал конструкцию с индикаторами:
BYVAR;GPS1;SETIND;!GPS2;OFF<<SETIND;!GPS2;ON
I07,661,17,105,90,"!GPS2",""
Вроде бы работает то есть клавиша подсвечивается как здесь:
http://s003.radikal.ru/i202/1002/9d/6bd9f2e5fa7e.jpg
Но стоит навести мышь на другую клавишу кнопка "гаснет" и уже не "загорается" пока на нее не укажешь В чем причина такого поведения не знаю.
По этому пока остановился на первом варианте.