<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Strefa OMSI - polskie forum o OMSI i OMSI 2 - Tworzenie map]]></title>
		<link>https://strefa-omsi.pl/</link>
		<description><![CDATA[Strefa OMSI - polskie forum o OMSI i OMSI 2 - https://strefa-omsi.pl]]></description>
		<pubDate>Mon, 11 May 2026 19:46:10 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Wykorzystanie sztucznej inteligencji na cele tworzenia obiektów]]></title>
			<link>https://strefa-omsi.pl/Watek-Wykorzystanie-sztucznej-inteligencji-na-cele-tworzenia-obiektow--30660</link>
			<pubDate>Thu, 26 Feb 2026 20:35:07 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=65695">Zimaleq999</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-Wykorzystanie-sztucznej-inteligencji-na-cele-tworzenia-obiektow--30660</guid>
			<description><![CDATA[Od pewnego czasu tworząc obiekty do mapy zacząłem używać AI i uważam że warto o tym szerzej napisać. Algorytmy sobie świetnie radzą w poprawianiu jakości tekstur czy usuwaniu zbędnych rzeczy z obrazka co przydaje się podczas tworzenia obiektów dedykowanych. Ja do tego używam Google Gemini ze względu na nieograniczoną ilość generowania zdjęć.<br />
<br />
Zaczynamy od zrobienia screenshota z google maps tak aby był widoczny cały budynek<br />
<img src="https://i.imgur.com/tY29dO9.png" loading="lazy"  alt="[Obrazek: tY29dO9.png]" class="mycode_img" /><br />
<br />
Następnie piszemy prompt do AI w którym zawieramy co chcemy usunąć.<br />
Warto pisać dokładnie, aby uniknąć błędów czy zniekształceń.<br />
<img src="https://i.imgur.com/fyaBlJb.png" loading="lazy"  alt="[Obrazek: fyaBlJb.png]" class="mycode_img" /><br />
W 90% przypadków dostaniemy porządne zdjęcie. Zdarza się że coś nie zostanie usunięte to wystarczy napisać dodatkowo co chcemy usunąć.<br />
<br />
Efekt wygenerowanego zdjęcia:<br />
<img src="https://i.imgur.com/CSclqpm.png" loading="lazy"  alt="[Obrazek: CSclqpm.png]" class="mycode_img" /><br />
<br />
Teraz polecam wyprostować zdjęcie tak aby podczas nakładania na model nie było dziwnych zniekształceń. Niestety tutaj przydadzą się umiejetności w programie graficznym, a w moim przypadku jest to photoshop. Poza tym polecam usunąć logotyp AI.<br />
Po obróbce zdjęcie wygląda tak i można je nałożyć na model<br />
<img src="https://i.imgur.com/DaQ9ym5.png" loading="lazy"  alt="[Obrazek: DaQ9ym5.png]" class="mycode_img" /><br />
<br />
Dzięki sztucznej inteligencji można sobie bardzo łatwo ułatwić pracę i względnie szybko robić obiekty dedykowane w bardzo dobrej jakości. Poniżej kilka przykładów mojego użycia sztucznej inteligencji do tekstur<br />
<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
<img src="https://i.imgur.com/kCRVl2v.png" loading="lazy"  alt="[Obrazek: kCRVl2v.png]" class="mycode_img" /><img src="https://i.imgur.com/NQjZXaq.png" loading="lazy"  alt="[Obrazek: NQjZXaq.png]" class="mycode_img" /><br />
Polecenie "Podwyż jakość i usuń niepotrzebne odbicia"<br />
<img src="https://i.imgur.com/RTWmU2W.png" loading="lazy"  alt="[Obrazek: RTWmU2W.png]" class="mycode_img" /><img src="https://i.imgur.com/mMdJkEz.png" loading="lazy"  alt="[Obrazek: mMdJkEz.png]" class="mycode_img" /><br />
Polecenie "usuń słup i sygnalizacje świetlną tak zeby został sam budynek"<br />
<img src="https://i.imgur.com/lZBmbuQ.jpeg" loading="lazy"  alt="[Obrazek: lZBmbuQ.jpeg]" class="mycode_img" /><img src="https://i.imgur.com/oJKscqg.png" loading="lazy"  alt="[Obrazek: oJKscqg.png]" class="mycode_img" /><br />
Polecenie "usuń krzaki i słupy ze zdjęcia. odkryj ściane budynku w taki sposób aby odpowiadała reszcie ściany. Nie zmieniaj nic więcej w budynku</div></div></div>]]></description>
			<content:encoded><![CDATA[Od pewnego czasu tworząc obiekty do mapy zacząłem używać AI i uważam że warto o tym szerzej napisać. Algorytmy sobie świetnie radzą w poprawianiu jakości tekstur czy usuwaniu zbędnych rzeczy z obrazka co przydaje się podczas tworzenia obiektów dedykowanych. Ja do tego używam Google Gemini ze względu na nieograniczoną ilość generowania zdjęć.<br />
<br />
Zaczynamy od zrobienia screenshota z google maps tak aby był widoczny cały budynek<br />
<img src="https://i.imgur.com/tY29dO9.png" loading="lazy"  alt="[Obrazek: tY29dO9.png]" class="mycode_img" /><br />
<br />
Następnie piszemy prompt do AI w którym zawieramy co chcemy usunąć.<br />
Warto pisać dokładnie, aby uniknąć błędów czy zniekształceń.<br />
<img src="https://i.imgur.com/fyaBlJb.png" loading="lazy"  alt="[Obrazek: fyaBlJb.png]" class="mycode_img" /><br />
W 90% przypadków dostaniemy porządne zdjęcie. Zdarza się że coś nie zostanie usunięte to wystarczy napisać dodatkowo co chcemy usunąć.<br />
<br />
Efekt wygenerowanego zdjęcia:<br />
<img src="https://i.imgur.com/CSclqpm.png" loading="lazy"  alt="[Obrazek: CSclqpm.png]" class="mycode_img" /><br />
<br />
Teraz polecam wyprostować zdjęcie tak aby podczas nakładania na model nie było dziwnych zniekształceń. Niestety tutaj przydadzą się umiejetności w programie graficznym, a w moim przypadku jest to photoshop. Poza tym polecam usunąć logotyp AI.<br />
Po obróbce zdjęcie wygląda tak i można je nałożyć na model<br />
<img src="https://i.imgur.com/DaQ9ym5.png" loading="lazy"  alt="[Obrazek: DaQ9ym5.png]" class="mycode_img" /><br />
<br />
Dzięki sztucznej inteligencji można sobie bardzo łatwo ułatwić pracę i względnie szybko robić obiekty dedykowane w bardzo dobrej jakości. Poniżej kilka przykładów mojego użycia sztucznej inteligencji do tekstur<br />
<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
<img src="https://i.imgur.com/kCRVl2v.png" loading="lazy"  alt="[Obrazek: kCRVl2v.png]" class="mycode_img" /><img src="https://i.imgur.com/NQjZXaq.png" loading="lazy"  alt="[Obrazek: NQjZXaq.png]" class="mycode_img" /><br />
Polecenie "Podwyż jakość i usuń niepotrzebne odbicia"<br />
<img src="https://i.imgur.com/RTWmU2W.png" loading="lazy"  alt="[Obrazek: RTWmU2W.png]" class="mycode_img" /><img src="https://i.imgur.com/mMdJkEz.png" loading="lazy"  alt="[Obrazek: mMdJkEz.png]" class="mycode_img" /><br />
Polecenie "usuń słup i sygnalizacje świetlną tak zeby został sam budynek"<br />
<img src="https://i.imgur.com/lZBmbuQ.jpeg" loading="lazy"  alt="[Obrazek: lZBmbuQ.jpeg]" class="mycode_img" /><img src="https://i.imgur.com/oJKscqg.png" loading="lazy"  alt="[Obrazek: oJKscqg.png]" class="mycode_img" /><br />
Polecenie "usuń krzaki i słupy ze zdjęcia. odkryj ściane budynku w taki sposób aby odpowiadała reszcie ściany. Nie zmieniaj nic więcej w budynku</div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Realne ustawienie faz sygnalizacji świetlnej]]></title>
			<link>https://strefa-omsi.pl/Watek-Realne-ustawienie-faz-sygnalizacji-swietlnej--29856</link>
			<pubDate>Fri, 14 Mar 2025 07:24:05 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=62874">Sobol3D</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-Realne-ustawienie-faz-sygnalizacji-swietlnej--29856</guid>
			<description><![CDATA[Poradnik odnosi się jedynie do skrótowego opisu zasad programowania faz sygnalizacji świetlnej na podstawie:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Obwieszczenie Ministra Infrastruktury z dnia 9 września 2019 r. w sprawie ogłoszenia jednolitego tekstu rozporządzenia Ministra Infrastruktury w sprawie szczegółowych warunków technicznych dla znaków i sygnałów drogowych oraz urządzeń bezpieczeństwa ruchu drogowego i warunków ich umieszczania na drogach</code></div></div><br />
<a href="https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20190002311" target="_blank" rel="noopener" class="mycode_url">Obie części ustawy dostępne tutaj</a><br />
<br />
<hr class="mycode_hr" />
<br />
Tak, żeby nie każdy musiał to czytać, poniżej jest ściąga z podstawowymi zasadami:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1.</span> Czas przejścia Czerwone -&gt; Czerwone+Żółłte to 1 sekunda<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2.</span> Minimalny czas światła zielonego to 5 sekund.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3.</span> Czas przejścia Zielone -&gt; Czerwone to 3 sekundy światła żółtego.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.</span> Dla przejść dla pieszych / przejazdów rowerowych czas migania światła zielonego to 4 sekundy.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5.</span> Światło dla pieszych powinno mieć 1 sekundowe wyprzedzenie światła zielonego niż dla świateł dla aut. (Dotyczy jednej osi ruchu)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6.</span> Pomiędzy przełączeniem faz dla dwóch różnych kierunków ruchu powinno być zachowane przesunięcie fazowe w czasie nie krótszym niż 1 sekunda. Ergo - czas przez który pojazdy które jeszcze mogłyby być na skrzyżowaniu, mogły z niego zjechać. Można zachować 2 sekundy tego offsetu, w przypadku gdy chcemy dodatkowo dodać 1s wyprzedzenie świateł dla pieszych.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">7.</span> Strzałka warunkowa powinna zgasnąć około 1-2s przed zmianą głównego sygnalizatora na Czerwony-&gt;Czerwony+Żółty, czyli 2-3s przed zielonym światłem.]]></description>
			<content:encoded><![CDATA[Poradnik odnosi się jedynie do skrótowego opisu zasad programowania faz sygnalizacji świetlnej na podstawie:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Obwieszczenie Ministra Infrastruktury z dnia 9 września 2019 r. w sprawie ogłoszenia jednolitego tekstu rozporządzenia Ministra Infrastruktury w sprawie szczegółowych warunków technicznych dla znaków i sygnałów drogowych oraz urządzeń bezpieczeństwa ruchu drogowego i warunków ich umieszczania na drogach</code></div></div><br />
<a href="https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20190002311" target="_blank" rel="noopener" class="mycode_url">Obie części ustawy dostępne tutaj</a><br />
<br />
<hr class="mycode_hr" />
<br />
Tak, żeby nie każdy musiał to czytać, poniżej jest ściąga z podstawowymi zasadami:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1.</span> Czas przejścia Czerwone -&gt; Czerwone+Żółłte to 1 sekunda<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2.</span> Minimalny czas światła zielonego to 5 sekund.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3.</span> Czas przejścia Zielone -&gt; Czerwone to 3 sekundy światła żółtego.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.</span> Dla przejść dla pieszych / przejazdów rowerowych czas migania światła zielonego to 4 sekundy.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5.</span> Światło dla pieszych powinno mieć 1 sekundowe wyprzedzenie światła zielonego niż dla świateł dla aut. (Dotyczy jednej osi ruchu)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6.</span> Pomiędzy przełączeniem faz dla dwóch różnych kierunków ruchu powinno być zachowane przesunięcie fazowe w czasie nie krótszym niż 1 sekunda. Ergo - czas przez który pojazdy które jeszcze mogłyby być na skrzyżowaniu, mogły z niego zjechać. Można zachować 2 sekundy tego offsetu, w przypadku gdy chcemy dodatkowo dodać 1s wyprzedzenie świateł dla pieszych.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">7.</span> Strzałka warunkowa powinna zgasnąć około 1-2s przed zmianą głównego sygnalizatora na Czerwony-&gt;Czerwony+Żółty, czyli 2-3s przed zielonym światłem.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Działający sygnalizator warunkowy (S-2)]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Dzialajacy-sygnalizator-warunkowy-S-2--28501</link>
			<pubDate>Tue, 21 Feb 2023 10:07:31 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=61740">jakkuba2</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Dzialajacy-sygnalizator-warunkowy-S-2--28501</guid>
			<description><![CDATA[A tak dokładniej..<br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Jak ustawić sygnalizację świetlną z kierunkowymi strzałkami (np. prosto i w prawo) w edytorze OMSI</span></span><br />
<hr class="mycode_hr" />
Cześć wszystkim!<br />
Jeśli tworzycie skrzyżowanie z sygnalizacją świetlną i chcecie dodać <span style="font-weight: bold;" class="mycode_b">strzałki kierunkowe</span> (na przykład jazda w prawo lub prosto i w prawo), to ten poradnik pokaże wam, jak to dobrze ustawić.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1. Tworzenie cykli świateł</span></span><br />
<br />
Najpierw wchodzicie do edytora sygnalizacji i:<br />
<br />
1. Ustawiacie pierwszy cykl, który odpowiada za światło ogólne (np. zielone dla jazdy prosto).<br />
2. Dodajecie drugi cykl, który dotyczy wyłącznie zielonej strzałki (np. w prawo).<br />
3. Tworzycie trzeci cykl – łączy on działanie dwóch poprzednich. Gdy światło z cyklu pierwszego i drugiego jest zielone, w cyklu trzecim również ustawcie zielone.<br />
   W tym trzecim cyklu nie dodajecie świateł żółtych ani pomarańczowych – przejścia między światłami załatwia czerwone światło.<br />
<br />
Ten trzeci cykl to po prostu wspólny „system sterujący”, który scala działanie sygnalizacji ogólnej i kierunkowej.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2. Ustawienie ścieżek (Path) i zachowanie AI</span></span><br />
<br />
Teraz najważniejsza część – jak sprawić, by pojazdy AI poprawnie rozumiały światła:<br />
<br />
Jeśli pojazd AI ma skręcać w prawo, <span style="font-weight: bold;" class="mycode_b">musicie przypisać do tej ścieżki (Path) właśnie trzeci cykl</span>. Jeśli tego nie zrobicie, AI może ruszać wtedy, gdy nie powinno, ponieważ nie rozpozna działania strzałki jako osobnego światła.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3. Jak to wygląda, gdy mamy skrzyżowanie z jazdą prosto i w prawo jednocześnie?</span></span><br />
<br />
W takiej sytuacji musimy ustawić dwa Pathy:<br />
<br />
* Pierwszy Path prowadzi prosto – ten przypisujemy do cyklu numer I (czyli ogólnego światła).<br />
* Drugi Path odbija w prawo – ten przypisujemy do cyklu numer III (czyli połączonego cyklu ogólnego i strzałki).<br />
<br />
W praktyce wygląda to tak:<br />
– Pojazdy, które chcą jechać prosto, wjeżdżają w pierwszy Path, który prowadzi wzdłuż drogi i działa na cyklu pierwszym.<br />
– Pojazdy, które chcą skręcić w prawo, wjeżdżają w drugi Path, który odbija od głównego toru jazdy i korzysta z cyklu trzeciego.<br />
<br />
<span style="font-size: large;" class="mycode_size">⚠️<span style="font-weight: bold;" class="mycode_b">To bardzo ważne</span>, żeby ustawić te Pathy jako „Path w Pathie”. Oznacza to, że oba Pathy muszą się zaczynać z tego samego miejsca, ale każdy ma przypisany inny cykl sygnalizacji. ⚠️</span><br />
<br />
Dzięki tej zasadzie:<br />
* jazda na wprost działa według głównego światła,<br />
* skręt w prawo działa zgodnie z działaniem zielonej strzałki,<br />
* AI nie wjadą na skrzyżowanie w złym momencie.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4. Ustawienie sygnalizatorów</span></span><br />
<br />
W edytorze łączycie sygnalizatory z kostką.<br />
Dla każdego światła (ogólnego i strzałki) przypisujecie odpowiedni numer cyklu (np. pierwszy i drugi).<br />
Jednak w ustawieniach ścieżek Path ważne jest, żeby przypisać właściwy cykl – ogólny (dla jazdy prosto) lub połączony (dla skrętu w prawo).<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Podsumowanie:</span></span><br />
– Trzy cykle: ogólny, strzałka, połączenie obu.<br />
– Ścieżki muszą odpowiadać konkretnym cyklom.<br />
– Path w Pathie – dwa różne cykle w jednym miejscu.<br />
– Dzięki temu AI zachowuje się prawidłowo i nie łamie zasad ruchu.<br />
<hr class="mycode_hr" />
Jeśli macie pytania, pytajcie tutaj śmiało!<br />
<span style="font-weight: bold;" class="mycode_b">Miłego dnia lub wieczoru!</span>]]></description>
			<content:encoded><![CDATA[A tak dokładniej..<br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Jak ustawić sygnalizację świetlną z kierunkowymi strzałkami (np. prosto i w prawo) w edytorze OMSI</span></span><br />
<hr class="mycode_hr" />
Cześć wszystkim!<br />
Jeśli tworzycie skrzyżowanie z sygnalizacją świetlną i chcecie dodać <span style="font-weight: bold;" class="mycode_b">strzałki kierunkowe</span> (na przykład jazda w prawo lub prosto i w prawo), to ten poradnik pokaże wam, jak to dobrze ustawić.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1. Tworzenie cykli świateł</span></span><br />
<br />
Najpierw wchodzicie do edytora sygnalizacji i:<br />
<br />
1. Ustawiacie pierwszy cykl, który odpowiada za światło ogólne (np. zielone dla jazdy prosto).<br />
2. Dodajecie drugi cykl, który dotyczy wyłącznie zielonej strzałki (np. w prawo).<br />
3. Tworzycie trzeci cykl – łączy on działanie dwóch poprzednich. Gdy światło z cyklu pierwszego i drugiego jest zielone, w cyklu trzecim również ustawcie zielone.<br />
   W tym trzecim cyklu nie dodajecie świateł żółtych ani pomarańczowych – przejścia między światłami załatwia czerwone światło.<br />
<br />
Ten trzeci cykl to po prostu wspólny „system sterujący”, który scala działanie sygnalizacji ogólnej i kierunkowej.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2. Ustawienie ścieżek (Path) i zachowanie AI</span></span><br />
<br />
Teraz najważniejsza część – jak sprawić, by pojazdy AI poprawnie rozumiały światła:<br />
<br />
Jeśli pojazd AI ma skręcać w prawo, <span style="font-weight: bold;" class="mycode_b">musicie przypisać do tej ścieżki (Path) właśnie trzeci cykl</span>. Jeśli tego nie zrobicie, AI może ruszać wtedy, gdy nie powinno, ponieważ nie rozpozna działania strzałki jako osobnego światła.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3. Jak to wygląda, gdy mamy skrzyżowanie z jazdą prosto i w prawo jednocześnie?</span></span><br />
<br />
W takiej sytuacji musimy ustawić dwa Pathy:<br />
<br />
* Pierwszy Path prowadzi prosto – ten przypisujemy do cyklu numer I (czyli ogólnego światła).<br />
* Drugi Path odbija w prawo – ten przypisujemy do cyklu numer III (czyli połączonego cyklu ogólnego i strzałki).<br />
<br />
W praktyce wygląda to tak:<br />
– Pojazdy, które chcą jechać prosto, wjeżdżają w pierwszy Path, który prowadzi wzdłuż drogi i działa na cyklu pierwszym.<br />
– Pojazdy, które chcą skręcić w prawo, wjeżdżają w drugi Path, który odbija od głównego toru jazdy i korzysta z cyklu trzeciego.<br />
<br />
<span style="font-size: large;" class="mycode_size">⚠️<span style="font-weight: bold;" class="mycode_b">To bardzo ważne</span>, żeby ustawić te Pathy jako „Path w Pathie”. Oznacza to, że oba Pathy muszą się zaczynać z tego samego miejsca, ale każdy ma przypisany inny cykl sygnalizacji. ⚠️</span><br />
<br />
Dzięki tej zasadzie:<br />
* jazda na wprost działa według głównego światła,<br />
* skręt w prawo działa zgodnie z działaniem zielonej strzałki,<br />
* AI nie wjadą na skrzyżowanie w złym momencie.<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4. Ustawienie sygnalizatorów</span></span><br />
<br />
W edytorze łączycie sygnalizatory z kostką.<br />
Dla każdego światła (ogólnego i strzałki) przypisujecie odpowiedni numer cyklu (np. pierwszy i drugi).<br />
Jednak w ustawieniach ścieżek Path ważne jest, żeby przypisać właściwy cykl – ogólny (dla jazdy prosto) lub połączony (dla skrętu w prawo).<br />
<hr class="mycode_hr" />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Podsumowanie:</span></span><br />
– Trzy cykle: ogólny, strzałka, połączenie obu.<br />
– Ścieżki muszą odpowiadać konkretnym cyklom.<br />
– Path w Pathie – dwa różne cykle w jednym miejscu.<br />
– Dzięki temu AI zachowuje się prawidłowo i nie łamie zasad ruchu.<br />
<hr class="mycode_hr" />
Jeśli macie pytania, pytajcie tutaj śmiało!<br />
<span style="font-weight: bold;" class="mycode_b">Miłego dnia lub wieczoru!</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Tworzenie zapowiedzi przystankowych]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Tworzenie-zapowiedzi-przystankowych--28113</link>
			<pubDate>Sun, 31 Jul 2022 21:53:55 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=70654">Manek</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Tworzenie-zapowiedzi-przystankowych--28113</guid>
			<description><![CDATA[Witajcie<br />
Dziś chciałbym Wam powiedzieć jak stworzyć zapowiedzi przystankowe do Waszych map.<img src="https://strefa-omsi.pl/images/emotki2/emota_bigsmile.png" alt=":D" title=":D" class="smilie smilie_24" /><br />
<br />
Jeśli mamy już stworzony HOF i linię autobusową, która działa, to możemy się zabrać do tworzenia zapowiedzi. <img src="https://strefa-omsi.pl/images/emotki2/emota_smile.png" alt=":)" title=":)" class="smilie smilie_39" /><br />
<br />
<br />
<br />
Tworzenie pojedynczych zapowiedzi:<br />
<br />
1. W pliku HOF Waszej mapy wpisujemy:<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
[name]<br />
&lt;Nazwa waszej mapy&gt;<br />
<br />
[servicetrip]<br />
Przejazd Techniczny<br />
<br />
<br />
[global_strings]   &lt;----------------- Od tąd<br />
4    <br />
&lt;Nazwa folderu w (\OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami)<br />
<br />
&lt;Nazwa folderu w (\OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami)<br />
4<br />
<br />
                              &lt;----------------- do tąd<br />
stringcount_terminus<br />
6<br />
<br />
stringcount_busstop<br />
4<br />
<br />
<br />
<br />
######################################<br />
 TERMINI<br />
######################################<br />
</div></div></div>
Przykład:<br />
<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
[name]<br />
Warszawa<br />
<br />
[servicetrip]<br />
Przejazd Techniczny<br />
<br />
<br />
[global_strings]<br />
4    <br />
WarszawaZ  <br />
<br />
WarszawaZ <br />
4<br />
<br />
<br />
stringcount_terminus<br />
6<br />
<br />
stringcount_busstop<br />
4<br />
<br />
<br />
<br />
######################################<br />
 TERMINI<br />
######################################<br />
</div></div></div>
2. Nagrywamy swoje zapowiedzi i wklejamy je do \OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami.<br />
<br />
3. Nazywamy zapowiedzi tak jak nazwaliście przystanki w Waszym HOF-ie, przykład: Nowodwory.WAV<br />
<br />
4. Przystanek końcowy nazywamy: (Nazwa Waszego przystanku_#terminus.WAV) przykład: Nowodwory_#terminus.WAV<br />
<br />
5. Koniec, zapowiedzi powinny działać bez najmniejszych problemów! Jeśli komuś mało to może się pobawić podwójnymi zapowiedziami.<br />
<br />
<br />
<br />
Tworzenie podwójnych zapowiedzi:<br />
<br />
1. Gdy mamy stworzoną działającą linię autobusową i HOF to wchodzimy do Edytora OMSI.<br />
<br />
2. Bierzemy z folderu Generic bus stop i kładziemy pomiędzy przystankiem A i B przykład: Nowodwory (Nowodwory_) Nowodwory2 dalsza trasa.<br />
<br />
3. Wchodzimy w zakładkę track &amp; trips i dodajemy ten przystanek po środku. Gdy już go dodamy nic z nim nie robimy, możemy tylko wyzerować wsiadanie i wysiadanie pasażerów.<br />
<br />
4. W HOF-ie Waszej mapy dodajemy przystanek który dodaliśmy WAŻNE ŻEBY NAZWA SIĘ RÓŻNIŁA! przykład: <div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
[addbusstop]<br />
Nowodwory_<br />
NOWODWORY<br />
Nowodwory<br />
<br />
Nowodwory<br />
.........................<br />
</div></div></div>
5. Wchodzimy w folder (\OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami) i nazywamy zapowiedź tak jak nazwaliśmy przystanek przykład: Nowodwory_.WAV<br />
<br />
6. Resztę robimy tak jak w pojedynczych zapowiedziach z różnicą taką, że dodaliśmy przystanek pomiędzy A i B<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #FF0000;" class="mycode_color">NIE POZWALAM NA UDOSTĘPNIANIE PORADNIKA POZA STRONĄ STREFA OMSI!!!</span></span><br />
<br />
Jeśli pomogłem to bardzo się cieszę!<img src="https://strefa-omsi.pl/images/emotki2/emota_bigsmile.png" alt=":D" title=":D" class="smilie smilie_24" />]]></description>
			<content:encoded><![CDATA[Witajcie<br />
Dziś chciałbym Wam powiedzieć jak stworzyć zapowiedzi przystankowe do Waszych map.<img src="https://strefa-omsi.pl/images/emotki2/emota_bigsmile.png" alt=":D" title=":D" class="smilie smilie_24" /><br />
<br />
Jeśli mamy już stworzony HOF i linię autobusową, która działa, to możemy się zabrać do tworzenia zapowiedzi. <img src="https://strefa-omsi.pl/images/emotki2/emota_smile.png" alt=":)" title=":)" class="smilie smilie_39" /><br />
<br />
<br />
<br />
Tworzenie pojedynczych zapowiedzi:<br />
<br />
1. W pliku HOF Waszej mapy wpisujemy:<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
[name]<br />
&lt;Nazwa waszej mapy&gt;<br />
<br />
[servicetrip]<br />
Przejazd Techniczny<br />
<br />
<br />
[global_strings]   &lt;----------------- Od tąd<br />
4    <br />
&lt;Nazwa folderu w (\OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami)<br />
<br />
&lt;Nazwa folderu w (\OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami)<br />
4<br />
<br />
                              &lt;----------------- do tąd<br />
stringcount_terminus<br />
6<br />
<br />
stringcount_busstop<br />
4<br />
<br />
<br />
<br />
######################################<br />
 TERMINI<br />
######################################<br />
</div></div></div>
Przykład:<br />
<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
[name]<br />
Warszawa<br />
<br />
[servicetrip]<br />
Przejazd Techniczny<br />
<br />
<br />
[global_strings]<br />
4    <br />
WarszawaZ  <br />
<br />
WarszawaZ <br />
4<br />
<br />
<br />
stringcount_terminus<br />
6<br />
<br />
stringcount_busstop<br />
4<br />
<br />
<br />
<br />
######################################<br />
 TERMINI<br />
######################################<br />
</div></div></div>
2. Nagrywamy swoje zapowiedzi i wklejamy je do \OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami.<br />
<br />
3. Nazywamy zapowiedzi tak jak nazwaliście przystanki w Waszym HOF-ie, przykład: Nowodwory.WAV<br />
<br />
4. Przystanek końcowy nazywamy: (Nazwa Waszego przystanku_#terminus.WAV) przykład: Nowodwory_#terminus.WAV<br />
<br />
5. Koniec, zapowiedzi powinny działać bez najmniejszych problemów! Jeśli komuś mało to może się pobawić podwójnymi zapowiedziami.<br />
<br />
<br />
<br />
Tworzenie podwójnych zapowiedzi:<br />
<br />
1. Gdy mamy stworzoną działającą linię autobusową i HOF to wchodzimy do Edytora OMSI.<br />
<br />
2. Bierzemy z folderu Generic bus stop i kładziemy pomiędzy przystankiem A i B przykład: Nowodwory (Nowodwory_) Nowodwory2 dalsza trasa.<br />
<br />
3. Wchodzimy w zakładkę track &amp; trips i dodajemy ten przystanek po środku. Gdy już go dodamy nic z nim nie robimy, możemy tylko wyzerować wsiadanie i wysiadanie pasażerów.<br />
<br />
4. W HOF-ie Waszej mapy dodajemy przystanek który dodaliśmy WAŻNE ŻEBY NAZWA SIĘ RÓŻNIŁA! przykład: <div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;">
[addbusstop]<br />
Nowodwory_<br />
NOWODWORY<br />
Nowodwory<br />
<br />
Nowodwory<br />
.........................<br />
</div></div></div>
5. Wchodzimy w folder (\OMSI 2\Vehicles\Announcements\Wasz folder z zapowiedziami) i nazywamy zapowiedź tak jak nazwaliśmy przystanek przykład: Nowodwory_.WAV<br />
<br />
6. Resztę robimy tak jak w pojedynczych zapowiedziach z różnicą taką, że dodaliśmy przystanek pomiędzy A i B<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #FF0000;" class="mycode_color">NIE POZWALAM NA UDOSTĘPNIANIE PORADNIKA POZA STRONĄ STREFA OMSI!!!</span></span><br />
<br />
Jeśli pomogłem to bardzo się cieszę!<img src="https://strefa-omsi.pl/images/emotki2/emota_bigsmile.png" alt=":D" title=":D" class="smilie smilie_24" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Usuwanie z listy niepotrzenych Splinów i objektów]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Usuwanie-z-listy-niepotrzenych-Splinow-i-objektow--27718</link>
			<pubDate>Tue, 01 Feb 2022 23:34:34 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=38491">dmtpila</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Usuwanie-z-listy-niepotrzenych-Splinow-i-objektow--27718</guid>
			<description><![CDATA[Mimo, że przewracam całe fora, nigdzie nie widzę info, jak z listy usunąć dany splin, object, lub jak na jego miejsce np. dodać poprawiony. Gdy poprawię splin, to mimo ponownego wgrania nadal pojawia się stary splin. aby wgrać nowy muszę pozmieniać nazwy. A stare niepotrzebne zaśmiecają listę.]]></description>
			<content:encoded><![CDATA[Mimo, że przewracam całe fora, nigdzie nie widzę info, jak z listy usunąć dany splin, object, lub jak na jego miejsce np. dodać poprawiony. Gdy poprawię splin, to mimo ponownego wgrania nadal pojawia się stary splin. aby wgrać nowy muszę pozmieniać nazwy. A stare niepotrzebne zaśmiecają listę.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Podkłady satelitarne map Bing]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Podklady-satelitarne-map-Bing--27513</link>
			<pubDate>Wed, 17 Nov 2021 14:12:10 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=34884">RAKOLLO</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Podklady-satelitarne-map-Bing--27513</guid>
			<description><![CDATA[Krótki poradnik jak wgrać podkłady satelitarne map Bing, od jakiegoś czasu męczyłem się ze znalezieniem podkładów bo te z Google Mapsa od jakiegoś czasu wymagają opłaty podajże 50 groszy za kafla.<br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">Najpierw musimy wygenerować klucz API do map, wystarczy się po prostu zarejestrować kontem Microsoft.<br />
</span></div>
<br />
1. Wchodzimy w <a href="https://www.bingmapsportal.com/" target="_blank" rel="noopener" class="mycode_url">TEN</a> link.<br />
2. Klikamy <span style="font-weight: bold;" class="mycode_b">Sign in</span><br />
3. Zakładamy bądź logujemy się na swoje konto <span style="font-weight: bold;" class="mycode_b">Microsoft</span><br />
4. Po zalogowaniu powinno nam wyskoczyć okienko z powitaniem w Bing Maps Dev Center<br />
5. Klikamy <span style="font-weight: bold;" class="mycode_b">Yes, let's create a new account</span><br />
6. Zakładamy konto w Bing Dev Center, wybieramy swój <span style="font-weight: bold;" class="mycode_b">login</span> oraz wpisujemy swój <span style="font-weight: bold;" class="mycode_b">adres e-mail</span>.<br />
7. Wybieramy zakładkę <span style="font-weight: bold;" class="mycode_b">My account</span> a następnie <span style="font-weight: bold;" class="mycode_b">My Keys</span><br />
8. Wybieramy nazwę naszej aplikacji wystarczy wpisać tutaj byle co, w zakładce Key type wybieramy <span style="font-weight: bold;" class="mycode_b">Basic</span> a w Application type <span style="font-weight: bold;" class="mycode_b">Dev/Test</span> i klikamy Create<br />
9. Przy aplikacji którą przed chwilą założyliśmy w informacjach widoczny jest klucz, aby go odkryć wystarczy kliknąć <span style="font-weight: bold;" class="mycode_b">Show key</span><br />
10. Kopiujemy <span style="font-weight: bold;" class="mycode_b">cały klucz</span><br />
11. Następnie w linku poniżej NASZEAPI zamieniamy na skopiowany kod API<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>https://aerial.gcmods.de/toquad.php?x=~x&amp;y=~y&amp;z=~z&amp;apicode=NASZEAPI</code></div></div>12. Wchodzimy w główny folder OMSI, następnie w pliku <span style="font-weight: bold;" class="mycode_b">options.cfg</span> na samym dole mamy zakładkę [Editor_LinkAerial] wklejamy linijkę niżej <span style="font-weight: bold;" class="mycode_b">nasz link</span> z uzupełnionym już API na końcu<br />
13. Zapisujemy i wychodzimy<br />
14. Odpalamy edytor<br />
15. W zakładce Aerial Download zaznaczamy <span style="font-weight: bold;" class="mycode_b">Use tile aerials</span>, wybieramy maksymalną rozdzielczość czyli 2048px, oraz klikamy Dnl. current Tile.<br />
<br />
To wszystko, tak powinien wyglądać efekt końcowy.<br />
<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;"><img src="https://i.imgur.com/jKydKT7.png" loading="lazy"  alt="[Obrazek: jKydKT7.png]" class="mycode_img" /></div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Dla topornych poradnik w wersji wideo</span><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/24xFMTxk2s4" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nie zezwalam na udostępnianie poradnika na innych forach.</span>]]></description>
			<content:encoded><![CDATA[Krótki poradnik jak wgrać podkłady satelitarne map Bing, od jakiegoś czasu męczyłem się ze znalezieniem podkładów bo te z Google Mapsa od jakiegoś czasu wymagają opłaty podajże 50 groszy za kafla.<br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">Najpierw musimy wygenerować klucz API do map, wystarczy się po prostu zarejestrować kontem Microsoft.<br />
</span></div>
<br />
1. Wchodzimy w <a href="https://www.bingmapsportal.com/" target="_blank" rel="noopener" class="mycode_url">TEN</a> link.<br />
2. Klikamy <span style="font-weight: bold;" class="mycode_b">Sign in</span><br />
3. Zakładamy bądź logujemy się na swoje konto <span style="font-weight: bold;" class="mycode_b">Microsoft</span><br />
4. Po zalogowaniu powinno nam wyskoczyć okienko z powitaniem w Bing Maps Dev Center<br />
5. Klikamy <span style="font-weight: bold;" class="mycode_b">Yes, let's create a new account</span><br />
6. Zakładamy konto w Bing Dev Center, wybieramy swój <span style="font-weight: bold;" class="mycode_b">login</span> oraz wpisujemy swój <span style="font-weight: bold;" class="mycode_b">adres e-mail</span>.<br />
7. Wybieramy zakładkę <span style="font-weight: bold;" class="mycode_b">My account</span> a następnie <span style="font-weight: bold;" class="mycode_b">My Keys</span><br />
8. Wybieramy nazwę naszej aplikacji wystarczy wpisać tutaj byle co, w zakładce Key type wybieramy <span style="font-weight: bold;" class="mycode_b">Basic</span> a w Application type <span style="font-weight: bold;" class="mycode_b">Dev/Test</span> i klikamy Create<br />
9. Przy aplikacji którą przed chwilą założyliśmy w informacjach widoczny jest klucz, aby go odkryć wystarczy kliknąć <span style="font-weight: bold;" class="mycode_b">Show key</span><br />
10. Kopiujemy <span style="font-weight: bold;" class="mycode_b">cały klucz</span><br />
11. Następnie w linku poniżej NASZEAPI zamieniamy na skopiowany kod API<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>https://aerial.gcmods.de/toquad.php?x=~x&amp;y=~y&amp;z=~z&amp;apicode=NASZEAPI</code></div></div>12. Wchodzimy w główny folder OMSI, następnie w pliku <span style="font-weight: bold;" class="mycode_b">options.cfg</span> na samym dole mamy zakładkę [Editor_LinkAerial] wklejamy linijkę niżej <span style="font-weight: bold;" class="mycode_b">nasz link</span> z uzupełnionym już API na końcu<br />
13. Zapisujemy i wychodzimy<br />
14. Odpalamy edytor<br />
15. W zakładce Aerial Download zaznaczamy <span style="font-weight: bold;" class="mycode_b">Use tile aerials</span>, wybieramy maksymalną rozdzielczość czyli 2048px, oraz klikamy Dnl. current Tile.<br />
<br />
To wszystko, tak powinien wyglądać efekt końcowy.<br />
<div style="margin:20px; margin-left:0px; margin-top:5px"><div class="newsTicker"><input class="button2 btnlite" type="button" value="Pokaż spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Ukryj spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Pokaż spoiler'}" /></div><div class="newsTicker"><div style="display: none;"><img src="https://i.imgur.com/jKydKT7.png" loading="lazy"  alt="[Obrazek: jKydKT7.png]" class="mycode_img" /></div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Dla topornych poradnik w wersji wideo</span><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/24xFMTxk2s4" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nie zezwalam na udostępnianie poradnika na innych forach.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Jak zacząć tworzyć mapy do OMSI 2]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Jak-zaczac-tworzyc-mapy-do-OMSI-2--26847</link>
			<pubDate>Thu, 11 Mar 2021 20:42:35 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=8843">VisonProjects</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Jak-zaczac-tworzyc-mapy-do-OMSI-2--26847</guid>
			<description><![CDATA[Cześć! Zapraszam do obejrzenia poradnika dot. tematu: "Jak zacząć tworzyć mapy do OMSI 2" Myślę, że przyda się społeczności i zachęci niektórych do rozpoczęcia własnej przygody z projektowaniem swojego miasta, dzielnicy, ulicy, etc. <br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/qhhRaVcyziw" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
Pozdrawiam, Vison!]]></description>
			<content:encoded><![CDATA[Cześć! Zapraszam do obejrzenia poradnika dot. tematu: "Jak zacząć tworzyć mapy do OMSI 2" Myślę, że przyda się społeczności i zachęci niektórych do rozpoczęcia własnej przygody z projektowaniem swojego miasta, dzielnicy, ulicy, etc. <br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/qhhRaVcyziw" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
Pozdrawiam, Vison!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Tworzenie modeli do Omsi]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-1-2-Tworzenie-modeli-do-Omsi--25740</link>
			<pubDate>Wed, 15 Jul 2020 20:01:16 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=7079">dalbiev</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-1-2-Tworzenie-modeli-do-Omsi--25740</guid>
			<description><![CDATA[Jako, że od jakiegoś czasu dłubię przy obiektach do Omsi, chętnie podzielę się z Wami jak to się robi. W tym miejscu będę wrzucać tutoriale czy inne moje prace związane z tworzeniem. Mam nadzieję, że zachęcę kilka osób do zabawy.<br />
<br />
Generalnie tworzę w 3ds'ie i na próbę wrzucam prosty filmik (z pominięciem podstaw typu: poruszanie się po scenie, przygotowanie textur itp.) z tworzenia kamienicy, od takich prostych rzeczy raczej należy zacząć. <br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/PSHRIC42BBI" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
Jakby coś było niezrozumiałe lub czegoś brakuje, to dajcie znać będziem myśleć.]]></description>
			<content:encoded><![CDATA[Jako, że od jakiegoś czasu dłubię przy obiektach do Omsi, chętnie podzielę się z Wami jak to się robi. W tym miejscu będę wrzucać tutoriale czy inne moje prace związane z tworzeniem. Mam nadzieję, że zachęcę kilka osób do zabawy.<br />
<br />
Generalnie tworzę w 3ds'ie i na próbę wrzucam prosty filmik (z pominięciem podstaw typu: poruszanie się po scenie, przygotowanie textur itp.) z tworzenia kamienicy, od takich prostych rzeczy raczej należy zacząć. <br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/PSHRIC42BBI" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
Jakby coś było niezrozumiałe lub czegoś brakuje, to dajcie znać będziem myśleć.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Jak zrobić Ticketpacka?]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Jak-zrobic-Ticketpacka--25445</link>
			<pubDate>Sun, 19 Apr 2020 12:47:19 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=287">mati555</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Jak-zrobic-Ticketpacka--25445</guid>
			<description><![CDATA[Szanowny <dvz_me_placeholder id="0" /> przypomniał mi reputacją, że nie stworzyłem w końcu tego tematu, więc przeklejam, żeby było łatwiej znaleźć.<br />
<br />
<br />
<br />
1. Skopiuj jakiś dowolny folder w folderze "TicketPacks". Nazwij go nazwą mapy, tak będzie najprościej. <br />
<br />
W środku mamy kilka folderów, są to dźwięki pasażerów, plik .bmp z naszymi biletami, plik .otp oraz pliki .o3d, czyli modele bloczków i pojedynczych biletów.<br />
<br />
2. Najbardziej (zaraz po stworzeniu grafiki biletów) interesuje nas plik .otp. W przypadku mojego Mączna wygląda on tak:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;Definiert ein System von Tickets und Kaufverhalten<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;[ticketpack]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Definiert allgemeine Eigenschaften des Ticket-Systems<br />
&nbsp;&nbsp;&nbsp;&nbsp;{stamper_prop}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wahrscheinlichkeit, dass beim Einsteigen abgestempelt wird<br />
&nbsp;&nbsp;&nbsp;&nbsp;{ticketbuy_prop}&nbsp;&nbsp;&nbsp;&nbsp;Wahrscheinlichkeit, dass beim Einsteigen eine Fahrkarte gekauft wird<br />
&nbsp;&nbsp;&nbsp;&nbsp;{chattiness}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wieviel reden die Fahrgäste? (Begrüßung, Danke...)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{whinge_prop}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wieviel meckern die Fahrgäste?<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;[ticket]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fügt einen Fahrkartentyp hinzu<br />
&nbsp;&nbsp;&nbsp;&nbsp;{name}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name in der Landessprache<br />
&nbsp;&nbsp;&nbsp;&nbsp;{name_english}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name in Englisch<br />
&nbsp;&nbsp;&nbsp;&nbsp;{max_stations}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Anzahl der maximal zulässigen Haltestellen mit diesem Ticket (0 = beliebig)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{age_min}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mindestalter für diese Fahrkarte<br />
&nbsp;&nbsp;&nbsp;&nbsp;{age_max}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Höchstaler für diese Fahrkarte<br />
&nbsp;&nbsp;&nbsp;&nbsp;{value}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Preis für diese Fahrkarte<br />
&nbsp;&nbsp;&nbsp;&nbsp;{displaystring}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Anzeige-String für Fahrscheindrucker<br />
<br />
<br />
***************************<br />
Maczno by mati555<br />
***************************<br />
<br />
[ticketpack]<br />
0.6<br />
0.1<br />
0.4<br />
0.0<br />
<br />
<br />
[ticket]<br />
20 minutowy - normalny<br />
20 minut po calej sieci PKMu<br />
4<br />
18<br />
200<br />
2.20<br />
20min - Nor<br />
##############<br />
<br />
[ticket]<br />
20 minutowy - ulgowy<br />
20 minut po calej sieci PKMu<br />
4<br />
0<br />
17<br />
1.10<br />
20min - Ulg<br />
##############<br />
<br />
[ticket]<br />
Jednorazowy - normalny<br />
jeden przejazd na jednej linii<br />
0<br />
18<br />
200<br />
3.00<br />
1-raz - Nor<br />
##############<br />
<br />
[ticket]<br />
Ulgowy – wszystkie linie<br />
jeden przejazd na jednej linii<br />
0<br />
0<br />
17<br />
1.50<br />
1-raz - Ulg<br />
##############<br />
<br />
[ticket]<br />
Dobowy – wszystkie linie<br />
wazny 24h na wszystkich liniach<br />
0<br />
0<br />
200<br />
10.00<br />
Dobowy<br />
##############</code></div></div><br />
Na samej górze mamy napisaną instrukcję po niemiecku, więc na podstawie wstępu i pierwszego biletu wytłumaczę z czym to się je:<br />
<br />
<blockquote class="mycode_quote"><cite>Cytat:</cite>[ticketpack] <span style="color: #1E90FF;" class="mycode_color">&lt;-- Określa początek definiowania paczki biletów</span><br />
0.6<span style="color: #1E90FF;" class="mycode_color"> &lt;-- Prawdopodobieństwo skasowania biletu przy wejściu do pojazdu </span><br />
0.1 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Prawdopodobieństwo zakupu biletu przy wejściu do pojazdu</span><br />
0.4 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Jak bardzo skorzy do rozmowy są pasażerowie (mówienia dzień dobry, dziękuję, itp.)</span><br />
0.0 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Jak bardzo pasażerowie narzekają</span><br />
<br />
<br />
[ticket]<span style="color: #1E90FF;" class="mycode_color">&lt;-- Określa początek definiowania konkretnego biletu</span><br />
20 minutowy - normalny <span style="color: #1E90FF;" class="mycode_color">&lt;-- Nazwa w języku ojczystym</span><br />
20 minut po calej sieci PKMu <span style="color: #1E90FF;" class="mycode_color">&lt;-- Nazwa po angielsku (w praktyce druga linijka do wykorzystania w celu dania graczowi jakiś informacji)</span><br />
4 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Maksymalna ilość przystanków, jaką można przejechać na tym bilecie (żeby było bez ograniczeń należy wpisać 0)</span><br />
18 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Minimalny wiek, aby kupić bilet <span style="font-weight: bold;" class="mycode_b">(dla ulgowych zacząć od 0)</span></span><br />
200 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Analogicznie maksymalny wiek, aby kupić bilet </span><br />
2.20 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Cena</span><br />
20min - Nor <span style="color: #1E90FF;" class="mycode_color">&lt;-- Napis na bileterce (chyba w moim wypadku wykorzystałem maksymalną ilość znaków na bileterce)</span><br />
##############</blockquote>
<br />
3. W pliku global.cfg znajdującym się w folderze twojej mapy podaj dobrą ścieżkę do twojego pliku .otp. W moim przypadku:<br />
<br />
<blockquote class="mycode_quote"><cite>Cytat:</cite>[ticketpack]<br />
TicketPacks\Maczno\Maczno.otp</blockquote>
<br />
<br />
W razie problemów lub dalszych pytań służę uprzejmie.]]></description>
			<content:encoded><![CDATA[Szanowny <dvz_me_placeholder id="0" /> przypomniał mi reputacją, że nie stworzyłem w końcu tego tematu, więc przeklejam, żeby było łatwiej znaleźć.<br />
<br />
<br />
<br />
1. Skopiuj jakiś dowolny folder w folderze "TicketPacks". Nazwij go nazwą mapy, tak będzie najprościej. <br />
<br />
W środku mamy kilka folderów, są to dźwięki pasażerów, plik .bmp z naszymi biletami, plik .otp oraz pliki .o3d, czyli modele bloczków i pojedynczych biletów.<br />
<br />
2. Najbardziej (zaraz po stworzeniu grafiki biletów) interesuje nas plik .otp. W przypadku mojego Mączna wygląda on tak:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;Definiert ein System von Tickets und Kaufverhalten<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;[ticketpack]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Definiert allgemeine Eigenschaften des Ticket-Systems<br />
&nbsp;&nbsp;&nbsp;&nbsp;{stamper_prop}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wahrscheinlichkeit, dass beim Einsteigen abgestempelt wird<br />
&nbsp;&nbsp;&nbsp;&nbsp;{ticketbuy_prop}&nbsp;&nbsp;&nbsp;&nbsp;Wahrscheinlichkeit, dass beim Einsteigen eine Fahrkarte gekauft wird<br />
&nbsp;&nbsp;&nbsp;&nbsp;{chattiness}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wieviel reden die Fahrgäste? (Begrüßung, Danke...)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{whinge_prop}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wieviel meckern die Fahrgäste?<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;[ticket]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fügt einen Fahrkartentyp hinzu<br />
&nbsp;&nbsp;&nbsp;&nbsp;{name}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name in der Landessprache<br />
&nbsp;&nbsp;&nbsp;&nbsp;{name_english}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name in Englisch<br />
&nbsp;&nbsp;&nbsp;&nbsp;{max_stations}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Anzahl der maximal zulässigen Haltestellen mit diesem Ticket (0 = beliebig)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{age_min}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mindestalter für diese Fahrkarte<br />
&nbsp;&nbsp;&nbsp;&nbsp;{age_max}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Höchstaler für diese Fahrkarte<br />
&nbsp;&nbsp;&nbsp;&nbsp;{value}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Preis für diese Fahrkarte<br />
&nbsp;&nbsp;&nbsp;&nbsp;{displaystring}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Anzeige-String für Fahrscheindrucker<br />
<br />
<br />
***************************<br />
Maczno by mati555<br />
***************************<br />
<br />
[ticketpack]<br />
0.6<br />
0.1<br />
0.4<br />
0.0<br />
<br />
<br />
[ticket]<br />
20 minutowy - normalny<br />
20 minut po calej sieci PKMu<br />
4<br />
18<br />
200<br />
2.20<br />
20min - Nor<br />
##############<br />
<br />
[ticket]<br />
20 minutowy - ulgowy<br />
20 minut po calej sieci PKMu<br />
4<br />
0<br />
17<br />
1.10<br />
20min - Ulg<br />
##############<br />
<br />
[ticket]<br />
Jednorazowy - normalny<br />
jeden przejazd na jednej linii<br />
0<br />
18<br />
200<br />
3.00<br />
1-raz - Nor<br />
##############<br />
<br />
[ticket]<br />
Ulgowy – wszystkie linie<br />
jeden przejazd na jednej linii<br />
0<br />
0<br />
17<br />
1.50<br />
1-raz - Ulg<br />
##############<br />
<br />
[ticket]<br />
Dobowy – wszystkie linie<br />
wazny 24h na wszystkich liniach<br />
0<br />
0<br />
200<br />
10.00<br />
Dobowy<br />
##############</code></div></div><br />
Na samej górze mamy napisaną instrukcję po niemiecku, więc na podstawie wstępu i pierwszego biletu wytłumaczę z czym to się je:<br />
<br />
<blockquote class="mycode_quote"><cite>Cytat:</cite>[ticketpack] <span style="color: #1E90FF;" class="mycode_color">&lt;-- Określa początek definiowania paczki biletów</span><br />
0.6<span style="color: #1E90FF;" class="mycode_color"> &lt;-- Prawdopodobieństwo skasowania biletu przy wejściu do pojazdu </span><br />
0.1 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Prawdopodobieństwo zakupu biletu przy wejściu do pojazdu</span><br />
0.4 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Jak bardzo skorzy do rozmowy są pasażerowie (mówienia dzień dobry, dziękuję, itp.)</span><br />
0.0 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Jak bardzo pasażerowie narzekają</span><br />
<br />
<br />
[ticket]<span style="color: #1E90FF;" class="mycode_color">&lt;-- Określa początek definiowania konkretnego biletu</span><br />
20 minutowy - normalny <span style="color: #1E90FF;" class="mycode_color">&lt;-- Nazwa w języku ojczystym</span><br />
20 minut po calej sieci PKMu <span style="color: #1E90FF;" class="mycode_color">&lt;-- Nazwa po angielsku (w praktyce druga linijka do wykorzystania w celu dania graczowi jakiś informacji)</span><br />
4 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Maksymalna ilość przystanków, jaką można przejechać na tym bilecie (żeby było bez ograniczeń należy wpisać 0)</span><br />
18 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Minimalny wiek, aby kupić bilet <span style="font-weight: bold;" class="mycode_b">(dla ulgowych zacząć od 0)</span></span><br />
200 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Analogicznie maksymalny wiek, aby kupić bilet </span><br />
2.20 <span style="color: #1E90FF;" class="mycode_color">&lt;-- Cena</span><br />
20min - Nor <span style="color: #1E90FF;" class="mycode_color">&lt;-- Napis na bileterce (chyba w moim wypadku wykorzystałem maksymalną ilość znaków na bileterce)</span><br />
##############</blockquote>
<br />
3. W pliku global.cfg znajdującym się w folderze twojej mapy podaj dobrą ścieżkę do twojego pliku .otp. W moim przypadku:<br />
<br />
<blockquote class="mycode_quote"><cite>Cytat:</cite>[ticketpack]<br />
TicketPacks\Maczno\Maczno.otp</blockquote>
<br />
<br />
W razie problemów lub dalszych pytań służę uprzejmie.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Jak liczyć kąt dla "skew"]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Jak-liczyc-kat-dla-skew--25271</link>
			<pubDate>Sat, 14 Mar 2020 16:06:41 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=194">Adamek</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Jak-liczyc-kat-dla-skew--25271</guid>
			<description><![CDATA[Witajcie.<br />
<br />
To chyba mój pierwszy poważny poradnik, ale już tłumaczę szybko o co biega. W OMSI 2 wprowadzona została funkcja "skew"(skośność) dla spline'ów, co oznacza, że mogą się kończyć pod skosem albo skręcać pod skosem, bo może pomóc w przypadku, gdy alternatywą jest używanie dróg o małych wartościach "radius".<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Działanie wymagane:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">UWAGA! Żeby była jasność - użycie jednostek dziesiętnych i radianów nie robi różnicy, ale pomieszanie tych dwóch pojęć może stworzyć znaczne problemy! Żeby się upewnić, sprawdź najpierw, czy tangens dla 45 wychodzi 1. Jeśli nie, to znaczy, że musisz zmienić jednostkę na dziesiętną z radianów.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dla ułożenia splina pod kątem x</span><br />
<br />
<img src="https://i.imgur.com/jTkWUMi.jpg" loading="lazy"  alt="[Obrazek: jTkWUMi.jpg]" class="mycode_img" /><br />
<br />
<span style="font-style: italic;" class="mycode_i">f(x)=tg(x/2)</span><br />
<br />
f(x) - to wynik "skew" dla kąta x, a kąt x to odychlenie od pierwotnej osi ułożonego splina<br />
tg - funkcja trygonometryczna tangens, określana również jako tan<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dla zakończenia splina pod kątem x</span><br />
<br />
<img src="https://i.imgur.com/VAXGtDA.jpg" loading="lazy"  alt="[Obrazek: VAXGtDA.jpg]" class="mycode_img" /><br />
<br />
<span style="font-style: italic;" class="mycode_i">f(x)=tg(x)</span><br />
<br />
f(x) - to wynik "skew" dla kąta x, gdzie kąt x to jest kąt pod którym spline został zakończony<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Polecam użycie kalkulatora, internetu (nawet wolframalpha) lub nawet można na google napisać "tan X degrees", gdzie za X podstawiasz kąt który jest wymagany z powyższych działań. UWAGA! W niektórych serwisach zamiast "," należy używać "."</span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Więc jak liczyć "skew" dla określonego kąta?</span></span><br />
<br />
Podstawową wiedzą wymaganą do tego jest to, jak wygląda funkcja trygonometryczna. Ale w sumie wytłumaczę na szybko żeby cokolwiek zrozumieć.<br />
<br />
Funkcja to zbiór liczb (jakichkolwiek) dla których jest do każdej przypisana jedna wartość.<br />
<br />
Dlatego wartość "skew" równa 1 jest przypisana wyłącznie do kąta 90 stopni. Ale z czego to wynika?<br />
<br />
W 1 klasie liceum wchodzi pojęcie funkcji trygonometrycznej. Teoretycznie jest to stosunek długości określonych boków w trójkącie prostokątnym.<br />
<br />
<img src="https://i.imgur.com/B5UTbW3.jpg" loading="lazy"  alt="[Obrazek: B5UTbW3.jpg]" class="mycode_img" /><br />
Źródło: matematyka.pisz.pl<br />
<br />
W OMSI 2 użyto funkcji tangens do oznaczenia kąta od którego następny splin ma być odchylony od pierwotnego. Czyli jeden splin pod kątem 0* po zastosowaniu skewa o wartości równej tg(22.5) i stworzeniu nowego splina przypisanego do pierwszego splina odchylonego o kąt 45*.<br />
<br />
Pewnie większość nie kuma, więc... no ciężko mi poradzić coś konkretnego. Po prostu najważniejsze, żeby skumać o co chodzi z kątem i tangensem.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Przykłady:</span></span><br />
<br />
W celu obliczenia kąta 45*:<br />
<br />
<span style="font-style: italic;" class="mycode_i">f(45*)=tg(45/2)=tg(22.5)<br />
<br />
tg(22.5)=0.41421356237<br />
<br />
f(45*)=0.41421356237</span><br />
<br />
To oznacza, że wpisanie tej wartości do pola "skew" odchyla następnego splina o 45* od przedłużenia splina pierwotnego.<br />
<br />
W celu obliczenia kąta np. 37*:<br />
<br />
<span style="font-style: italic;" class="mycode_i">f(37*)=tg(37/2)=tg(18.5)<br />
<br />
tg(18.5)=0.3345953195<br />
<br />
f(37*)=0.3345953195</span><br />
<br />
To oznacza, że wpisanie tej wartości do pola "skew" odchyla następnego splina o 37* od przedłużenia splina pierwotnego.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">W razie gdyby to było niezrozumiałe, proszę o pytania, może też osoby, które rozumieją funkcje trygonometryczne, skumają to i też będą mogły pomagać.</span>]]></description>
			<content:encoded><![CDATA[Witajcie.<br />
<br />
To chyba mój pierwszy poważny poradnik, ale już tłumaczę szybko o co biega. W OMSI 2 wprowadzona została funkcja "skew"(skośność) dla spline'ów, co oznacza, że mogą się kończyć pod skosem albo skręcać pod skosem, bo może pomóc w przypadku, gdy alternatywą jest używanie dróg o małych wartościach "radius".<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Działanie wymagane:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">UWAGA! Żeby była jasność - użycie jednostek dziesiętnych i radianów nie robi różnicy, ale pomieszanie tych dwóch pojęć może stworzyć znaczne problemy! Żeby się upewnić, sprawdź najpierw, czy tangens dla 45 wychodzi 1. Jeśli nie, to znaczy, że musisz zmienić jednostkę na dziesiętną z radianów.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dla ułożenia splina pod kątem x</span><br />
<br />
<img src="https://i.imgur.com/jTkWUMi.jpg" loading="lazy"  alt="[Obrazek: jTkWUMi.jpg]" class="mycode_img" /><br />
<br />
<span style="font-style: italic;" class="mycode_i">f(x)=tg(x/2)</span><br />
<br />
f(x) - to wynik "skew" dla kąta x, a kąt x to odychlenie od pierwotnej osi ułożonego splina<br />
tg - funkcja trygonometryczna tangens, określana również jako tan<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dla zakończenia splina pod kątem x</span><br />
<br />
<img src="https://i.imgur.com/VAXGtDA.jpg" loading="lazy"  alt="[Obrazek: VAXGtDA.jpg]" class="mycode_img" /><br />
<br />
<span style="font-style: italic;" class="mycode_i">f(x)=tg(x)</span><br />
<br />
f(x) - to wynik "skew" dla kąta x, gdzie kąt x to jest kąt pod którym spline został zakończony<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Polecam użycie kalkulatora, internetu (nawet wolframalpha) lub nawet można na google napisać "tan X degrees", gdzie za X podstawiasz kąt który jest wymagany z powyższych działań. UWAGA! W niektórych serwisach zamiast "," należy używać "."</span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Więc jak liczyć "skew" dla określonego kąta?</span></span><br />
<br />
Podstawową wiedzą wymaganą do tego jest to, jak wygląda funkcja trygonometryczna. Ale w sumie wytłumaczę na szybko żeby cokolwiek zrozumieć.<br />
<br />
Funkcja to zbiór liczb (jakichkolwiek) dla których jest do każdej przypisana jedna wartość.<br />
<br />
Dlatego wartość "skew" równa 1 jest przypisana wyłącznie do kąta 90 stopni. Ale z czego to wynika?<br />
<br />
W 1 klasie liceum wchodzi pojęcie funkcji trygonometrycznej. Teoretycznie jest to stosunek długości określonych boków w trójkącie prostokątnym.<br />
<br />
<img src="https://i.imgur.com/B5UTbW3.jpg" loading="lazy"  alt="[Obrazek: B5UTbW3.jpg]" class="mycode_img" /><br />
Źródło: matematyka.pisz.pl<br />
<br />
W OMSI 2 użyto funkcji tangens do oznaczenia kąta od którego następny splin ma być odchylony od pierwotnego. Czyli jeden splin pod kątem 0* po zastosowaniu skewa o wartości równej tg(22.5) i stworzeniu nowego splina przypisanego do pierwszego splina odchylonego o kąt 45*.<br />
<br />
Pewnie większość nie kuma, więc... no ciężko mi poradzić coś konkretnego. Po prostu najważniejsze, żeby skumać o co chodzi z kątem i tangensem.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Przykłady:</span></span><br />
<br />
W celu obliczenia kąta 45*:<br />
<br />
<span style="font-style: italic;" class="mycode_i">f(45*)=tg(45/2)=tg(22.5)<br />
<br />
tg(22.5)=0.41421356237<br />
<br />
f(45*)=0.41421356237</span><br />
<br />
To oznacza, że wpisanie tej wartości do pola "skew" odchyla następnego splina o 45* od przedłużenia splina pierwotnego.<br />
<br />
W celu obliczenia kąta np. 37*:<br />
<br />
<span style="font-style: italic;" class="mycode_i">f(37*)=tg(37/2)=tg(18.5)<br />
<br />
tg(18.5)=0.3345953195<br />
<br />
f(37*)=0.3345953195</span><br />
<br />
To oznacza, że wpisanie tej wartości do pola "skew" odchyla następnego splina o 37* od przedłużenia splina pierwotnego.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">W razie gdyby to było niezrozumiałe, proszę o pytania, może też osoby, które rozumieją funkcje trygonometryczne, skumają to i też będą mogły pomagać.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Jak tworzyć obiekty/budynki w SketchUp]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Jak-tworzyc-obiekty-budynki-w-SketchUp--25245</link>
			<pubDate>Wed, 26 Feb 2020 16:49:19 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=8843">VisonProjects</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Jak-tworzyc-obiekty-budynki-w-SketchUp--25245</guid>
			<description><![CDATA[Hej przedstawiam wam poradnik w formie video na temat tworzenia obiektów/budynków w programie SketchUp.<br />
 Zapraszam serdecznie do oglądania<img src="https://strefa-omsi.pl/images/emotki2/emota_wink.png" alt=";)" title=";)" class="smilie smilie_23" /><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/TcMR5aGGbrk" frameborder="0" allowfullscreen="true"></iframe>]]></description>
			<content:encoded><![CDATA[Hej przedstawiam wam poradnik w formie video na temat tworzenia obiektów/budynków w programie SketchUp.<br />
 Zapraszam serdecznie do oglądania<img src="https://strefa-omsi.pl/images/emotki2/emota_wink.png" alt=";)" title=";)" class="smilie smilie_23" /><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/TcMR5aGGbrk" frameborder="0" allowfullscreen="true"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Link Aerials do OMSI 2]]></title>
			<link>https://strefa-omsi.pl/Watek-Link-Aerials-do-OMSI-2--25146</link>
			<pubDate>Thu, 23 Jan 2020 21:03:05 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=50427">ZupFun</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-Link-Aerials-do-OMSI-2--25146</guid>
			<description><![CDATA[Witam, czy mógłby mi ktoś podać działające link do aerialsów do OMSI 2 który wkleja się do pliku options.cfg. Bardzo długo szukałem jakiegoś działającego linku ale za każdym razem w edytorze pojawiał się błąd "The download has failed". Dziękuję za ewentualną pomoc.]]></description>
			<content:encoded><![CDATA[Witam, czy mógłby mi ktoś podać działające link do aerialsów do OMSI 2 który wkleja się do pliku options.cfg. Bardzo długo szukałem jakiegoś działającego linku ale za każdym razem w edytorze pojawiał się błąd "The download has failed". Dziękuję za ewentualną pomoc.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Jak stworzyć skrzyżowanie z sygnalizacją. Tworzenie kostki AI]]></title>
			<link>https://strefa-omsi.pl/Watek-Jak-stworzyc-skrzyzowanie-z-sygnalizacja-Tworzenie-kostki-AI--23812</link>
			<pubDate>Sun, 03 Feb 2019 18:34:44 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=8843">VisonProjects</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-Jak-stworzyc-skrzyzowanie-z-sygnalizacja-Tworzenie-kostki-AI--23812</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Witam!</span> Przedstawiam wam poradnik pt. "Jak stworzyć skrzyżowanie z sygnalizacją oraz tworzenie kostki AI"<br />
Nauczymy się:<br />
- Tworzyć kostkę AI<br />
- Układać spliny na skrzyżowaniu<br />
- Programować sygnalizację świetlną<br />
Link do poradnika:<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/OJjJAr_Blzs" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
Potrzebne materiały:<br />
Kostka AI: <a href="https://drive.google.com/open?id=1LZGDWo_4DLNHFTU7GMUqGsvEzT8Njznc" target="_blank" rel="noopener" class="mycode_url">KLIK</a><br />
OMSI EditorPath: <a href="https://drive.google.com/open?id=1bEG4tOQXDGbIcYLNm8l5LJb8tirkdtE8" target="_blank" rel="noopener" class="mycode_url">KLIK</a><br />
Program ten wrzucamy do folderu <span style="font-weight: bold;" class="mycode_b">SDK</span> w folderze z grą OMSI.<br />
<br />
Mam nadzieję, że wszystko jest dobrze wytłumaczone, ale jeśli ktoś będzie miał z czymś problem to chętnie wytłumaczę<img src="https://strefa-omsi.pl/images/emotki2/emota_smile.png" alt=":)" title=":)" class="smilie smilie_39" /><br />
Przepraszam za głośne dźwięki Windowsa ale zapomniałem ich wyciszyć podczas nagrania :/<br />
<dvz_me_placeholder id="1" /> 13.02.2019 - Wstawiłem nowe linki, ponieważ tamte nie działały<img src="https://strefa-omsi.pl/images/emotki2/emota_bigsmile.png" alt=":D" title=":D" class="smilie smilie_24" />]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Witam!</span> Przedstawiam wam poradnik pt. "Jak stworzyć skrzyżowanie z sygnalizacją oraz tworzenie kostki AI"<br />
Nauczymy się:<br />
- Tworzyć kostkę AI<br />
- Układać spliny na skrzyżowaniu<br />
- Programować sygnalizację świetlną<br />
Link do poradnika:<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/OJjJAr_Blzs" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
Potrzebne materiały:<br />
Kostka AI: <a href="https://drive.google.com/open?id=1LZGDWo_4DLNHFTU7GMUqGsvEzT8Njznc" target="_blank" rel="noopener" class="mycode_url">KLIK</a><br />
OMSI EditorPath: <a href="https://drive.google.com/open?id=1bEG4tOQXDGbIcYLNm8l5LJb8tirkdtE8" target="_blank" rel="noopener" class="mycode_url">KLIK</a><br />
Program ten wrzucamy do folderu <span style="font-weight: bold;" class="mycode_b">SDK</span> w folderze z grą OMSI.<br />
<br />
Mam nadzieję, że wszystko jest dobrze wytłumaczone, ale jeśli ktoś będzie miał z czymś problem to chętnie wytłumaczę<img src="https://strefa-omsi.pl/images/emotki2/emota_smile.png" alt=":)" title=":)" class="smilie smilie_39" /><br />
Przepraszam za głośne dźwięki Windowsa ale zapomniałem ich wyciszyć podczas nagrania :/<br />
<dvz_me_placeholder id="1" /> 13.02.2019 - Wstawiłem nowe linki, ponieważ tamte nie działały<img src="https://strefa-omsi.pl/images/emotki2/emota_bigsmile.png" alt=":D" title=":D" class="smilie smilie_24" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Działający link do podkładów satelitarnych Google w OMSI]]></title>
			<link>https://strefa-omsi.pl/Watek-OMSI-2-Dzialajacy-link-do-podkladow-satelitarnych-Google-w-OMSI--23051</link>
			<pubDate>Wed, 10 Oct 2018 13:13:22 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=1885">MichauSto</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-OMSI-2-Dzialajacy-link-do-podkladow-satelitarnych-Google-w-OMSI--23051</guid>
			<description><![CDATA[Ze względu na problemy z dostępnością podkładów satelitarnych Google Maps w OMSI zamieszczam instrukcję uzyskania nieulegającego przedawnieniu linku (przynajmniej do czasu, kiedy <dvz_me_placeholder id="2" /> z oficjalnego forum znowu nie przerobi swojego skryptu).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">W rozdzielczości 256^2px</span>:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>https://aerial.gcmods.de/toquad.php?x=~x&amp;y=~y&amp;z=~z&amp;service=google&amp;apicode=[WYGENEROWANY_KLUCZ]</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">W rozdzielczości 512^2px</span>:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>https://aerial.gcmods.de/toquad.php?x=~x&amp;y=~y&amp;z=~z&amp;service=google&amp;hres=2&amp;apicode=[WYGENEROWANY_KLUCZ]</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Jak uzyskać klucz API?</span><br />
<ol type="1" class="mycode_list"><li>Wchodzimy <a href="https://cloud.google.com/maps-platform/#get-started" target="_blank" rel="noopener" class="mycode_url">tutaj</a> i w razie potrzeby logujemy się naszym kontem Google.<br />
</li>
<li>W kroku <span style="font-weight: bold;" class="mycode_b">1</span> pod "Pick product(s) below" wybieramy tylko pierwszą opcję - <span style="font-weight: bold;" class="mycode_b">Maps</span>.<br />
</li>
<li>W kroku <span style="font-weight: bold;" class="mycode_b">2</span> w polu"Select or create project" wybieramy cokolwiek lub wpisujemy dowolną nazwę - przyda się ją jednak zapamiętać na potrzeby dalszych kroków.<br />
</li>
<li>W kroku <span style="font-weight: bold;" class="mycode_b">3</span> wybieramy naszą metodę płatności, działającą w danym kraju. <span style="font-weight: bold;" class="mycode_b">Nie są konieczne i bez wyrażenia jednoznacznej zgody przez użytkownika nie będą naliczane żadne płatności</span> - jej podpięcie pod Google Cloud stanowi w naszym przypadku jedynie zabezpieczenie przed botami (płatności mogą być wymagane przez inne, niepotrzebne nam usługi lub do ich komercyjnego użytku).<br />
</li>
<li>Po zakończeniu kreatora, powinniśmy zostać przekierowani <a href="http://console.cloud.google.com/" target="_blank" rel="noopener" class="mycode_url">tutaj</a>. Jeśli nie, link jest<img src="https://strefa-omsi.pl/images/emotki2/emota_wink.png" alt=";)" title=";)" class="smilie smilie_23" /><br />
</li>
<li>Z listy rozwijanej na górze wybieramy projekt utworzony/wybrany w punkcie 3.<br />
</li>
<li>Po lewej wybieramy <span style="font-weight: bold;" class="mycode_b">Interfejsy API i usługi</span>.<br />
</li>
<li>Klikamy <span style="font-weight: bold;" class="mycode_b">Włącz interfejsy API i usługi</span>, wyszukujemy <span style="font-weight: bold;" class="mycode_b">Maps Static API</span> i włączamy.<br />
</li>
<li>Powinniśmy znależć się <a href="https://console.cloud.google.com/google/maps-apis/apis/static-maps-backend.googleapis.com/" target="_blank" rel="noopener" class="mycode_url">tutaj</a>, jeśli nie to link pod "tutaj" stoi otworem.<br />
</li>
<li>Upewniamy się, że jesteśmy w karcie <span style="font-weight: bold;" class="mycode_b">Interfejsy API</span>, pod <span style="font-weight: bold;" class="mycode_b">Maps Static API</span>.<br />
</li>
<li>Pod <span style="font-weight: bold;" class="mycode_b">Dane logowania</span> klikamy dodanie danych logowania i wybieramy <span style="font-weight: bold;" class="mycode_b">klucz API</span>.<br />
</li>
<li>Utworzony klucz kopiujemy sobie na później.<br />
</li>
<li>Pod <span style="font-weight: bold;" class="mycode_b">Tajny klucz podpisywania URL-a</span> wybieramy <span style="font-weight: bold;" class="mycode_b">Wygeneruj klucz tajny</span>, a następnie, po zatwierdzeniu, <span style="font-weight: bold;" class="mycode_b">Zezwól na użycie bez podpisu</span>.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Gotowe!</span> <span style="font-style: italic;" class="mycode_i">[WYGENEROWANY_KLUCZ]</span> w wybranym linku zastępujemy kluczem z kroku 12. i wstawiamy po staremu do ustawień OMSI.<br />
</li>
</ol>
<span style="font-style: italic;" class="mycode_i">Korzystanie z powyższej instrukcji odbywa się <span style="font-weight: bold;" class="mycode_b">na własną odpowiedzialność</span>. W przypadku chęci powielenia na innych stronach proszę o kontakt.</span><br />
]]></description>
			<content:encoded><![CDATA[Ze względu na problemy z dostępnością podkładów satelitarnych Google Maps w OMSI zamieszczam instrukcję uzyskania nieulegającego przedawnieniu linku (przynajmniej do czasu, kiedy <dvz_me_placeholder id="2" /> z oficjalnego forum znowu nie przerobi swojego skryptu).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">W rozdzielczości 256^2px</span>:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>https://aerial.gcmods.de/toquad.php?x=~x&amp;y=~y&amp;z=~z&amp;service=google&amp;apicode=[WYGENEROWANY_KLUCZ]</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">W rozdzielczości 512^2px</span>:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>https://aerial.gcmods.de/toquad.php?x=~x&amp;y=~y&amp;z=~z&amp;service=google&amp;hres=2&amp;apicode=[WYGENEROWANY_KLUCZ]</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Jak uzyskać klucz API?</span><br />
<ol type="1" class="mycode_list"><li>Wchodzimy <a href="https://cloud.google.com/maps-platform/#get-started" target="_blank" rel="noopener" class="mycode_url">tutaj</a> i w razie potrzeby logujemy się naszym kontem Google.<br />
</li>
<li>W kroku <span style="font-weight: bold;" class="mycode_b">1</span> pod "Pick product(s) below" wybieramy tylko pierwszą opcję - <span style="font-weight: bold;" class="mycode_b">Maps</span>.<br />
</li>
<li>W kroku <span style="font-weight: bold;" class="mycode_b">2</span> w polu"Select or create project" wybieramy cokolwiek lub wpisujemy dowolną nazwę - przyda się ją jednak zapamiętać na potrzeby dalszych kroków.<br />
</li>
<li>W kroku <span style="font-weight: bold;" class="mycode_b">3</span> wybieramy naszą metodę płatności, działającą w danym kraju. <span style="font-weight: bold;" class="mycode_b">Nie są konieczne i bez wyrażenia jednoznacznej zgody przez użytkownika nie będą naliczane żadne płatności</span> - jej podpięcie pod Google Cloud stanowi w naszym przypadku jedynie zabezpieczenie przed botami (płatności mogą być wymagane przez inne, niepotrzebne nam usługi lub do ich komercyjnego użytku).<br />
</li>
<li>Po zakończeniu kreatora, powinniśmy zostać przekierowani <a href="http://console.cloud.google.com/" target="_blank" rel="noopener" class="mycode_url">tutaj</a>. Jeśli nie, link jest<img src="https://strefa-omsi.pl/images/emotki2/emota_wink.png" alt=";)" title=";)" class="smilie smilie_23" /><br />
</li>
<li>Z listy rozwijanej na górze wybieramy projekt utworzony/wybrany w punkcie 3.<br />
</li>
<li>Po lewej wybieramy <span style="font-weight: bold;" class="mycode_b">Interfejsy API i usługi</span>.<br />
</li>
<li>Klikamy <span style="font-weight: bold;" class="mycode_b">Włącz interfejsy API i usługi</span>, wyszukujemy <span style="font-weight: bold;" class="mycode_b">Maps Static API</span> i włączamy.<br />
</li>
<li>Powinniśmy znależć się <a href="https://console.cloud.google.com/google/maps-apis/apis/static-maps-backend.googleapis.com/" target="_blank" rel="noopener" class="mycode_url">tutaj</a>, jeśli nie to link pod "tutaj" stoi otworem.<br />
</li>
<li>Upewniamy się, że jesteśmy w karcie <span style="font-weight: bold;" class="mycode_b">Interfejsy API</span>, pod <span style="font-weight: bold;" class="mycode_b">Maps Static API</span>.<br />
</li>
<li>Pod <span style="font-weight: bold;" class="mycode_b">Dane logowania</span> klikamy dodanie danych logowania i wybieramy <span style="font-weight: bold;" class="mycode_b">klucz API</span>.<br />
</li>
<li>Utworzony klucz kopiujemy sobie na później.<br />
</li>
<li>Pod <span style="font-weight: bold;" class="mycode_b">Tajny klucz podpisywania URL-a</span> wybieramy <span style="font-weight: bold;" class="mycode_b">Wygeneruj klucz tajny</span>, a następnie, po zatwierdzeniu, <span style="font-weight: bold;" class="mycode_b">Zezwól na użycie bez podpisu</span>.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Gotowe!</span> <span style="font-style: italic;" class="mycode_i">[WYGENEROWANY_KLUCZ]</span> w wybranym linku zastępujemy kluczem z kroku 12. i wstawiamy po staremu do ustawień OMSI.<br />
</li>
</ol>
<span style="font-style: italic;" class="mycode_i">Korzystanie z powyższej instrukcji odbywa się <span style="font-weight: bold;" class="mycode_b">na własną odpowiedzialność</span>. W przypadku chęci powielenia na innych stronach proszę o kontakt.</span><br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[usunięto] Magiczna strona ze wszystkimi obiektami i splinami do omsi]]></title>
			<link>https://strefa-omsi.pl/Watek-usunieto-Magiczna-strona-ze-wszystkimi-obiektami-i-splinami-do-omsi--22820</link>
			<pubDate>Sat, 01 Sep 2018 12:47:13 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://strefa-omsi.pl/member.php?action=profile&uid=6941">bub538</a>]]></dc:creator>
			<guid isPermaLink="false">https://strefa-omsi.pl/Watek-usunieto-Magiczna-strona-ze-wszystkimi-obiektami-i-splinami-do-omsi--22820</guid>
			<description><![CDATA[Pewnie wszyscy się zastanawiają o co chodzi z tytułem, więc wyjaśniam.<br />
<br />
Trafiłem w internecie na stronę, na której są dostępne wszystkie możliwe obiekty i spliny do OMSI: wystarczy wejść na stronę <a href="http://omsibib.frzenix.com/" target="_blank" rel="noopener" class="mycode_url">http://omsibib.frzenix.com/</a> i po przewinięciu ukaże się nam pole <span style="font-weight: bold;" class="mycode_b">RECHERCHER UN OBJET</span>. Tam w pasku wystarczy wpisać nazwę folderu jaką szukamy, albo nad paskiem wybrać literę, na jaką dany folder się zaczyna. Po wpisaniu wyświetlają się nazwy folderów — celem pobrania interesującego nas folderu klikamy <span style="font-weight: bold;" class="mycode_b">Télécharger</span>.<br />
<br />
Strona posiada praktycznie wszystkie możliwe foldery chyba z obiektami i splinami do OMSI — koniec ze żmudnym poszukiwaniem obiektów do map. <span style="font-weight: bold;" class="mycode_b">Uwaga</span>: na stronie dostępne są jedynie całe foldery — wyszukiwanie pojedynczych plików nie jest możliwe.]]></description>
			<content:encoded><![CDATA[Pewnie wszyscy się zastanawiają o co chodzi z tytułem, więc wyjaśniam.<br />
<br />
Trafiłem w internecie na stronę, na której są dostępne wszystkie możliwe obiekty i spliny do OMSI: wystarczy wejść na stronę <a href="http://omsibib.frzenix.com/" target="_blank" rel="noopener" class="mycode_url">http://omsibib.frzenix.com/</a> i po przewinięciu ukaże się nam pole <span style="font-weight: bold;" class="mycode_b">RECHERCHER UN OBJET</span>. Tam w pasku wystarczy wpisać nazwę folderu jaką szukamy, albo nad paskiem wybrać literę, na jaką dany folder się zaczyna. Po wpisaniu wyświetlają się nazwy folderów — celem pobrania interesującego nas folderu klikamy <span style="font-weight: bold;" class="mycode_b">Télécharger</span>.<br />
<br />
Strona posiada praktycznie wszystkie możliwe foldery chyba z obiektami i splinami do OMSI — koniec ze żmudnym poszukiwaniem obiektów do map. <span style="font-weight: bold;" class="mycode_b">Uwaga</span>: na stronie dostępne są jedynie całe foldery — wyszukiwanie pojedynczych plików nie jest możliwe.]]></content:encoded>
		</item>
	</channel>
</rss>