Bem-Vindo, Visitante
Username: Password: Lembrar-me

Pesquisa no Fórum

  • Página:
  • 1

TÓPICO: Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído!

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 03 Mai 2013 20:54 #192645

Para skins diMkaWA skins e.x.: diMka-TomSoft

Adicionar no fim do arquivo customized.lua:

-- ******************************************
-- KT Toll Value selection With price announcement if tts exists by chrpp
sc_wsayspeech_tolls = function(text)
if wTestSpeakingID then
PromptCancel(wTestSpeakingID)
wTestSpeakingID = 0
end
wTestSpeakingID = MODEL.sound.speech.say("voice.cockpitspeech.test", text, {callback = function(res) if res > 1 then wTestSpeakingID = 0 end end})
end

sc_GetTollValueWithTTS = function(speedLimit,speedcam_category)
local TollsPriceNum = nil
local TollsPriceStr = nil
if speedcam_category == 12 then
local speedcam_category = DispatchParameter(speedcam_category)
local speedLimit = DispatchParameter(speedLimit)
if speedLimit ~= 1 and speedcam_category == 12 then
TollsPriceNum = translated_format(m_i18n("%s currency"),sc_GetSysEntry("tollvalues", "tollvalue_" .. tostring(speedLimit), "!"))
TollsPriceStr = m_i18n(sc_GetSysEntry("tollvalues", "tollvalue_" .. tostring(speedLimit) .. "_voice", "!"))
elseif speedLimit == 1 and speedcam_category==12 then
TollsPriceNum = m_i18n("TMCLIC~Free")
TollsPriceStr = "Pass Free!"
end

if MODEL.regional.current_voice.is_tts() then
sc_wsayspeech_tolls(translated_format(m_i18n(TollsPriceStr)))
end
return TollsPriceNum
end
end
-- ******************************************



em navigatemap.ui encontrar a parte:

<layer ui_SpeedCamWarningLayer z=5000 visible=(%lua.wSCVisual && !%lua.dragMode && %gps.connection_status != 4 && (%navigation.car_pos_valid || %gps.valid || %navigation.dead_reckoning))>
<DIV class=cockpit>
<DIV class=speedcam>
<BUTTON left=0 top=0% w=100% h=46% z=0 onrelease=sc_wEditSpeedCam onlongclick=sc_wEditSpeedCam_onlongclick visible=(%lua.wSCEditValid && %navigation.curr_speedcam.category!=3 && %navigation.curr_speedcam.service!=0 && %navigation.curr_speedcam.service!=2)>
<SPRITE left=0 right=0 top=0 h=46% valign="top" z=0 bmp="spr_EditSC.bmp" visible=(%lua.wSCEditValid && %navigation.curr_speedcam.category!=3 && %navigation.curr_speedcam.service!=0 && %navigation.curr_speedcam.service!=2)>
<BUTTON left=0 top=46% w=100% h=54% z=0 onrelease=sc_ToggleSpeedcamSound onlongclick=sc_wSpeedCameraCancel>
<SPRITE left=0 right=0 top=36% h=64% valign="top" z=1 bmp=(sc_GetSpeedCamLayerBmp(%navigation.curr_speedcam.category,"_")) overmaplayer>
<SPRITE left=0 top=(%navigation.curr_speedcam.speed_limit > 5 && sc_GetSpeedCamCatValue(%navigation.curr_speedcam.category, "overspeedvalid") ? 3% : 20%) w=100% h=16% z=1 align="center" bmp="spr_speedcamstars.spr" phase=%navigation.curr_speedcam.confidence visible=(%navigation.curr_speedcam.category < 6 && (%navigation.curr_speedcam.service == 0 || %navigation.curr_speedcam.service == 2))>
<SPRITE left=43% right=0 align="center" top=19% h=30% valign="center" z=50 bmp="speed_cam_speedlimit.bmp" visible=(%navigation.curr_speedcam.speed_limit > 5 && sc_GetSpeedCamCatValue(%navigation.curr_speedcam.category, "overspeedvalid"))>
<TEXT class="font_main bd bb_bb sizespeedcam" left=10% top=0 w=80% h=100% z=100 color=(%navigation.curr_speedcam.speed_limit > %navigation.car.current_speed ? #000000 : #ff0000) text=(format_speed(%navigation.curr_speedcam.speed_limit, L"%d", 1))/>
</SPRITE>

<SPRITE left=0 w=100% bottom=0 h=18% valign="bottom" z=2 bmp="speed_cams_dist.bmp" overmaplayer>
<SPEEDTEXT class="font_main bd bb_bb sizespeedcam" left=4% right=4% top=15% bottom=20% z=51 color=(%navigation.curr_speedcam.speed_limit > %navigation.curr_speedcam.avg_speed ? #000000 : #ff0000) speed=%navigation.curr_speedcam.avg_speed visible=%navigation.curr_speedcam.avg_speed.valid/>
<DISTTEXT class="font_main bd bb_bb sizespeedcam" left=4% right=4% top=15% bottom=20% z=51 distance=%navigation.curr_speedcam.distance visible=%navigation.curr_speedcam.distance.valid/>
</SPRITE>
</DIV>
</DIV>
</layer>

...e substituí-la por:

<layer ui_SpeedCamWarningLayer z=5000 visible=(%lua.wSCVisual && !%lua.dragMode && %gps.connection_status != 4 && (%navigation.car_pos_valid || %gps.valid || %navigation.dead_reckoning))>
<DIV class=cockpit>
<DIV class=speedcam>
<BUTTON left=0 top=-15% w=100% h=46% z=0 onrelease=sc_wEditSpeedCam onlongclick=sc_wEditSpeedCam_onlongclick visible=(%lua.wSCEditValid && %navigation.curr_speedcam.category!=3 && %navigation.curr_speedcam.service!=0 && %navigation.curr_speedcam.service!=2)>
<SPRITE left=0 right=0 top=-15% h=46% valign="top" z=0 bmp="spr_EditSC.bmp" visible=(%lua.wSCEditValid && %navigation.curr_speedcam.category!=3 && %navigation.curr_speedcam.service!=0 && %navigation.curr_speedcam.service!=2)>
<BUTTON left=0 top=46% w=100% h=54% z=0 onrelease=sc_ToggleSpeedcamSound onlongclick=sc_wSpeedCameraCancel>
<SPRITE left=0 right=0 top=19% h=64% valign="top" z=1 bmp=(sc_GetSpeedCamLayerBmp(%navigation.curr_speedcam.category,"_")) overmaplayer>
<SPRITE left=0 top=(%navigation.curr_speedcam.speed_limit > 5 && sc_GetSpeedCamCatValue(%navigation.curr_speedcam.category, "overspeedvalid") ? 3% : 20%) w=100% h=16% z=1 align="center" bmp="spr_speedcamstars.spr" phase=%navigation.curr_speedcam.confidence visible=(%navigation.curr_speedcam.category < 6 && (%navigation.curr_speedcam.service == 0 || %navigation.curr_speedcam.service == 2))>
<SPRITE left=43% right=0 align="center" top=19% h=30% valign="center" z=50 bmp="speed_cam_speedlimit.bmp" visible=(%navigation.curr_speedcam.speed_limit > 5 && sc_GetSpeedCamCatValue(%navigation.curr_speedcam.category, "overspeedvalid") && %navigation.curr_speedcam.category == 12)>
<TEXT class="font_main bd bb_bb sizespeedcam" left=10% top=0 w=80% h=100% z=100 color=(%navigation.curr_speedcam.speed_limit > %navigation.car.current_speed ? #000000 : #ff0000) text=(format_speed(%navigation.curr_speedcam.speed_limit, L"%d", 1))/>
</SPRITE>

<SPRITE left=0 w=100% bottom=0 h=18% valign="bottom" z=2 bmp="speed_cams_dist.bmp" visible=(%navigation.curr_speedcam.category == 12)>

<TEXT class="font_main bd bb_bb sizespeedcam" left=5% top=82% w=100% bottom=0 z=100 text=(sc_GetTollValueWithTTS(%navigation.curr_speedcam.speed_limit,%navigation.curr_speedcam.category)) visible=(%navigation.curr_speedcam.speed_limit && %navigation.curr_speedcam.category == 12)>

<SPRITE left=0 w=100% bottom=15% h=18% valign="bottom" z=2 bmp="speed_cams_dist.bmp" overmaplayer>
<SPEEDTEXT class="font_main bd bb_bb sizespeedcam" left=4% right=4% top=15% bottom=20% z=51 color=(%navigation.curr_speedcam.speed_limit > %navigation.curr_speedcam.avg_speed ? #000000 : #ff0000) speed=%navigation.curr_speedcam.avg_speed visible=%navigation.curr_speedcam.avg_speed.valid/>

<DISTTEXT class="font_main bd bb_bb sizespeedcam" left=4% right=4% top=15% bottom=20% z=51 distance=%navigation.curr_speedcam.distance visible=%navigation.curr_speedcam.distance.valid/>
</SPRITE>
</DIV>
</DIV>
</layer>


adicione ao sys.txt

[speedcam_category:12]
activated_spoken_type=speech
;activated_speech="Caution toll ahead"
activated_speech=""
approach_beep_spoken_type=none
activated_min_speech_repeat_delay=-1
overspeed_spoken_type=none
warn_distances="0:2000" ;write the distance for announcement
speedcam_maxdistance_from_road=10

[tollvalues]
tollvalue_1="TMCLIC~Free"
tollvalue_2="TMCLIC~XXX"
tollvalue_3="1.65"
;Adicione os preços dos pedágios por categoria
;Esta parte é para o alerta visual
;Veja a planilha do excel

tollvalue_1_voice="Pass free!"
tollvalue_2_voice="Unknow toll cost!"
tollvalue_3_voice="Cost of Toll, 1.65"
;Adicione os preços dos pedágios por categoria
;Esta parte é para o anúncio por voz. As frases são traduzidas pelo lang_Portuguese-bra.zip



Adicionar ao /content/lang/Lang_Brazilian.zip/i18n/Dictionary.lang:

%s currency="R$ %s" ;
Pass free!="...."
Unknow toll cost!="...."
Cost of Toll, 1.65="...."
Cost of Toll, 2.10="...."
Cost of Toll, 1.00="...."
....
; escreva entre os " " a mensagem que vc quer ouvir





Importante: só funciona com vozes tts


1. Enter the the toll post in Data sheet and the toll cost for each vechile category. We have 4 categories in Greece. The "Toll Value*" columns will complete automatically after step 2.
2. Enter all prices for each category in sys.txt sheet. The columns F to I are for sys.txt.
3. In sheet Speedcam.txt are ready the records for speedcam.
Open a new file, e.x. TollPosts_Cat1.txt and copy the records of first (A) column in this file except first row. The first line in txt file is always "X,Y,TYPE,SPEED,DirType,Direction"
Do the same for each category.
Copy in speedcam directory of Primo only the txt file of your vechile category.

O campo SPEED será a categoria, que por sua vez, dará o anúncio

Este projeto só está no início.....ainda nao consegui ajustar os preços na tela dentro dos quadradinhos....e entender as falas, que ora funcionam, ora não...

  • rafael2san
  • Usuário Platinum
  • rafael2san's Avatar
  • OFFLINE
  • Postagens: 1496
  • Agradecimentos: 3692
  • Registro em: 04/05/2011
    Ult. Visita: 04/12/2016
Última Edição: 14 Mai 2013 16:17 por rafael2san.
O administrador desabilitou o acesso público de escrita.
Os seguintes usuários disseram Obrigado: Pragelas, BrunoBL, volk, Sherlock, Adailton Jr., sete7, PPP, Rahal, f_be_natti, Fábio M....

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 04 Mai 2013 20:48 #192718

não sei se esta para todos assim, mas pra mim só o primeiro texto expande o restante não
  • volk
  • Usuário Platinum
  • volk's Avatar
  • OFFLINE
  • Postagens: 617
  • Agradecimentos: 276
  • Registro em: 21/07/2010
    Ult. Visita: 28/11/2016
O administrador desabilitou o acesso público de escrita.

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 04 Mai 2013 22:02 #192720

Aqui ta expandindo tudo certinho...
  • GPSPoint
  • Administrador
  • Feliz aquele que transfere o que sabe
  • GPSPoint's Avatar
  • OFFLINE
  • Postagens: 3920
  • Agradecimentos: 1655
  • Registro em: 31/12/2009
    Ult. Visita: 20/10/2016
Links mais procurados do Fórum :
- iGO 8.3.5 (My Way) Pacote 2012 : clique aqui para acessar
- iGO 8.4.3 ( Amigo ) Pacote 2012 : clique aqui para acessar
- iGO 9.6.13 (Primo) Pacote 2013 : clique aqui para acessar
Clique aqui para ajudar a manter o GPSPoint no ar !:woohoo:
O administrador desabilitou o acesso público de escrita.

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 04 Mai 2013 22:43 #192723

Tente assim como no exemplo:
<TEXT left=-9 top=17 w=70 z=100 align="CENTER" text="0" font="speedbd" fontsize=21 color=#000000 text=(format_speed((%lua.ShowConditionalSpeedLimit ? %warning.driveralert.speed_limit_conditional : %warning.driveralert.speed_limit), L"%d", 1))>

Onde você define as propriedades do TEXTO na div TEXT:

"<TEXT left=-9 top=17 w=70 z=100 align="CENTER" text="0" font="speedbd" fontsize=21"

Espero que ajude.
Abraço.
  • shdw
  • Colaborador
  • shdw's Avatar
  • OFFLINE
  • Postagens: 635
  • Agradecimentos: 243
  • Registro em: 14/09/2010
    Ult. Visita: 05/12/2016
Última Edição: 04 Mai 2013 22:44 por shdw.
O administrador desabilitou o acesso público de escrita.

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 05 Mai 2013 11:29 #192734

Pra quem quiser aqui já tem a skin matrockin 480x272 já modificada, bem como a lang e voice:
Parte da mensagem está oculta para visitantes. Por favor faça login ou se registre para vê-la.
Basta colocar a skin na pasta, selecioná-la.

FUNCIONA ASSIM:

Depois criar um arquivo txt na pasta speeedcam com um pedágio falso perto de vc, como neste exemplo:

X,Y,TYPE,SPEED,DirType,Direction
3.33567,40.26581,12,1,70,1,221

Não esqueça de apagar o arquivo speedcam.spdb da pasta speedcam. Um novo arquivo deste deve ser gerado!

Por este exemplo, ele vai procurar no sys.tx o pedágio cadastrado como "1". Vamos assumir que o "1" é pedágio com passagem livre, ou seja, grátis. Logo, no sys.txt deve conter, para este pedagio funcionar:
[tollvalues]
tollvalue_1="TMCLIC~Free"
tollvalue_1_voice="Pass free!"

e no dictionary.lang deverá ter a fala referente ao "1" cadastrado:
TMCLIC~Free=Gratis (esse já tem no nosso dictionary.lang, nao precisa colocá-lo) - aparecerá "gratis" no campo do preço
Pass free!="Posto de pedágio. Passagem livre!"

Outro exemplo: vamos assumir que o pedágio 3 custa R$ 1.65.
X,Y,TYPE,SPEED,DirType,Direction
3.33567,40.26581,12,3,70,1,221 - aqui, no caso, este pedágio é o 3.

Aí ele busca no sys.txt:
[tollvalues]
tollvalue_3="1.65"
tollvalue_3_voice="Cost of Toll, 1.65"

e o lang deverá conter:
Cost of Toll, 1.65="Posto de pedágio. Valor um real e sessenta e cinco centavos"
  • rafael2san
  • Usuário Platinum
  • rafael2san's Avatar
  • OFFLINE
  • Postagens: 1496
  • Agradecimentos: 3692
  • Registro em: 04/05/2011
    Ult. Visita: 04/12/2016
Última Edição: 14 Mai 2013 14:58 por rafael2san.
O administrador desabilitou o acesso público de escrita.
Os seguintes usuários disseram Obrigado: shdw, dovsky, Fábio M., fidelis.forum, BOCANNERA

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 14 Mai 2013 14:54 #193354

Campo de visão ajustado:


Está tudo pronto, funcionando perfeitamente, inclusive as vozes tts! Projeto concluído!

Ainda hoje posto video!
  • rafael2san
  • Usuário Platinum
  • rafael2san's Avatar
  • OFFLINE
  • Postagens: 1496
  • Agradecimentos: 3692
  • Registro em: 04/05/2011
    Ult. Visita: 04/12/2016
Última Edição: 14 Mai 2013 15:41 por rafael2san.
O administrador desabilitou o acesso público de escrita.
Os seguintes usuários disseram Obrigado: cbrk

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 14 Mai 2013 16:06 #193365

Olá rafael2san


O link parece estar com problemas.

Abraços

pmtsc
  • pmtsc
  • Usuário Platinum
  • pmtsc's Avatar
  • OFFLINE
  • Postagens: 484
  • Agradecimentos: 74
  • Registro em: 12/05/2012
    Ult. Visita: 22/09/2013
O administrador desabilitou o acesso público de escrita.

Adicionando Preço dos Pedágios na tela do GPS - Projeto concluído! 14 Mai 2013 21:57 #193392

Pessoal

Para pegar os preços dos pedágios, olha só que coisa mais fácil, rsrsrsrs...
Tem informações de PEDÁGIOS e POIS de todos os estados do Brasil. Basta saber procurar cada informação conforme as preferências (é um dos sites mais organizado sobre o assunto que já vi), por exemplo:

Pedágios do estado de São Paulo: :arrow: www.emsampa.com.br/p...s/castelo_branco.htm
se quer de outro estado: :arrow: www.emsampa.com.br/rotas/rotas_sp_br.htm

Abraços.
  • d780
  • Colaborador
  • d780's Avatar
  • OFFLINE
  • Postagens: 542
  • Agradecimentos: 558
  • Registro em: 15/01/2011
    Ult. Visita: 02/12/2016
O administrador desabilitou o acesso público de escrita.
  • Página:
  • 1
Time to create page: 0.343 seconds