<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.omnibussimulator.de/omsiwikineu.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Janniboy</id>
	<title>OMSIWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.omnibussimulator.de/omsiwikineu.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Janniboy"/>
	<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Spezial:Beitr%C3%A4ge/Janniboy"/>
	<updated>2026-06-02T17:53:21Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=708</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=708"/>
		<updated>2012-09-10T14:36:15Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die OAT einige Monate nach der Gründung ihre Dynamik und Geschwindigkeit bei der Abarbeitung der Testberichte verlor und sich die Zahl der nicht getesteten Addons drastisch erhöhte, berief man im Februar 2012 den User pBuch im neuen Posten als &amp;quot;Manager für Testberichte&amp;quot;, welcher die bisherigen Grundsätze der OAT grundlegend reformierte und somit ein völlig neues internes System zur besseren Kommunikation und Interaktion zwischen den Testern schuf. Damit war und ist er immer noch eine wichtige Stütze der OAT-Testersparte und testet selbst neben Verwaltungsaufgaben aktiv Addons.&lt;br /&gt;
&lt;br /&gt;
Am 30. April 2012 konnte die OAT mit neuer Motivation und aktiven Testern ihr einjähriges Bestehen als seriöse Testervereinigung feiern. Sie testet auch mehrere Monate nach ihrem ersten Geburtstag mit hoher Effektivität und Geschwindigkeit und großer Motivation die Addons von Privatentwicklern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für das &amp;quot;in den Grundsätzen perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für die Testphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwaltungsteam und Tester ==&lt;br /&gt;
&lt;br /&gt;
* Yufa - ''Leitung der OAT''&lt;br /&gt;
* Felix - ''Forenadministration, Webhosting''&lt;br /&gt;
* Janniboy - ''Gestaltung, Programmierung, Betreuung der Website (Webmaster)''&lt;br /&gt;
* pBuch - ''Manager für Testberichte''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über eineinhalb Jahre haben sich auch die Gesichter der Addon-Testersparte verändert. Die derzeitigen Tester sind:&lt;br /&gt;
&lt;br /&gt;
* Dario&lt;br /&gt;
* LH458&lt;br /&gt;
* Sascha&lt;br /&gt;
* Stefan_112&lt;br /&gt;
* VDL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=707</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=707"/>
		<updated>2012-09-10T14:35:53Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: /* Verwaltungsteam und Tester */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die OAT einige Monate nach der Gründung ihre Dynamik und Geschwindigkeit bei der Abarbeitung der Testberichte verlor und sich die Zahl der nicht getesteten Addons drastisch erhöhte, berief man im Februar 2012 den User pBuch im neuen Posten als &amp;quot;Manager für Testberichte&amp;quot;, welcher die bisherigen Grundsätze der OAT grundlegend reformierte und somit ein völlig neues internes System zur besseren Kommunikation und Interaktion zwischen den Testern schuf. Damit war und ist er immer noch eine wichtige Stütze der OAT-Testersparte und testet selbst neben Verwaltungsaufgaben aktiv Addons.&lt;br /&gt;
&lt;br /&gt;
Am 30. April 2012 konnte die OAT mit neuer Motivation und aktiven Testern ihr einjähriges Bestehen als seriöse Testervereinigung feiern. Sie testet auch mehrere Monate nach ihrem ersten Geburtstag mit hoher Effektivität und Geschwindigkeit und großer Motivation die Addons von Privatentwicklern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für das &amp;quot;in den Grundsätzen perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für die Testphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwaltungsteam und Tester ==&lt;br /&gt;
&lt;br /&gt;
* Yufa - ''Leitung der OAT''&lt;br /&gt;
* Felix - ''Forenadministration, Webhosting''&lt;br /&gt;
* Janniboy - ''Gestaltung, Programmierung, Betreuung der Website (Webmaster)''&lt;br /&gt;
* pBuch - ''Manager für Testberichte''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über eineinhalb Jahre haben sich auch die Gesichter der Addon-Testersparte verändert. Die derzeitigen Tester sind:&lt;br /&gt;
&lt;br /&gt;
* Dario&lt;br /&gt;
* LH458&lt;br /&gt;
* Sascha&lt;br /&gt;
* Stefan_112&lt;br /&gt;
* VDL&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=706</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=706"/>
		<updated>2012-09-10T14:35:43Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Absatz-/Formatkorrektur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die OAT einige Monate nach der Gründung ihre Dynamik und Geschwindigkeit bei der Abarbeitung der Testberichte verlor und sich die Zahl der nicht getesteten Addons drastisch erhöhte, berief man im Februar 2012 den User pBuch im neuen Posten als &amp;quot;Manager für Testberichte&amp;quot;, welcher die bisherigen Grundsätze der OAT grundlegend reformierte und somit ein völlig neues internes System zur besseren Kommunikation und Interaktion zwischen den Testern schuf. Damit war und ist er immer noch eine wichtige Stütze der OAT-Testersparte und testet selbst neben Verwaltungsaufgaben aktiv Addons.&lt;br /&gt;
&lt;br /&gt;
Am 30. April 2012 konnte die OAT mit neuer Motivation und aktiven Testern ihr einjähriges Bestehen als seriöse Testervereinigung feiern. Sie testet auch mehrere Monate nach ihrem ersten Geburtstag mit hoher Effektivität und Geschwindigkeit und großer Motivation die Addons von Privatentwicklern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für das &amp;quot;in den Grundsätzen perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für die Testphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwaltungsteam und Tester ==&lt;br /&gt;
&lt;br /&gt;
* Yufa - ''Leitung der OAT''&lt;br /&gt;
* Felix - ''Forenadministration, Webhosting''&lt;br /&gt;
* Janniboy - ''Gestaltung, Programmierung, Betreuung der Website (Webmaster)''&lt;br /&gt;
* pBuch - ''Manager für Testberichte&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Über eineinhalb Jahre haben sich auch die Gesichter der Addon-Testersparte verändert. Die derzeitigen Tester sind:&lt;br /&gt;
&lt;br /&gt;
* Dario&lt;br /&gt;
* LH458&lt;br /&gt;
* Sascha&lt;br /&gt;
* Stefan_112&lt;br /&gt;
* VDL&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=705</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=705"/>
		<updated>2012-09-10T14:35:04Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Neue Passage &amp;quot;Verwaltungsteam und Tester&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die OAT einige Monate nach der Gründung ihre Dynamik und Geschwindigkeit bei der Abarbeitung der Testberichte verlor und sich die Zahl der nicht getesteten Addons drastisch erhöhte, berief man im Februar 2012 den User pBuch im neuen Posten als &amp;quot;Manager für Testberichte&amp;quot;, welcher die bisherigen Grundsätze der OAT grundlegend reformierte und somit ein völlig neues internes System zur besseren Kommunikation und Interaktion zwischen den Testern schuf. Damit war und ist er immer noch eine wichtige Stütze der OAT-Testersparte und testet selbst neben Verwaltungsaufgaben aktiv Addons.&lt;br /&gt;
&lt;br /&gt;
Am 30. April 2012 konnte die OAT mit neuer Motivation und aktiven Testern ihr einjähriges Bestehen als seriöse Testervereinigung feiern. Sie testet auch mehrere Monate nach ihrem ersten Geburtstag mit hoher Effektivität und Geschwindigkeit und großer Motivation die Addons von Privatentwicklern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für das &amp;quot;in den Grundsätzen perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für die Testphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwaltungsteam und Tester ==&lt;br /&gt;
&lt;br /&gt;
* '''Yufa''' - Leitung der OAT&lt;br /&gt;
* '''Felix''' - Forenadministration, Webhosting&lt;br /&gt;
* '''Janniboy''' - Gestaltung, Programmierung, Betreuung der Website (Webmaster)&lt;br /&gt;
* '''pBuch''' - Manager für Testberichte&lt;br /&gt;
&lt;br /&gt;
Über eineinhalb Jahre haben sich auch die Gesichter der Addon-Testersparte verändert. Die derzeitigen Tester sind:&lt;br /&gt;
&lt;br /&gt;
* Dario&lt;br /&gt;
* LH458&lt;br /&gt;
* Sascha&lt;br /&gt;
* Stefan_112&lt;br /&gt;
* VDL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=704</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=704"/>
		<updated>2012-09-10T14:31:40Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Kleine Fehlerkorrekturen / Ergänzungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Weitere Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die OAT einige Monate nach der Gründung ihre Dynamik und Geschwindigkeit bei der Abarbeitung der Testberichte verlor und sich die Zahl der nicht getesteten Addons drastisch erhöhte, berief man im Februar 2012 den User pBuch im neuen Posten als &amp;quot;Manager für Testberichte&amp;quot;, welcher die bisherigen Grundsätze der OAT grundlegend reformierte und somit ein völlig neues internes System zur besseren Kommunikation und Interaktion zwischen den Testern schuf. Damit war und ist er immer noch eine wichtige Stütze der OAT-Testersparte und testet selbst neben Verwaltungsaufgaben aktiv Addons.&lt;br /&gt;
&lt;br /&gt;
Am 30. April 2012 konnte die OAT mit neuer Motivation und aktiven Testern ihr einjähriges Bestehen als seriöse Testervereinigung feiern. Sie testet auch mehrere Monate nach ihrem ersten Geburtstag mit hoher Effektivität und Geschwindigkeit und großer Motivation die Addons von Privatentwicklern.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für das &amp;quot;in den Grundsätzen perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für die Testphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=703</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=703"/>
		<updated>2012-09-10T14:29:59Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Neue Passage &amp;quot;Weitere Geschichte&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Weitere Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die OAT einige Monate nach der Gründung ihre Dynamik und Geschwindigkeit bei der Abarbeitung der Testberichte verlor und sich die Zahl der nicht getesteten Addons drastisch erhöhte, berief man im Februar 2012 den User pBuch im neuen Posten als &amp;quot;Manager für Testberichte&amp;quot;, welcher die bisherigen Grundsätze der OAT grundlegend reformierte und somit ein völlig neues internes System zur besseren Kommunikation und Interaktion zwischen den Testern schuf. Damit war und ist er immer noch eine wichtige Stütze der OAT-Testersparte und testet selbst neben Verwaltungsaufgaben aktiv Addons.&lt;br /&gt;
&lt;br /&gt;
Am 30. April 2012 konnte die OAT mit neuer Motivation und aktiven Testern ihr einjähriges Bestehen als seriöse Testervereinigung feiern. Sie testet auch mehrere Monate nach ihrem ersten Geburtstag mit hoher Effektivität und Geschwindigkeit und großer Motivation die Addons von Privatentwicklern.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=702</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=702"/>
		<updated>2012-09-10T14:26:33Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Klammern korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das [http://www.oat-online.de/forum/index.php Forum] und die [http://www.oat-online.de/ Website] der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=701</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=701"/>
		<updated>2012-09-10T14:25:53Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Aktualisierung / Anpassung an heutige Tatsachen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, dem Leiter der OAT, Felix01 und Janniboy, die tatkräftig das ([http://www.oat-online.de/forum/index.php Forum]) und die ([http://www.oat-online.de/ Website]) der OAT warten und instandhalten ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Gründungsthread im Forum]).&lt;br /&gt;
&lt;br /&gt;
Die OAT hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein allgemeiner in das Addon gegeben werden; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Die derzeitigen Addon-Tester sind weiter unten gelistet. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=673</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=673"/>
		<updated>2012-08-15T18:27:00Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: OAT-Chat wieder aktiviert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|300px|thumb|right|Das OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Dienstleistungen ==&lt;br /&gt;
&lt;br /&gt;
=== OAT-Chat (wiedereröffnet) ===&lt;br /&gt;
&lt;br /&gt;
Nach einiger Zeit der Abschaltung aufgrund erhöhter Serverauslastung bietet die OAT unter der URL [http://www.oat-online.de/forum/chat/ oat-online.de/forum/chat/] nun wieder einen Chat für Mitglieder der OMSI-Community an.&lt;br /&gt;
&lt;br /&gt;
=== OAT-Forum ===&lt;br /&gt;
&lt;br /&gt;
Die OAT stellt ein Forum bereit, wo über Testberichte und über die OAT diskutiert werden kann. Es ist unter [http://oat-online.de/forum/ www.oat-online.de/forum/] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=291</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=291"/>
		<updated>2011-10-04T15:23:48Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Rechtschreibfehler ausgebessert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
So weit so gut, das Skript steht. Speichere es jetzt z.B. als &amp;quot;summer.osc&amp;quot; ab - OMSI kann es jetzt aber noch nicht finden. Damit OMSI weiß, wo es sich befindet, müssen wir im folgenden Schritt noch eine Kleinigkeit ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die Skriptdatei dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Welche Skripts ein Bus verwendet, wird in der entsprechenden *.bus-Datei des Busses festgelegt. Damit OMSI also das oben definierte Makro überhaupt finden kann, öffnen wir jetzt die entsprechende *.bus-Datei mit dem Editor. Beim D92 wäre das logischerweise die &amp;quot;MAN_D92.bus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir scrollen nun herunter bis zum Abschnitt [script]. Hier folgen zunächst die Zahl der von OMSI zu lesenden Zeilen und dann die relativen Pfade zu den Skriptdateien. Wir fügen unsere Skriptdatei hinten an und erhöhen die auszulesende Zeilenzahl um 1, sodass es etwa so aussehen sollte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[script]&lt;br /&gt;
24&lt;br /&gt;
script\man_D92_main.osc&lt;br /&gt;
script\man_D86_main_AI.osc&lt;br /&gt;
script\collision.osc&lt;br /&gt;
script\cockpit.osc&lt;br /&gt;
script\antrieb.osc&lt;br /&gt;
script\engine.osc&lt;br /&gt;
script\elec.osc&lt;br /&gt;
script\bremse.osc&lt;br /&gt;
script\auspuff.osc&lt;br /&gt;
script\lights.osc&lt;br /&gt;
script\door.osc&lt;br /&gt;
script\wiper.osc&lt;br /&gt;
script\klappern.osc&lt;br /&gt;
script\forcefeedback.osc&lt;br /&gt;
script\rain.osc&lt;br /&gt;
script\dirt.osc&lt;br /&gt;
script\sound_volume.osc&lt;br /&gt;
script\heizung.osc&lt;br /&gt;
script\IBIS-2.osc&lt;br /&gt;
script\matrix_D.osc&lt;br /&gt;
script\wimpel.osc&lt;br /&gt;
script\cashdesk.osc&lt;br /&gt;
script\ticketprinter.osc&lt;br /&gt;
script\summer.osc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls schon vorhergehend Modifikation installiert worden sein sollten, kann die Liste natürlich variieren. Wichtig ist nur, penibel genau auf die korrekte Zeilenanzahl zu achten.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im vierten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials für Addon-Entwickler]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=290</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=290"/>
		<updated>2011-10-04T15:23:00Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: *.bus-Registrierung hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
So weit so gut, das Skript steht. Speichere es jetzt z.B. als &amp;quot;summer.osc&amp;quot; ab - OMSI kann es jetzt aber noch nicht finden. Damit OMSI weiß, wo es sich befindet, müssen wir im folgenden Schritt noch eine Kleinigkeit ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die Skriptdatei dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Welche Skripts ein Bus verwendet, wird in der entsprechenden *.bus-Datei des Busses festgelegt. Damit OMSI also das oben definierte Makro überhaupt finden kann, öffnen wir jetzt die entsprechende *.bus-Datei mit dem Editor. Beim D92 wäre das logischerweise die &amp;quot;MAN_D92.bus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir scrollen nun herunter bis zum Abschnitt [script]. Hier folgen zunächst die Zahl der von OMSI zu lesenden Zeilen und dann die relativen Pfade zu den Skriptdateien. Wir fügen unsere Skriptdatei hinten an und erhöhen die auszulesende Zeilenzahl um 1, sodass es etwa so aussehen sollte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[script]&lt;br /&gt;
24&lt;br /&gt;
script\man_D92_main.osc&lt;br /&gt;
script\man_D86_main_AI.osc&lt;br /&gt;
script\collision.osc&lt;br /&gt;
script\cockpit.osc&lt;br /&gt;
script\antrieb.osc&lt;br /&gt;
script\engine.osc&lt;br /&gt;
script\elec.osc&lt;br /&gt;
script\bremse.osc&lt;br /&gt;
script\auspuff.osc&lt;br /&gt;
script\lights.osc&lt;br /&gt;
script\door.osc&lt;br /&gt;
script\wiper.osc&lt;br /&gt;
script\klappern.osc&lt;br /&gt;
script\forcefeedback.osc&lt;br /&gt;
script\rain.osc&lt;br /&gt;
script\dirt.osc&lt;br /&gt;
script\sound_volume.osc&lt;br /&gt;
script\heizung.osc&lt;br /&gt;
script\IBIS-2.osc&lt;br /&gt;
script\matrix_D.osc&lt;br /&gt;
script\wimpel.osc&lt;br /&gt;
script\cashdesk.osc&lt;br /&gt;
script\ticketprinter.osc&lt;br /&gt;
script\summer.osc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls schon verhergehend Modifikation installiert worden sein sollten, kann die Liste natürlich variieren. Wichtig ist nur, penibel genau auf die korrekte Zeilenanzahl zu achten.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im vierten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials für Addon-Entwickler]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=274</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=274"/>
		<updated>2011-09-17T13:04:04Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Kategorie korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im dritten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials für Addon-Entwickler]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=272</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=272"/>
		<updated>2011-09-17T13:02:10Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: hat „Tutorial: Ein Haltewunsch-Summer“ nach „Script: Ein Haltewunsch-Summer“ verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im dritten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Tutorial:_Ein_Haltewunsch-Summer&amp;diff=273</id>
		<title>Tutorial: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Tutorial:_Ein_Haltewunsch-Summer&amp;diff=273"/>
		<updated>2011-09-17T13:02:10Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: hat „Tutorial: Ein Haltewunsch-Summer“ nach „Script: Ein Haltewunsch-Summer“ verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Script: Ein Haltewunsch-Summer]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=271</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=271"/>
		<updated>2011-09-17T13:01:08Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Kategorie geändert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im dritten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=267</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=267"/>
		<updated>2011-09-17T09:17:41Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: /* Die Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im dritten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Nachschlagewerk für Addon-Entwickler]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=266</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=266"/>
		<updated>2011-09-17T09:16:49Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Fettdruck geändert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den '''abzuspielenden Sound definieren'''. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im dritten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Nachschlagewerk für Addon-Entwickler]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=265</id>
		<title>Script: Ein Haltewunsch-Summer</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Script:_Ein_Haltewunsch-Summer&amp;diff=265"/>
		<updated>2011-09-17T09:11:08Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Die Seite wurde neu angelegt: „Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich selbst habe erst vor zwei Tagen begonnen, mich mit dem OMSI-Skriptsystem näher auseinanderzusetzen, als die Dokumentation hier in der OMSI-Wiki erschien. Ich habe sogleich begonnen, ein bisschen zu experimentieren, um mir die Skriptsprache selber ein wenig beizubringen. Als eines der ersten Projekte ist ein Haltewunsch-Summer herausgekommen.&lt;br /&gt;
&lt;br /&gt;
Mir ist bewusst, dass dies skripttechnisch kein &amp;quot;Wunderwerk&amp;quot; ist - aber ich denke, für den Einsteiger ist es das ideale Projekt, denn es zeigt die Verwendung von Macros, Soundtriggern usw., ist aber gleichzeitig nicht sonderlich umfangreich. Ich entschied mich daher, hier ein Tutorial zu verfassen, um einigen Skriptern den Einstieg zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie fangen wir an? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bedingungen für das Abspielen des Sounds ===&lt;br /&gt;
&lt;br /&gt;
Am Anfang müssen wir uns natürlich fragen, was wir überhaupt umsetzen wollen. Ich mache jetzt mal eine Art &amp;quot;Monolog-Brainstorming&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir wollen, dass ein Summer ertönt, wenn die Haltewunsch-Lampe beim Fahrer angeht. Allerdings soll dies nur einmal geschehen und nicht jedes Mal, wenn ein Fahrgast den Stopknopf drückt. Des Weiteren wollen wir den Ton nicht hören, wenn wir den Kinderwagenschalter umlegen (dies ist ja auch eine Art Stopknopf). Wenn die Türen offen sind, soll der Sound ebenfalls nicht abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem ist es so, dass die Fahrgäste beim Aussteigen in OMSI permanent den Stopknopf drücken (bzw. über das Trittbrett laufen), denn so weiß OMSI, dass die hintere Tür noch nicht geschlossen werden darf! Wenn wir dies nicht berücksichtigen würden, würde ein Dauerton erklingen, wenn Leute aussteigen - eine der Stolperfallen, auf die ich gestoßen bin.&lt;br /&gt;
&lt;br /&gt;
Also kurz und knapp, welche Bedingungen für das Abspielen des Summers soll OMSI prüfen, wenn ein Haltewunsch registriert wird?&lt;br /&gt;
&lt;br /&gt;
* Es hat noch keiner vorher den Stopknopf gedrückt, es liegt also noch kein Haltewunsch vor.&lt;br /&gt;
* Alle Türen müssen geschlossen sein.&lt;br /&gt;
* Es wurde entweder ein normaler Stopknopf oder ein Stopknopf an der Tür gedrückt, der Kinderwagenschalter aber wird ignoriert.&lt;br /&gt;
&lt;br /&gt;
Jetzt wissen wir, was wir umsetzen wollen - aber noch nicht, wie wir das denn machen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Was brauchen wir? ===&lt;br /&gt;
&lt;br /&gt;
Okay, die Abspielbedingungen sind geklärt. Spätestens jetzt sollte man sich den Artikel [[Scriptsystem]] genauer ansehen - ich werde die meisten Informationen, die hier benötigt werden, aber nochmal erläutern.&lt;br /&gt;
&lt;br /&gt;
Um die Übersicht zu wahren, werden wir eine '''neue Skriptdatei für dieses Projekt anlegen'''. Skriptdateien haben die Endung *.osc. Diese Datei wird den Code enthalten, der überprüft, ob der Sound abgespielt werden darf und falls ja, den Sound auch tatsächlich abspielt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren müssen wir für jeden Bus, der diesen Summer abspielen soll, die Skriptdatei '''in der jeweiligen *.bus-Datei registrieren'''. Die BUS-Datei enthält alle grundlegenden Informationen zum Bus und darüber hinaus auch die Verweise auf Variablenlisten, Skripts usw. - hier müssen wir OMSI also sagen, wo sich die neue Skriptdatei befindet.&lt;br /&gt;
&lt;br /&gt;
Außerdem müssen wir noch den abzuspielenden Sound definieren. Dies geschieht in der Soundkonfigurationsdatei (Endung *.cfg) jedes betroffenen Busses.&lt;br /&gt;
&lt;br /&gt;
Damit haben wir uns einen Überblick verschafft. Wir benötigen also:&lt;br /&gt;
&lt;br /&gt;
* Eine neue Skriptdatei mit dem Code zum Abspielen des Sounds&lt;br /&gt;
* Ändern der *.bus-Datei, um die neue Skriptdatei bei OMSI anzumelden&lt;br /&gt;
* Ändern der Soundkonfigurationsdatei (*.cfg), um den abzuspielenden Sound zu definieren&lt;br /&gt;
&lt;br /&gt;
Jetzt haben wir unser ganzes Handwerkszeug beisammen, und im nächsten Schritt geht's Stück für Stück an die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Umsetzung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Den Sound dem Bus hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;sound_XXX.cfg&amp;quot; im Unterverzeichnis &amp;quot;Sound&amp;quot; eines Bustyps enthält alle Sounds, die für den jeweiligen Bus verwendet werden. Hier müssen wir also unseren Sound auch hinzufügen, damit OMSI ihn erkennt.&lt;br /&gt;
&lt;br /&gt;
Kopiere als erstes den Summer-Sound (eine WAV-Datei) in das Unterverzeichnis &amp;quot;Sound&amp;quot; zu den anderen Sounddateien. Der Dateiname sollte natürlich aussagekräftig sein, wir wählen in diesem Fall einfach &amp;quot;summer.wav&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt öffne die &amp;quot;sound_XXX.cfg&amp;quot; des gewünschten Busses. Ich nehme als Beispiel den D92, das geht aber mit jedem anderen Bus auch. In diesem Fall öffne ich also die &amp;quot;sound_D92.cfg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Scrolle bis ans Ende der Datei und füge folgenden Code hinzu, im Anschluss wird er erläutert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sound]&lt;br /&gt;
summer.wav&lt;br /&gt;
0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3d]&lt;br /&gt;
-0.65&lt;br /&gt;
5.35&lt;br /&gt;
1.6&lt;br /&gt;
0.5&lt;br /&gt;
&lt;br /&gt;
[trigger]&lt;br /&gt;
haltewunsch_summer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Schlüsselwort [sound] folgt der Dateiname (ggf. anpassen!) und die Lautstärke (von 0 bis 1). Mit der Lautstärke musst du je nach Lautstärke der Sounddatei ein wenig experimentieren, bis der Summer laut/leise genug ist.&lt;br /&gt;
&lt;br /&gt;
Das Schlüsselwort [3d] definiert die Position des Sounds. Mit dem dargestellten Code befindet er sich direkt im Cockpit. Im Heck des Busses nimmt man den Summer also kaum noch wahr.&lt;br /&gt;
&lt;br /&gt;
Das letzte Schlüsselwort [trigger] ist extrem wichtig: Mit diesem Trigger wird später der Sound abgespielt, der Name sollte also eindeutig gewählt sein! Im Beispiel &amp;quot;haltewunsch_summer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Speichere die Datei und OMSI weiß, dass der neue Sound existiert, aber noch nicht, wann und wie er abgespielt werden soll - das kommt im nächsten Schritt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Die neue Skriptdatei anlegen ===&lt;br /&gt;
&lt;br /&gt;
Die eigene Skriptdatei enthält den Code, der ausgeführt wird, wenn ein Fahrgast den Haltewunschknopf drückt. Zwar hätte man diese Routine auch direkt in die anderen Skripte schreiben können, aber so wird das System klarer verständlich und man trennt zudem &amp;quot;Eigenproduktion&amp;quot; und &amp;quot;Originalproduktion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Öffne also den Windows-Editor (Notepad), um die neue Datei zu erstellen. Füge folgenden Code ein, er wird wiederum im Anschluss erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'Spielt einen Summer-Ton ab, wenn ein Haltewunschknopf gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
{macro:summer_abspielen}&lt;br /&gt;
&lt;br /&gt;
        (L.L.haltewunsch) 1 = !&lt;br /&gt;
	(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
	{if}&lt;br /&gt;
		(T.L.haltewunsch_summer)	&lt;br /&gt;
	{endif}&lt;br /&gt;
&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zuerst definieren wir den Namen der Prozedur, in OMSI heißen diese Prozeduren einfach &amp;quot;Macros&amp;quot;. Später kann man dieses Macro an geeigneter Stelle aufrufen und so den Code immer dann ausführen, wenn er benötigt wird. Hierzu empfehle ich noch diese Lektüre: [[Scriptsystem#Einstiegs-_und_Ausstiegspunkte.2C_Makros_und_Trigger|Einstiegs- und Ausstiegspunkte, Makros und Trigger ]]&lt;br /&gt;
&lt;br /&gt;
Alles, was also zwischen {macro:...} und {end} steht, wird immer durchlaufen, wenn das Macro aufgerufen wird. Jetzt zur Erläuterung des enthaltenen Codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Code besteht eigentlich nur aus einer IF-Anweisung und dem Abspielen des Sounds, falls die Bedingungen alle zutreffen. Der Einfachheit halber werde ich die Zeilen einzeln erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.haltewunsch) 1 = !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn ein Haltewunsch registriert wurde, wird die Variable &amp;quot;haltewunsch&amp;quot; auf 1 gesetzt, sonst ist sie 0. Man kann also einfach abfragen, ob die Variable ungleich 1 ist, denn der Sound soll ja nur abgespielt werden, wenn die Haltewunschlampe noch nicht leuchtet. Der Code &amp;quot;(L.L.haltewunsch) 1 =&amp;quot; würde also TRUE zurückgeben, wenn schon ein Haltewunsch existiert, das Gegenteil wollen wir aber erreichen. &amp;quot;!&amp;quot; ist in OMSI die Verneinung, sie kehrt also TRUE zu FALSE um und umgekehrt.&lt;br /&gt;
Das bedeutet für uns, die Bedingung ist dann wahr, wenn noch kein Haltewunsch vorliegt - genau das, was wir erreichen wollen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(L.L.door_0) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_1) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
(L.L.door_2) 0.1 &amp;lt; &amp;amp;&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier prüfen wir einfach, ob alle Türen geschlossen sind. Ob eine Tür offen ist, wird über die Variable &amp;quot;door_X&amp;quot; festgelegt. 0 bedeutet &amp;quot;ganz geschlossen&amp;quot;, 1 dagegen &amp;quot;ganz geöffnet&amp;quot;. Wir wollen nicht so streng sein und sagen: Für uns ist die Tür schon zu, wenn sie nur 10% geöffnet ist (das entspricht ja 0.1). &lt;br /&gt;
Die &amp;quot;&amp;amp;&amp;amp;&amp;quot; bedeuten &amp;quot;AND&amp;quot;, d.h. damit die IF-Anweisung ausgeführt wird, müssen ALLE Bedingungen TRUE sein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(T.L.haltewunsch_summer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieser Befehl schließlich führt den Soundtrigger &amp;quot;haltewunsch_summer&amp;quot; aus. Dieser Name entspricht dem, den wir vorhin in der Soundkonfigurationsdatei unter [trigger] angegeben haben. OMSI spielt den Sound einfach jedes Mal ab, wenn dieser Trigger augerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit haben wir das Gröbste geschafft und können kurz durchatmen ;-)&lt;br /&gt;
Was jetzt noch fehlt, ist, dass OMSI dieses Makro an den geeigneten Stellen aufruft - also immer dann, wenn ein Haltewunsch von OMSI bemerkt wird. Das kommt im dritten und letzten Schritt an die Reihe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das Makro an geeigneter Stelle aufrufen ===&lt;br /&gt;
&lt;br /&gt;
Der Code für den Haltewunsch steht bei den mitgelieferten Doppeldeckern in der Skriptdatei &amp;quot;door.osc&amp;quot;. Für den OMSI-Türmod funktioniert die Anleitung genauso, dort müssen eben entsprechend die anderen Dateien bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Öffne also die &amp;quot;door.osc&amp;quot; und suche die Sektion ''{trigger:int_haltewunsch}''. Hier müssen wir unser oben definiertes Macro aufrufen.&lt;br /&gt;
&lt;br /&gt;
Dieser Trigger wird von OMSI aufgerufen, wenn ein Fahrgast den Stopknof drückt. Direkt unter dieser Zeile fügen wir also den Macroaufruf ein, sodass die ganze Sektion so aussieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{trigger:int_haltewunsch}&lt;br /&gt;
	&lt;br /&gt;
        (M.L.summer_abspielen)&lt;br /&gt;
	1 (S.L.haltewunsch)&lt;br /&gt;
	&lt;br /&gt;
{end}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir rufen einfach zuerst das oben selbst geschriebene Macro auf, und danach setzt OMSI die Variable &amp;quot;haltewunsch&amp;quot; auf 1. Würden wir die umgekehrte Reihenfolge wählen, wäre die 1. Bedingung innerhalb des Macros (s.o.) immer FALSE und der Sound würde nie abgespielt!&lt;br /&gt;
&lt;br /&gt;
Den gleichen Makroaufruf fügst du auch unter ''{trigger:door_haltewunsch}'' ein - dieser Trigger repräsentiert die Tür-Stopknöpfe bzw. das Trittbrett an der hinteren Tür. Und falls gewünscht, kannst du den Code darunter auch für den Kinderwagenschalter einfügen. Wie das geht, kannst du selbst ausprobieren - nur ein Tipp: ''(T.L.ev_kippschalter_ein)'' spielt den Sound ab, der das Einschalten des Kinderwagenschalters repräsentiert. Irgendwo dort sollte also der Macroaufruf stehen ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speichere die Änderungen dann noch ab und probiere das Ergebnis aus - es sollte funktionieren.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim weiteren Erkunden der Skriptsprache ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Nachschlagewerk für Addon-Entwickler]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=166</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=166"/>
		<updated>2011-09-14T06:50:10Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Grammatik-Fehler korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415p60-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|right|Erklärung zum OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
[http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Hauptseite&amp;diff=165</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Hauptseite&amp;diff=165"/>
		<updated>2011-09-13T19:17:12Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: AM-Artikelprojekt aus der ToDo-Liste ausgetragen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font style=&amp;quot;font-size:1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
'''Herzlich willkommen auf der deutschen Version von OMSIWiki!'''&lt;br /&gt;
&lt;br /&gt;
Hier geht's direkt zu einer der Hauptkategorien:&lt;br /&gt;
&lt;br /&gt;
* [[:Kategorie:Busfahren in OMSI|Busfahren in OMSI]]&lt;br /&gt;
* Entwicklung von Addons:&lt;br /&gt;
** [[:Kategorie:Nachschlagewerk für Addon-Entwickler|Nachschlagewerk]]&lt;br /&gt;
** [[:Kategorie:Tutorials für Addon-Entwickler|Tutorials]]&lt;br /&gt;
** [[:Kategorie:Tipps und Tricks für Addon-Entwickler|Tipps und Tricks]]&lt;br /&gt;
* [[:Kategorie:Anschlussprojekte|Anschlussprojekte (z.B. Addon-Manager, OAT)]]&lt;br /&gt;
* [[:Kategorie:Addon-Präsentationen|Addon-Präsentationen]]&lt;br /&gt;
* [[:Kategorie:Hintergrundinformationen|Hintergrundinformationen]]&lt;br /&gt;
&lt;br /&gt;
'''Achtung: Vor dem Verfassen eigener Beiträge bitte zuerst die Regeln lesen!''' Weiter unten gibt es noch eine Ultra-Kurzanleitung für Neulinge.&lt;br /&gt;
&lt;br /&gt;
''Aktuell in Arbeit:''&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''&amp;lt; Geplante Artikel hier eintragen &amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Wir Entwickler von OMSI haben OMSIWiki eingerichtet, um eine bessere Plattform für alle Arten von Informationen rund um OMSI zu erhalten. Folgende Themengebiete sind von uns vorläufig vorgesehen:&lt;br /&gt;
&lt;br /&gt;
* Präsentation von Hintergrundinformationen über das Addon-Design von unserer Seite (Objekt- und Fahrzeugbar, Soundengine, Scriptengine usw.)&lt;br /&gt;
* Tipps und Tricks oder auch ganze Tutorials von Usern z.B. zum Erstellen von Repaints oder Mapbau würden unsere Kernthemen abrunden. Entweder als Ergänzung unserer oder als weiterreichende Artikel.&lt;br /&gt;
* Die Bedienung von OMSI und insbesondere der Busse könnte ein weiterer Themenkomplex sein. Zwar gibt es natürlich ein Handbuch für OMSI, dennoch gibt es vieleicht die eine oder andere Sache, die ausführlicher erklärt werden soll. Hier werden wir uns allerdings etwas zurückhalten.&lt;br /&gt;
* Weiterhin könnten hier bewährte Anschlussprojekte zu OMSI präsentiert werden, z.B. OAT oder der Addon-Manager. Höchstwahrscheinlich werden die zugehörigen Artikel dann von den Leitern oder treuesten Fans dieser Projekte geschrieben, wir werden uns hier ebenfalls zurückhalten.&lt;br /&gt;
* Ähnlich hierzu haben wir nichts gegen eine hochqualitative Präsentation von komplexen Addons; denkbar wäre hier z.B. die Bedienungsanleitung eines Addon-Busses oder die Beschreibung und Hinweise für die Fahrt durch eine Addon-Karte mit Fahrplänen und/oder Karten. Wo wir hier allerdings die Grenze setzen, steht noch nicht fest. Insbesondere sollen hier keine &amp;quot;Mini-Artikel&amp;quot; entstehen, wo nur ein Screenshot von einem Repaint und ein Download-Link präsentiert wird!&lt;br /&gt;
* Selbstverständlich dürfen hier auch gerne Hintergrundinformationen zu unserer Strecke oder unseren Bussen oder aber zu Addons gegeben werden (wie sah Spandau in der Realität 1989 aus? Wie wurde damals in Berlin Bus gefahren?). Es sollte sich aber um abgeschlossene und ernsthaft geschriebene Artikel handeln und es sollte definitiv ein Bezug zu OMSI vorhanden sein! Also keine schnell hingeschriebenen Tagesberichte von irgendeinem Busunternehmen, was keiner kennt und was auch nicht in OMSI mindestens als Addon simuliert werden kann.&lt;br /&gt;
&lt;br /&gt;
== Regeln ==&lt;br /&gt;
&lt;br /&gt;
=== Ist das Thema hier erwünscht? ===&lt;br /&gt;
&lt;br /&gt;
Der Idee von OMSIWiki entsprechend sollte jeder Artikel letztlich in eine der oben genannten Kategorien passen!&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Goldene Regel&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Zunächst die '''&amp;quot;goldene Regel&amp;quot;''': Bevor ein Artikel verfasst oder geändert wird, sollte stets geschaut werden, ob sich an den Regeln etwas geändert hat! Gerade in der Anfangszeit wird es sicher vorkommen, dass sich Regeln ändern oder neue hinzukommen.&lt;br /&gt;
&lt;br /&gt;
=== Erwünscht ===&lt;br /&gt;
&lt;br /&gt;
* Wenn ihr einen kleinen oder großen Fehler entdeckt (auch in einem unserer Artikel!), dann darf ihn jeder korrigieren! Aber nur, wenn ihr euch dabei auch sicher seid.&lt;br /&gt;
* Ihr findet einen Artikel z.B. im Addon-Handbuch zu trocken? Dann dürft ihr gerne ein kleines Beispiel ergänzen! Von mir weiß ich z.B., dass die Anschauung und Klarheit leidet, wenn ich viele und lange Texte schreibe!&lt;br /&gt;
* Ihr findet einen Fachbegriff, der nicht erklärt wird? Wenn es ein bisher nicht erklärter Begriff von OMSI ist, dürft ihr gerne einen Artikel anfertigen und ihn mit dem Fachbegriff verlinken; handelt es sich um einen allgemeinen Fachbegriff, dann reicht meist ein externer Link zu einem entsprechenden Artikel z.B. in der Wikipedia aus.&lt;br /&gt;
* Um zu vermeiden, dass euch bereits jemand anderes &amp;quot;dazwischen funkt&amp;quot;, obwohl euer Artikel noch gar nicht fertig ist, ergänzt bitte hierzu oben den Hinweis: &amp;quot;''Hinweis: Dieser Artikel befindet sich noch im Aufbau!''&amp;quot;. Dadurch wird auch vermieden, dass der unter Umständen erst halbfertige Artikel schon von jemandem übersetzt wird, sodass nach Fertigstellung der deutschen Version die englische noch unvollständig ist.&lt;br /&gt;
* Wenn euer Artikel auch ein englischsprachiges Pendant hat, dann verknüpft ihn bitte! Ein Blick ans Ende des Quelltextes ''dieser'' Seite zeigt euch, wie das geht! Hat er jedoch ''kein'' Pendant und muss demnach in der englischen OMSIWiki noch angelegt werden, so wäre ein Hinweis ganz oben nicht schlecht: &amp;quot;''Hinweis: Dieser Artikel wurde noch nicht ins Englische übersetzt!''&amp;quot; oder &amp;quot;''Hinweis: Die englische Version muss noch aktualisiert werden!''&amp;quot;&lt;br /&gt;
* Wenn ihr Spaß am Übersetzen habt, dann könnt ihr eine sehr wertvolle Hilfe für OMSIWiki sein! Wenn ihr einen dieser Hinweise entdeckt, scheut euch nicht, den Artikel in die englische OMSIWiki einzupflegen! Ihr solltet danach aber den Original-Autor informieren (damit er die Gelegenheit hat, einmal drüber zu schauen) und dann natürlich die beidseitige Verlinkung mit der deutschen Seite vornehmen und den Hinweis entfernen.&lt;br /&gt;
&lt;br /&gt;
=== Unerwünscht ===&lt;br /&gt;
&lt;br /&gt;
* '''Ganz wichtig: Der Name des Artikels muss wohlüberlegt gewählt werden, weil man den nicht mal eben ändern kann! Wer hier grob fahrlässig schlampt, fliegt raus!'''&lt;br /&gt;
* Schlechter Schreibstil! Was im Chat normal ist und im Forum zwangsweise geduldet wird, ist hier tabu: Bitte gebt euch etwas Mühe, wenn ihr hier einen Artikel verfasst!&lt;br /&gt;
* Werbung für unbekannte, kleine Projekte, Foren, virtuelle Gesellschaften etc. Der Sinn von OMSIWiki ist nicht die Werbung für Projekte! Es soll eine Informationsplattform sein!&lt;br /&gt;
&lt;br /&gt;
Hier dazu was Passendes zum schmunzeln: [http://meta.wikimedia.org/wiki/Wikipedia_Anti-Regeln Wikipedia-Anti-Regeln]&lt;br /&gt;
&lt;br /&gt;
=== Absprachen ===&lt;br /&gt;
&lt;br /&gt;
* Vor Beginn der Arbeit bitte oben bei &amp;quot;Aktuell in Arbeit&amp;quot; eine Zeile mit der geplanten Arbeit und eurer Signatur ergänzen. Nach Fertigstellung diesen wieder entfernen. Sollte jedoch dann gar kein Punkt mehr übrigbleiben, dann ein &amp;quot; * ''Nichts'' &amp;quot; stehen lassen.&lt;br /&gt;
* Wenn ihr größere Korrekturen an unseren Artikeln vornehmt, wär es natürlich gut, wenn ihr uns zumindest nachher darüber informiert, damit wir den Überblick behalten.&lt;br /&gt;
* Bevor ein neuer Artikel verfasst wird, kann es nicht schaden, kurz eine E-Mail an uns Administratoren zu schicken mit euren Planungen.&lt;br /&gt;
* Das Einführen neuer Kategorien hat grundstätzlich in Absprache mit den Administratoren zu geschehen.&lt;br /&gt;
&lt;br /&gt;
* Beachtet auch die Möglichkeit, mit den Autoren auf der Diskussionsseite zu diskutieren! Wie der &amp;quot;Quellcode&amp;quot; einer Diskussionsseite aussieht, seht ihr hier: [[Diskussion:OMSI_Addon_Tester_(OAT)]]. Und nicht vergessen: Die Signatur könnt ihr automatisch erzeugen mit &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
=== Multilingualität ===&lt;br /&gt;
&lt;br /&gt;
OMSIWiki ist zweisprachig ausgelegt: Englisch und Deutsch. Wie beim großen Vorbild, der Wikipedia, können die Artikel beider Sprachen miteinander verbunden werden. Dies erfolgt auch auf selbem Wege wie bei Wikipedia. Selbstverständlich ist es erstrebenswert, beide Teile der OMSIWiki auf gleichem Stand zu halten - auch wenn das natürlich praktisch nie ganz der Fall sein kann.&lt;br /&gt;
&lt;br /&gt;
=== Zugriff ===&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur Wikipedia müsst ihr angemeldet sein, um hier Schreibzugriff zu erhalten. Ich denke, dies ist nicht zu viel verlangt und hilft uns eine gewisse Kontrolle über das Verfassen von Artikeln zu behalten.&lt;br /&gt;
&lt;br /&gt;
== Ultra-Kurzhandbuch ==&lt;br /&gt;
&lt;br /&gt;
Ein paar Hinweise für Neulinge, die sich davor scheuen, das ganze Handbuch zu lesen. Wie &amp;quot;baut&amp;quot; man einen OMSIWiki-Artikel?&lt;br /&gt;
&lt;br /&gt;
* Signatur: Gibt's überm Editor-Fenster einen Button, sonst &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
* Anlegen einer neuen Seite: Nachdem ihr im Forum oder uns Bescheid gegeben habt, gebt ihr den ''wohlüberlegten'' Titel der neuen Seite ins ''Suche''-Feld ein. Es erscheint dann der Vorschlag, ob man diese Seite enlegen möchte? Ein &amp;quot;ja&amp;quot; führt dich dann zum leeren Editorfenster.&lt;br /&gt;
* Eine sinnvolle Gliederung kann folgendermaßen erstellt werden:&lt;br /&gt;
 == Hauptüberschrift ==&lt;br /&gt;
 === Subüberschrift ===&lt;br /&gt;
 ==== Sub-Sub-Überschrift ==== usw.&lt;br /&gt;
* Aufzählungen wie diese werden folgendermaßen durchgeführt:&lt;br /&gt;
 * Aufzählungspunkt&lt;br /&gt;
 * Aufzählungspunkt&lt;br /&gt;
 ** Sub-Aufzählungspunkt&lt;br /&gt;
* Ein # statt einem * führt zu numerierten Aufzählungen.&lt;br /&gt;
* Fett- und Kursivschreibung wird mittels Apostrophen markiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
''Kursiv''&lt;br /&gt;
'''Fett'''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Die Zuweisung einer Kategorie (im Beispiel der Kategorie &amp;quot;Busfahren in OMSI&amp;quot;) erfolgt ganz am Ende des Artikels mit &amp;lt;nowiki&amp;gt;[[Kategorie:Busfahren in OMSI]]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen: [http://meta.wikimedia.org/wiki/Hilfe:Handbuch?uselang=de meta.wikimedia.org/wiki/Hilfe:Handbuch]&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
* 8. September 2011 - Marcel Kuhnt: Einrichten der deutschen OMSIWiki und Verlinkung mit der englischen.&lt;br /&gt;
* 13. September 2011 - Marcel Kuhnt: OMSIWiki öffentlich angekündigt.&lt;br /&gt;
&lt;br /&gt;
== Links rund ums Thema OMSI ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.omnibussimulator.de www.omnibussimulator.de] - offizielle Seite von OMSI, dem Omnibussimulator&lt;br /&gt;
* [http://omnibussimulator.forumieren.com omnibussimulator.forumieren.com] - offizielles OMSI-Forum&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Technische Informationen zum MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Manager&amp;diff=164</id>
		<title>OMSI Addon Manager</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Manager&amp;diff=164"/>
		<updated>2011-09-13T19:15:16Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Verlinkung zur Kategorie hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Konzept und Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Am logo.png|left]]Ursprünglich war nur eine Art &amp;quot;Update-Erinnerer&amp;quot; für OMSI-Addons gedacht, doch daraus entstand während der Entwicklungsphase schnell eine Software, die die Installation, Verwaltung und Entfernung von OMSI-Addons gerade für Einsteiger erleichtert: Der OMSI Addon Manager, oder auch kurz: AM.&lt;br /&gt;
&lt;br /&gt;
Am 20. Mai wurde die Version 1.0 nach einem längeren Betatest für die Öffentlichkeit freigegeben. Mit der Zeit kamen mit höheren Versionsnummern auch neue Funktionen hinzu: Einige Erweiterungen in der Skriptsprache erhielten Einzug, ein Benutzerzähler für die Addon-Entwickler, diverse Sicherheitsfeatures und eine automatische Prüfung auf zusätzlich benötigte Addons sind einige Beispiele.&lt;br /&gt;
&lt;br /&gt;
Die letzte Version 1.2.3 wurde am 31. Juli veröffentlicht und kann im [http://forum.aerosoft.com/index.php?/files/file/820-omsi-addon-manager/ Aerosoft-Downloadcenter] heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Für die Benutzer ==&lt;br /&gt;
&lt;br /&gt;
[[Datei: AM screen.jpg|miniatur|right|Benutzeroberfläche des Addon Managers (V1.0)]]Für die Benutzer des Addon Managers ergeben sich einige Vereinfachungen, wenn Addons über diese Software installiert werden. In den folgenden Abschnitten werden diese Features kurz zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Ein Addon herunterladen und installieren ===&lt;br /&gt;
&lt;br /&gt;
Ein AM-kompatibles Addon wird in einer Datei mit der Endung *.ams heruntergeladen. Bei einigen Filehostern ist der Upload von *.ams nicht gestattet, da die Dateiendung unbekannt ist. Teilweise kann es also nötig sein, die *.ams-Datei erst aus einem anderen Archiv zu extrahieren.&lt;br /&gt;
&lt;br /&gt;
Der AM enthält ein integriertes Downloadcenter, über das der Benutzer die Kategorien nach interessanten Addons durchstöbern kann. Klickt er dort auf den Download-Button, wird er direkt zur Website weitergeleitet, die das Addon anbietet.&lt;br /&gt;
&lt;br /&gt;
Per Doppelklick auf die heruntergeladene AMS-Datei startet der Addon Importer (er ist Teil des AM), der den Benutzer durch den Installationsvorgang führt. Eventuell müssen Readme-Bedingungen akzeptiert werden. Bei einigen Addons können zudem zusätzliche Optionen gewählt werden, die ebenfalls installiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Wenn der Addon-Entwickler dies vorgesehen hat, wird der Benutzer nach der Installation auch informiert, falls weitere Addons benötigt werden, die noch nicht installiert sind.&lt;br /&gt;
&lt;br /&gt;
Anschließend ist das Addon fertig installiert und sollte einwandfrei funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Updates für Addons ===&lt;br /&gt;
&lt;br /&gt;
Je nach Konfiguration informiert der AM den Benutzer beim Systemstart mit einem Hinweisfenster in der rechten unteren Bildschirmecke, wenn Updates für OMSI-Addons verfügbar sind. Der Benutzer muss dann nur noch den Download-Button anklicken und gelangt zur Download-Website. Ab dort gleicht die Installationsroutine dem Vorgang, der im vorigen Abschnitt beschrieben wurde.&lt;br /&gt;
&lt;br /&gt;
=== Addon deinstallieren ===&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Addons kann man auch per Mausklick wieder deinstallieren, wenn man das Interesse verloren hat oder nicht zufrieden ist. Es gilt aber zu beachten, dass der Addon-Entwickler dafür sorgt, dass diese Entfernung funktioniert. Bei Problemen ist daher im Regelfall der Autor des Addons zu benachrichtigen.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Features ===&lt;br /&gt;
&lt;br /&gt;
Einige kleinere Features wurden noch nicht erwähnt. Beispielsweise können alle User dem Addon-Entwickler ihr Feedback schicken (wenn dieser es gestattet hat), indem sie unter &amp;quot;Meine installierten Addons&amp;quot; beim betreffenden Addon auf &amp;quot;Feedback senden!&amp;quot; klicken. Des Weiteren kann in den Einstellungen das Autostart- und Benachrichtigungsverhalten des AM gesteuert werden. Zu guter Letzt lässt sich auch der Pfad zu OMSI verändern für den Fall, dass man entweder mehrere OMSI-Installationen hat oder der Pfad irrtümlicherweise nicht richtig erkannt wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Für die Entwickler ==&lt;br /&gt;
&lt;br /&gt;
Auch für die Entwickler bieten sich einige Vorteile, wenn sie ihre Addons auch über den AM anbieten. Es wird jedoch immer empfohlen, auch eine konventionelle Installationsvariante bereitzustellen, da es auch Benutzer gibt, die den AM nicht nutzen möchten - ihnen soll deswegen aber kein Addon vorenthalten werden!&lt;br /&gt;
Falls ein Addon-Entwickler keinen Standard-Download anbietet, kann die AMS-Datei auch in *.zip umbenannt werden. Je nach Komplexität des Addons muss man dann beim Entpacken allerdings vorsichtig sein mit der Ordnerstruktur!&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird in Kürze erläutert, wie ein Entwickler sein Addon kompatibel zum AM machen kann.&lt;br /&gt;
&lt;br /&gt;
=== Als Entwickler registrieren ===&lt;br /&gt;
&lt;br /&gt;
Zu aller erst muss sich jeder interessierte Entwickler im [http://www.jan-kiesewalter.de/am_developer/ AM Developer Access] kostenlos registrieren. Er erhält dadurch Zugriff auf alle Administrationsfunktionen, die für den Betrieb mit AM benötigt werden, sowie auf die deutsche und englische Dokumentation. &lt;br /&gt;
Die sollte er sich selbstverständlich erst einmal durchlesen.&lt;br /&gt;
&lt;br /&gt;
=== Addon registrieren ===&lt;br /&gt;
&lt;br /&gt;
Damit der Addon Manager jedes Addon weltweit einwandfrei erkennt, muss der Entwickler sein Addon zunächst im Developer Access registrieren. Details hierfür können in Kapitel 1 der Dokumentation gefunden werden.&lt;br /&gt;
&lt;br /&gt;
Er erhält daraufhin eine eindeutige ID, mit der sein Addon identifiziert werden kann. Zugleich werden hier Informationen wie die neueste Verionsnummer, das Vorschaubildchen, die zugeordnete Kategorie im Downloadcenter oder die Beschreibung festgelegt.&lt;br /&gt;
&lt;br /&gt;
=== AMS-Datei packen und veröffentlichen ===&lt;br /&gt;
&lt;br /&gt;
[[Datei: Am icon small.png|right|miniatur|Kleines Icon (64x64)]][[Datei: Am icon gross.png|right|miniatur|Großes Icon (250x64)]]Der nächste logische Schritt ist die Erstellung der AMS-Datei. Dafür muss das sogenannten &amp;quot;Import-Skript&amp;quot; geschrieben werden, es ist eine einfache Textdatei und kann mit jedem beliebigen Editor bearbeitet werden. Eine Vorlage hierfür befindet sich im Programmverzeichnis des AM. Dieses Skript wird beim Buildvorgang in die AMS-Datei integriert und ermöglicht so die Steuerung der Addon-bezogenen Funktionen auf dem Ziel-PC. Festgelegt werden hier unter anderem die ID (s.o.), die Versionsnummer, die Readme-Texte und die Deinstallationsroutine. Es gibt noch viele weitere Möglichkeiten wie das Öffnen einer Website nach dem Import oder das Anzeigen wichtiger Hinweise, die mindestens 10 Sekunden für den Benutzer sichtbar bleiben, bevor er sie &amp;quot;wegklicken&amp;quot; kann.&lt;br /&gt;
&lt;br /&gt;
Nach dem Skript müssen die Addon-Dateien und die Skriptdatei in eine AMS-Datei vereint werden. Dabei hilft der &amp;quot;AMS Builder&amp;quot;, der beim AM standardmäßig mitinstalliert wird. Ist die AMS-Datei gepackt, kann sie hochgeladen und den Benutzern somit zugänglich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Dem Addon-Entwickler ist es nun gestattet, mit einem der offizielle Kompatibilitätslogos zu zeigen, dass er sein Addon für den AM fit gemacht hat. Dabei stehen zwei Varianten zur Verfügung, eine kleine (64x64) und eine erweiterte (250x64). Beide sind rechts abgebildet.&lt;br /&gt;
&lt;br /&gt;
''HINWEIS: Emil hat ein sehr schönes und leicht verständliches Tutorial erstellt zum Thema &amp;quot;Wie mache ich ein Addon für den Addon Manager?&amp;quot; (siehe Weblinks). Jedem Einsteiger empfehle ich die Lektüre!''&lt;br /&gt;
&lt;br /&gt;
=== Ein Update bereitstellen ===&lt;br /&gt;
&lt;br /&gt;
Bisher bedeutete die Nutzung des AM vor allem Zusatzarbeit für den Entwickler. Doch spätestens beim Updatevorgang zeigt sich, warum sich die Mühe in der Regel lohnt.&lt;br /&gt;
Zunächst wird die neue AMS mit neuer Versionsnummer gepackt, wie im vorigen Abschnitt beschrieben. Nach dem Upload wird im Developer Access die Versionsnummer geändert.&lt;br /&gt;
&lt;br /&gt;
Ab nun werden alle User weltweit beim nächsten Start des AM informiert, dass die aktuelle Addon-Version veraltet ist und eine neue zum Download bereitsteht. So erfahren alle User direkt von der neuen Version, nicht mehr oder weniger durch &amp;quot;Zufall&amp;quot;. Fehler können so effektiv, schnell und weitreichend beseitigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Hilfe für Entwickler ===&lt;br /&gt;
&lt;br /&gt;
Falls nach dem Lesen der Dokumentation noch Fragen offenbleiben sollten, können Addon-Entwickler ihre Fragen jederzeit im &amp;quot;Internal Help Forum&amp;quot; des Developer Access posten. Andere Addon-Autoren und ich (Entwickler des AM) helfen gerne weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://forum.aerosoft.com/index.php?/files/file/820-omsi-addon-manager/ AM-Download bei Aerosoft]&lt;br /&gt;
* [http://www.jan-kiesewalter.de/am_developer/ Developer-Access für Addon-Entwickler]&lt;br /&gt;
* [http://omnibussimulator.forumieren.com/t5367-tut-wie-mache-ich-ein-addon-fur-den-addon-manager Tutorial von Emil: &amp;quot;Wie mache ich ein Addon für den Addon Manager?&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Manager&amp;diff=163</id>
		<title>OMSI Addon Manager</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Manager&amp;diff=163"/>
		<updated>2011-09-13T19:12:57Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Die Seite wurde neu angelegt: „== Konzept und Entwicklung ==  leftUrsprünglich war nur eine Art &amp;quot;Update-Erinnerer&amp;quot; für OMSI-Addons gedacht, doch daraus entstand währen…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Konzept und Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Am logo.png|left]]Ursprünglich war nur eine Art &amp;quot;Update-Erinnerer&amp;quot; für OMSI-Addons gedacht, doch daraus entstand während der Entwicklungsphase schnell eine Software, die die Installation, Verwaltung und Entfernung von OMSI-Addons gerade für Einsteiger erleichtert: Der OMSI Addon Manager, oder auch kurz: AM.&lt;br /&gt;
&lt;br /&gt;
Am 20. Mai wurde die Version 1.0 nach einem längeren Betatest für die Öffentlichkeit freigegeben. Mit der Zeit kamen mit höheren Versionsnummern auch neue Funktionen hinzu: Einige Erweiterungen in der Skriptsprache erhielten Einzug, ein Benutzerzähler für die Addon-Entwickler, diverse Sicherheitsfeatures und eine automatische Prüfung auf zusätzlich benötigte Addons sind einige Beispiele.&lt;br /&gt;
&lt;br /&gt;
Die letzte Version 1.2.3 wurde am 31. Juli veröffentlicht und kann im [http://forum.aerosoft.com/index.php?/files/file/820-omsi-addon-manager/ Aerosoft-Downloadcenter] heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Für die Benutzer ==&lt;br /&gt;
&lt;br /&gt;
[[Datei: AM screen.jpg|miniatur|right|Benutzeroberfläche des Addon Managers (V1.0)]]Für die Benutzer des Addon Managers ergeben sich einige Vereinfachungen, wenn Addons über diese Software installiert werden. In den folgenden Abschnitten werden diese Features kurz zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Ein Addon herunterladen und installieren ===&lt;br /&gt;
&lt;br /&gt;
Ein AM-kompatibles Addon wird in einer Datei mit der Endung *.ams heruntergeladen. Bei einigen Filehostern ist der Upload von *.ams nicht gestattet, da die Dateiendung unbekannt ist. Teilweise kann es also nötig sein, die *.ams-Datei erst aus einem anderen Archiv zu extrahieren.&lt;br /&gt;
&lt;br /&gt;
Der AM enthält ein integriertes Downloadcenter, über das der Benutzer die Kategorien nach interessanten Addons durchstöbern kann. Klickt er dort auf den Download-Button, wird er direkt zur Website weitergeleitet, die das Addon anbietet.&lt;br /&gt;
&lt;br /&gt;
Per Doppelklick auf die heruntergeladene AMS-Datei startet der Addon Importer (er ist Teil des AM), der den Benutzer durch den Installationsvorgang führt. Eventuell müssen Readme-Bedingungen akzeptiert werden. Bei einigen Addons können zudem zusätzliche Optionen gewählt werden, die ebenfalls installiert werden sollen.&lt;br /&gt;
&lt;br /&gt;
Wenn der Addon-Entwickler dies vorgesehen hat, wird der Benutzer nach der Installation auch informiert, falls weitere Addons benötigt werden, die noch nicht installiert sind.&lt;br /&gt;
&lt;br /&gt;
Anschließend ist das Addon fertig installiert und sollte einwandfrei funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Updates für Addons ===&lt;br /&gt;
&lt;br /&gt;
Je nach Konfiguration informiert der AM den Benutzer beim Systemstart mit einem Hinweisfenster in der rechten unteren Bildschirmecke, wenn Updates für OMSI-Addons verfügbar sind. Der Benutzer muss dann nur noch den Download-Button anklicken und gelangt zur Download-Website. Ab dort gleicht die Installationsroutine dem Vorgang, der im vorigen Abschnitt beschrieben wurde.&lt;br /&gt;
&lt;br /&gt;
=== Addon deinstallieren ===&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Addons kann man auch per Mausklick wieder deinstallieren, wenn man das Interesse verloren hat oder nicht zufrieden ist. Es gilt aber zu beachten, dass der Addon-Entwickler dafür sorgt, dass diese Entfernung funktioniert. Bei Problemen ist daher im Regelfall der Autor des Addons zu benachrichtigen.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Features ===&lt;br /&gt;
&lt;br /&gt;
Einige kleinere Features wurden noch nicht erwähnt. Beispielsweise können alle User dem Addon-Entwickler ihr Feedback schicken (wenn dieser es gestattet hat), indem sie unter &amp;quot;Meine installierten Addons&amp;quot; beim betreffenden Addon auf &amp;quot;Feedback senden!&amp;quot; klicken. Des Weiteren kann in den Einstellungen das Autostart- und Benachrichtigungsverhalten des AM gesteuert werden. Zu guter Letzt lässt sich auch der Pfad zu OMSI verändern für den Fall, dass man entweder mehrere OMSI-Installationen hat oder der Pfad irrtümlicherweise nicht richtig erkannt wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Für die Entwickler ==&lt;br /&gt;
&lt;br /&gt;
Auch für die Entwickler bieten sich einige Vorteile, wenn sie ihre Addons auch über den AM anbieten. Es wird jedoch immer empfohlen, auch eine konventionelle Installationsvariante bereitzustellen, da es auch Benutzer gibt, die den AM nicht nutzen möchten - ihnen soll deswegen aber kein Addon vorenthalten werden!&lt;br /&gt;
Falls ein Addon-Entwickler keinen Standard-Download anbietet, kann die AMS-Datei auch in *.zip umbenannt werden. Je nach Komplexität des Addons muss man dann beim Entpacken allerdings vorsichtig sein mit der Ordnerstruktur!&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird in Kürze erläutert, wie ein Entwickler sein Addon kompatibel zum AM machen kann.&lt;br /&gt;
&lt;br /&gt;
=== Als Entwickler registrieren ===&lt;br /&gt;
&lt;br /&gt;
Zu aller erst muss sich jeder interessierte Entwickler im [http://www.jan-kiesewalter.de/am_developer/ AM Developer Access] kostenlos registrieren. Er erhält dadurch Zugriff auf alle Administrationsfunktionen, die für den Betrieb mit AM benötigt werden, sowie auf die deutsche und englische Dokumentation. &lt;br /&gt;
Die sollte er sich selbstverständlich erst einmal durchlesen.&lt;br /&gt;
&lt;br /&gt;
=== Addon registrieren ===&lt;br /&gt;
&lt;br /&gt;
Damit der Addon Manager jedes Addon weltweit einwandfrei erkennt, muss der Entwickler sein Addon zunächst im Developer Access registrieren. Details hierfür können in Kapitel 1 der Dokumentation gefunden werden.&lt;br /&gt;
&lt;br /&gt;
Er erhält daraufhin eine eindeutige ID, mit der sein Addon identifiziert werden kann. Zugleich werden hier Informationen wie die neueste Verionsnummer, das Vorschaubildchen, die zugeordnete Kategorie im Downloadcenter oder die Beschreibung festgelegt.&lt;br /&gt;
&lt;br /&gt;
=== AMS-Datei packen und veröffentlichen ===&lt;br /&gt;
&lt;br /&gt;
[[Datei: Am icon small.png|right|miniatur|Kleines Icon (64x64)]][[Datei: Am icon gross.png|right|miniatur|Großes Icon (250x64)]]Der nächste logische Schritt ist die Erstellung der AMS-Datei. Dafür muss das sogenannten &amp;quot;Import-Skript&amp;quot; geschrieben werden, es ist eine einfache Textdatei und kann mit jedem beliebigen Editor bearbeitet werden. Eine Vorlage hierfür befindet sich im Programmverzeichnis des AM. Dieses Skript wird beim Buildvorgang in die AMS-Datei integriert und ermöglicht so die Steuerung der Addon-bezogenen Funktionen auf dem Ziel-PC. Festgelegt werden hier unter anderem die ID (s.o.), die Versionsnummer, die Readme-Texte und die Deinstallationsroutine. Es gibt noch viele weitere Möglichkeiten wie das Öffnen einer Website nach dem Import oder das Anzeigen wichtiger Hinweise, die mindestens 10 Sekunden für den Benutzer sichtbar bleiben, bevor er sie &amp;quot;wegklicken&amp;quot; kann.&lt;br /&gt;
&lt;br /&gt;
Nach dem Skript müssen die Addon-Dateien und die Skriptdatei in eine AMS-Datei vereint werden. Dabei hilft der &amp;quot;AMS Builder&amp;quot;, der beim AM standardmäßig mitinstalliert wird. Ist die AMS-Datei gepackt, kann sie hochgeladen und den Benutzern somit zugänglich gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Dem Addon-Entwickler ist es nun gestattet, mit einem der offizielle Kompatibilitätslogos zu zeigen, dass er sein Addon für den AM fit gemacht hat. Dabei stehen zwei Varianten zur Verfügung, eine kleine (64x64) und eine erweiterte (250x64). Beide sind rechts abgebildet.&lt;br /&gt;
&lt;br /&gt;
''HINWEIS: Emil hat ein sehr schönes und leicht verständliches Tutorial erstellt zum Thema &amp;quot;Wie mache ich ein Addon für den Addon Manager?&amp;quot; (siehe Weblinks). Jedem Einsteiger empfehle ich die Lektüre!''&lt;br /&gt;
&lt;br /&gt;
=== Ein Update bereitstellen ===&lt;br /&gt;
&lt;br /&gt;
Bisher bedeutete die Nutzung des AM vor allem Zusatzarbeit für den Entwickler. Doch spätestens beim Updatevorgang zeigt sich, warum sich die Mühe in der Regel lohnt.&lt;br /&gt;
Zunächst wird die neue AMS mit neuer Versionsnummer gepackt, wie im vorigen Abschnitt beschrieben. Nach dem Upload wird im Developer Access die Versionsnummer geändert.&lt;br /&gt;
&lt;br /&gt;
Ab nun werden alle User weltweit beim nächsten Start des AM informiert, dass die aktuelle Addon-Version veraltet ist und eine neue zum Download bereitsteht. So erfahren alle User direkt von der neuen Version, nicht mehr oder weniger durch &amp;quot;Zufall&amp;quot;. Fehler können so effektiv, schnell und weitreichend beseitigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Hilfe für Entwickler ===&lt;br /&gt;
&lt;br /&gt;
Falls nach dem Lesen der Dokumentation noch Fragen offenbleiben sollten, können Addon-Entwickler ihre Fragen jederzeit im &amp;quot;Internal Help Forum&amp;quot; des Developer Access posten. Andere Addon-Autoren und ich (Entwickler des AM) helfen gerne weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://forum.aerosoft.com/index.php?/files/file/820-omsi-addon-manager/ AM-Download bei Aerosoft]&lt;br /&gt;
* [http://www.jan-kiesewalter.de/am_developer/ Developer-Access für Addon-Entwickler]&lt;br /&gt;
* [http://omnibussimulator.forumieren.com/t5367-tut-wie-mache-ich-ein-addon-fur-den-addon-manager Tutorial von Emil: &amp;quot;Wie mache ich ein Addon für den Addon Manager?&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:Am_icon_gross.png&amp;diff=162</id>
		<title>Datei:Am icon gross.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:Am_icon_gross.png&amp;diff=162"/>
		<updated>2011-09-13T19:11:18Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Quelle: Jan Kiesewalter (Urheber)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: Jan Kiesewalter (Urheber)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:Am_icon_small.png&amp;diff=161</id>
		<title>Datei:Am icon small.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:Am_icon_small.png&amp;diff=161"/>
		<updated>2011-09-13T19:10:21Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Quelle: Jan Kiesewalter (Urheber)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: Jan Kiesewalter (Urheber)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:Am_logo.png&amp;diff=160</id>
		<title>Datei:Am logo.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:Am_logo.png&amp;diff=160"/>
		<updated>2011-09-13T19:07:35Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Quelle: Jan Kiesewalter (Urheber)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: Jan Kiesewalter (Urheber)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:AM_screen.jpg&amp;diff=159</id>
		<title>Datei:AM screen.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:AM_screen.jpg&amp;diff=159"/>
		<updated>2011-09-13T19:05:04Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Quelle: Jan Kiesewalter (Urheber)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: Jan Kiesewalter (Urheber)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Hauptseite&amp;diff=157</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Hauptseite&amp;diff=157"/>
		<updated>2011-09-13T13:24:42Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: AM-Artikel zu &amp;quot;In Arbeit&amp;quot; hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font style=&amp;quot;font-size:1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
'''Herzlich willkommen auf der deutschen Version von OMSIWiki!'''&lt;br /&gt;
&lt;br /&gt;
Hier geht's direkt zu einer der Hauptkategorien:&lt;br /&gt;
&lt;br /&gt;
* [[:Kategorie:Busfahren in OMSI|Busfahren in OMSI]]&lt;br /&gt;
* Entwicklung von Addons:&lt;br /&gt;
** [[:Kategorie:Nachschlagewerk für Addon-Entwickler|Nachschlagewerk]]&lt;br /&gt;
** [[:Kategorie:Tutorials für Addon-Entwickler|Tutorials]]&lt;br /&gt;
** [[:Kategorie:Tipps und Tricks für Addon-Entwickler|Tipps und Tricks]]&lt;br /&gt;
* [[:Kategorie:Anschlussprojekte|Anschlussprojekte (z.B. Addon-Manager, OAT)]]&lt;br /&gt;
* [[:Kategorie:Addon-Präsentationen|Addon-Präsentationen]]&lt;br /&gt;
* [[:Kategorie:Hintergrundinformationen|Hintergrundinformationen]]&lt;br /&gt;
&lt;br /&gt;
'''Achtung: Vor dem Verfassen eigener Beiträge bitte zuerst die Regeln lesen!''' Weiter unten gibt es noch eine Ultra-Kurzanleitung für Neulinge.&lt;br /&gt;
&lt;br /&gt;
''Aktuell in Arbeit:''&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''Allgemeiner Artikel zum Addon-Manager (erstmal DE), später evtl. noch zur AM-Skriptsprache --[[Benutzer:Janniboy|Janniboy]] 15:24, 13. Sep. 2011 (MEST)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Wir Entwickler von OMSI haben OMSIWiki eingerichtet, um eine bessere Plattform für alle Arten von Informationen rund um OMSI zu erhalten. Folgende Themengebiete sind von uns vorläufig vorgesehen:&lt;br /&gt;
&lt;br /&gt;
* Präsentation von Hintergrundinformationen über das Addon-Design von unserer Seite (Objekt- und Fahrzeugbar, Soundengine, Scriptengine usw.)&lt;br /&gt;
* Tipps und Tricks oder auch ganze Tutorials von Usern z.B. zum Erstellen von Repaints oder Mapbau würden unsere Kernthemen abrunden. Entweder als Ergänzung unserer oder als weiterreichende Artikel.&lt;br /&gt;
* Die Bedienung von OMSI und insbesondere der Busse könnte ein weiterer Themenkomplex sein. Zwar gibt es natürlich ein Handbuch für OMSI, dennoch gibt es vieleicht die eine oder andere Sache, die ausführlicher erklärt werden soll. Hier werden wir uns allerdings etwas zurückhalten.&lt;br /&gt;
* Weiterhin könnten hier bewährte Anschlussprojekte zu OMSI präsentiert werden, z.B. OAT oder der Addon-Manager. Höchstwahrscheinlich werden die zugehörigen Artikel dann von den Leitern oder treuesten Fans dieser Projekte geschrieben, wir werden uns hier ebenfalls zurückhalten.&lt;br /&gt;
* Ähnlich hierzu haben wir nichts gegen eine hochqualitative Präsentation von komplexen Addons; denkbar wäre hier z.B. die Bedienungsanleitung eines Addon-Busses oder die Beschreibung und Hinweise für die Fahrt durch eine Addon-Karte mit Fahrplänen und/oder Karten. Wo wir hier allerdings die Grenze setzen, steht noch nicht fest. Insbesondere sollen hier keine &amp;quot;Mini-Artikel&amp;quot; entstehen, wo nur ein Screenshot von einem Repaint und ein Download-Link präsentiert wird!&lt;br /&gt;
* Selbstverständlich dürfen hier auch gerne Hintergrundinformationen zu unserer Strecke oder unseren Bussen oder aber zu Addons gegeben werden (wie sah Spandau in der Realität 1989 aus? Wie wurde damals in Berlin Bus gefahren?). Es sollte sich aber um abgeschlossene und ernsthaft geschriebene Artikel handeln und es sollte definitiv ein Bezug zu OMSI vorhanden sein! Also keine schnell hingeschriebenen Tagesberichte von irgendeinem Busunternehmen, was keiner kennt und was auch nicht in OMSI mindestens als Addon simuliert werden kann.&lt;br /&gt;
&lt;br /&gt;
== Regeln ==&lt;br /&gt;
&lt;br /&gt;
=== Ist das Thema hier erwünscht? ===&lt;br /&gt;
&lt;br /&gt;
Der Idee von OMSIWiki entsprechend sollte jeder Artikel letztlich in eine der oben genannten Kategorien passen!&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Goldene Regel&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Zunächst die '''&amp;quot;goldene Regel&amp;quot;''': Bevor ein Artikel verfasst oder geändert wird, sollte stets geschaut werden, ob sich an den Regeln etwas geändert hat! Gerade in der Anfangszeit wird es sicher vorkommen, dass sich Regeln ändern oder neue hinzukommen.&lt;br /&gt;
&lt;br /&gt;
=== Erwünscht ===&lt;br /&gt;
&lt;br /&gt;
* Wenn ihr einen kleinen oder großen Fehler entdeckt (auch in einem unserer Artikel!), dann darf ihn jeder korrigieren! Aber nur, wenn ihr euch dabei auch sicher seid.&lt;br /&gt;
* Ihr findet einen Artikel z.B. im Addon-Handbuch zu trocken? Dann dürft ihr gerne ein kleines Beispiel ergänzen! Von mir weiß ich z.B., dass die Anschauung und Klarheit leidet, wenn ich viele und lange Texte schreibe!&lt;br /&gt;
* Ihr findet einen Fachbegriff, der nicht erklärt wird? Wenn es ein bisher nicht erklärter Begriff von OMSI ist, dürft ihr gerne einen Artikel anfertigen und ihn mit dem Fachbegriff verlinken; handelt es sich um einen allgemeinen Fachbegriff, dann reicht meist ein externer Link zu einem entsprechenden Artikel z.B. in der Wikipedia aus.&lt;br /&gt;
* Um zu vermeiden, dass euch bereits jemand anderes &amp;quot;dazwischen funkt&amp;quot;, obwohl euer Artikel noch gar nicht fertig ist, ergänzt bitte hierzu oben den Hinweis: &amp;quot;''Hinweis: Dieser Artikel befindet sich noch im Aufbau!''&amp;quot;. Dadurch wird auch vermieden, dass der unter Umständen erst halbfertige Artikel schon von jemandem übersetzt wird, sodass nach Fertigstellung der deutschen Version die englische noch unvollständig ist.&lt;br /&gt;
* Wenn euer Artikel auch ein englischsprachiges Pendant hat, dann verknüpft ihn bitte! Ein Blick ans Ende des Quelltextes ''dieser'' Seite zeigt euch, wie das geht! Hat er jedoch ''kein'' Pendant und muss demnach in der englischen OMSIWiki noch angelegt werden, so wäre ein Hinweis ganz oben nicht schlecht: &amp;quot;''Hinweis: Dieser Artikel wurde noch nicht ins Englische übersetzt!''&amp;quot; oder &amp;quot;''Hinweis: Die englische Version muss noch aktualisiert werden!''&amp;quot;&lt;br /&gt;
* Wenn ihr Spaß am Übersetzen habt, dann könnt ihr eine sehr wertvolle Hilfe für OMSIWiki sein! Wenn ihr einen dieser Hinweise entdeckt, scheut euch nicht, den Artikel in die englische OMSIWiki einzupflegen! Ihr solltet danach aber den Original-Autor informieren (damit er die Gelegenheit hat, einmal drüber zu schauen) und dann natürlich die beidseitige Verlinkung mit der deutschen Seite vornehmen und den Hinweis entfernen.&lt;br /&gt;
&lt;br /&gt;
=== Unerwünscht ===&lt;br /&gt;
&lt;br /&gt;
* '''Ganz wichtig: Der Name des Artikels muss wohlüberlegt gewählt werden, weil man den nicht mal eben ändern kann! Wer hier grob fahrlässig schlampt, fliegt raus!'''&lt;br /&gt;
* Schlechter Schreibstil! Was im Chat normal ist und im Forum zwangsweise geduldet wird, ist hier tabu: Bitte gebt euch etwas Mühe, wenn ihr hier einen Artikel verfasst!&lt;br /&gt;
* Werbung für unbekannte, kleine Projekte, Foren, virtuelle Gesellschaften etc. Der Sinn von OMSIWiki ist nicht die Werbung für Projekte! Es soll eine Informationsplattform sein!&lt;br /&gt;
&lt;br /&gt;
Hier dazu was Passendes zum schmunzeln: [http://meta.wikimedia.org/wiki/Wikipedia_Anti-Regeln Wikipedia-Anti-Regeln]&lt;br /&gt;
&lt;br /&gt;
=== Absprachen ===&lt;br /&gt;
&lt;br /&gt;
* Vor Beginn der Arbeit bitte oben bei &amp;quot;Aktuell in Arbeit&amp;quot; eine Zeile mit der geplanten Arbeit und eurer Signatur ergänzen. Nach Fertigstellung diesen wieder entfernen. Sollte jedoch dann gar kein Punkt mehr übrigbleiben, dann ein &amp;quot; * ''Nichts'' &amp;quot; stehen lassen.&lt;br /&gt;
* Wenn ihr größere Korrekturen an unseren Artikeln vornehmt, wär es natürlich gut, wenn ihr uns zumindest nachher darüber informiert, damit wir den Überblick behalten.&lt;br /&gt;
* Bevor ein neuer Artikel verfasst wird, kann es nicht schaden, kurz eine E-Mail an uns Administratoren zu schicken mit euren Planungen.&lt;br /&gt;
* Das Einführen neuer Kategorien hat grundstätzlich in Absprache mit den Administratoren zu geschehen.&lt;br /&gt;
&lt;br /&gt;
* Beachtet auch die Möglichkeit, mit den Autoren auf der Diskussionsseite zu diskutieren! Wie der &amp;quot;Quellcode&amp;quot; einer Diskussionsseite aussieht, seht ihr hier: [[Diskussion:OMSI_Addon_Tester_(OAT)]]. Und nicht vergessen: Die Signatur könnt ihr automatisch erzeugen mit &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
=== Multilingualität ===&lt;br /&gt;
&lt;br /&gt;
OMSIWiki ist zweisprachig ausgelegt: Englisch und Deutsch. Wie beim großen Vorbild, der Wikipedia, können die Artikel beider Sprachen miteinander verbunden werden. Dies erfolgt auch auf selbem Wege wie bei Wikipedia. Selbstverständlich ist es erstrebenswert, beide Teile der OMSIWiki auf gleichem Stand zu halten - auch wenn das natürlich praktisch nie ganz der Fall sein kann.&lt;br /&gt;
&lt;br /&gt;
=== Zugriff ===&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur Wikipedia müsst ihr angemeldet sein, um hier Schreibzugriff zu erhalten. Ich denke, dies ist nicht zu viel verlangt und hilft uns eine gewisse Kontrolle über das Verfassen von Artikeln zu behalten.&lt;br /&gt;
&lt;br /&gt;
== Ultra-Kurzhandbuch ==&lt;br /&gt;
&lt;br /&gt;
Ein paar Hinweise für Neulinge, die sich davor scheuen, das ganze Handbuch zu lesen. Wie &amp;quot;baut&amp;quot; man einen OMSIWiki-Artikel?&lt;br /&gt;
&lt;br /&gt;
* Signatur: Gibt's überm Editor-Fenster einen Button, sonst &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
* Anlegen einer neuen Seite: Nachdem ihr im Forum oder uns Bescheid gegeben habt, gebt ihr den ''wohlüberlegten'' Titel der neuen Seite ins ''Suche''-Feld ein. Es erscheint dann der Vorschlag, ob man diese Seite enlegen möchte? Ein &amp;quot;ja&amp;quot; führt dich dann zum leeren Editorfenster.&lt;br /&gt;
* Eine sinnvolle Gliederung kann folgendermaßen erstellt werden:&lt;br /&gt;
 == Hauptüberschrift ==&lt;br /&gt;
 === Subüberschrift ===&lt;br /&gt;
 ==== Sub-Sub-Überschrift ==== usw.&lt;br /&gt;
* Aufzählungen wie diese werden folgendermaßen durchgeführt:&lt;br /&gt;
 * Aufzählungspunkt&lt;br /&gt;
 * Aufzählungspunkt&lt;br /&gt;
 ** Sub-Aufzählungspunkt&lt;br /&gt;
* Ein # statt einem * führt zu numerierten Aufzählungen.&lt;br /&gt;
* Fett- und Kursivschreibung wird mittels Apostrophen markiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
''Kursiv''&lt;br /&gt;
'''Fett'''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Die Zuweisung einer Kategorie (im Beispiel der Kategorie &amp;quot;Busfahren in OMSI&amp;quot;) erfolgt ganz am Ende des Artikels mit &amp;lt;nowiki&amp;gt;[[Kategorie:Busfahren in OMSI]]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen: [http://meta.wikimedia.org/wiki/Hilfe:Handbuch?uselang=de meta.wikimedia.org/wiki/Hilfe:Handbuch]&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
* 8. September 2011 - Marcel Kuhnt: Einrichten der deutschen OMSIWiki und Verlinkung mit der englischen.&lt;br /&gt;
&lt;br /&gt;
== Links rund ums Thema OMSI ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.omnibussimulator.de www.omnibussimulator.de] - offizielle Seite von OMSI, dem Omnibussimulator&lt;br /&gt;
* [http://omnibussimulator.forumieren.com omnibussimulator.forumieren.com] - offizielles OMSI-Forum&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Technische Informationen zum MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Diskussion:OMSI_Addon_Tester_(OAT)&amp;diff=152</id>
		<title>Diskussion:OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Diskussion:OMSI_Addon_Tester_(OAT)&amp;diff=152"/>
		<updated>2011-09-13T06:22:39Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Janniboy! Ich fand die alte Gliederung besser; mein Hinweis im OMSI-Forum war ganz allgemeiner Natur. Schließlich sind &amp;quot;Gründung&amp;quot; und &amp;quot;Bewertungsverfahren&amp;quot; doch durchaus gleichberechtigte Punkte... --[[Benutzer:Marcel Kuhnt|Marcel Kuhnt]] 23:39, 12. Sep. 2011 (MEST) Achja: wenn du hierzu was schreibst, ist es üblich, mit Doppelpunkten einzurücken, also etwa so:&lt;br /&gt;
:ach, haste ja schon angepasst... --[[Benutzer:Marcel Kuhnt|Marcel Kuhnt]] 23:42, 12. Sep. 2011 (MEST)&lt;br /&gt;
::Jap, sind ja alle gleichberechtigt?! Hier hat sich zeitlich wohl was überschnitten :D --[[Benutzer:Janniboy|Janniboy]] 23:44, 12. Sep. 2011 (MEST)&lt;br /&gt;
:::Ja, schon. Aber es wird wie im Forum gemeldet, wenn eine gleichzeitige Editierung geschieht. Hatte ich auch heute mit dir vorhin das erste Mal! ;) Hab aber &amp;quot;nachgegeben&amp;quot;, sodass du also nix gemerkt haben dürftest...--[[Benutzer:Marcel Kuhnt|Marcel Kuhnt]] 23:55, 12. Sep. 2011 (MEST)&lt;br /&gt;
::::Jaja, der Klügere gibt nach... nech? Ich hab davon jedenfalls nix mitbekommen. Dann schau ich mal, ob ich in naher Zukunft auch noch einen AM-Artikel hinbekomme - diesmal aber an der *richtigen* Stelle. --[[Benutzer:Janniboy|Janniboy]] 08:22, 13. Sep. 2011 (MEST)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Diskussion:OMSI_Addon_Tester_(OAT)&amp;diff=144</id>
		<title>Diskussion:OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Diskussion:OMSI_Addon_Tester_(OAT)&amp;diff=144"/>
		<updated>2011-09-12T21:44:10Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Janniboy! Ich fand die alte Gliederung besser; mein Hinweis im OMSI-Forum war ganz allgemeiner Natur. Schließlich sind &amp;quot;Gründung&amp;quot; und &amp;quot;Bewertungsverfahren&amp;quot; doch durchaus gleichberechtigte Punkte... --[[Benutzer:Marcel Kuhnt|Marcel Kuhnt]] 23:39, 12. Sep. 2011 (MEST) Achja: wenn du hierzu was schreibst, ist es üblich, mit Doppelpunkten einzurücken, also etwa so:&lt;br /&gt;
:bla (übrigens erzeugt &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt; den automatischen Benutzernamen mit Zeitstempel. Gibts auch einen Button für.&lt;br /&gt;
::bla&lt;br /&gt;
:::bla (kann nach Lesen gelöscht werden...)&lt;br /&gt;
::::ach, haste ja schon angepasst... --[[Benutzer:Marcel Kuhnt|Marcel Kuhnt]] 23:42, 12. Sep. 2011 (MEST)&lt;br /&gt;
:::::Jap, sind ja alle gleichberechtigt?! Hier hat sich zeitlich wohl was überschnitten :D --[[Benutzer:Janniboy|Janniboy]] 23:44, 12. Sep. 2011 (MEST)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=142</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=142"/>
		<updated>2011-09-12T21:42:26Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Überschrift angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415p60-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|right|Erklärung zum OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher veröffentlichen wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
[http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=139</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=139"/>
		<updated>2011-09-12T21:37:42Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Überschrift angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415p60-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Testverfahren und Bewertung ==&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|right|Erklärung zum OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher veröffentlichen wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
&lt;br /&gt;
[http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=138</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=138"/>
		<updated>2011-09-12T21:37:13Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: /* Gründung und Zielsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Gründung und Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415p60-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Testverfahren und Bewertung ===&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|right|Erklärung zum OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher veröffentlichen wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
&lt;br /&gt;
[http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=137</id>
		<title>OMSI Addon Tester (OAT)</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=OMSI_Addon_Tester_(OAT)&amp;diff=137"/>
		<updated>2011-09-12T21:36:27Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Weblinks hinzugefügt, Überschriften verkleinert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Gründung und Zielsetzung ===&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415p60-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testverfahren und Bewertung ===&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|right|Erklärung zum OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher veröffentlichen wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
&lt;br /&gt;
[http://www.oat-online.de www.oat-online.de]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anschlussprojekte]]&lt;br /&gt;
&lt;br /&gt;
[[en:OMSI Addon Testers (OAT)]]&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Kategorie:Anschlussprojekte&amp;diff=132</id>
		<title>Kategorie:Anschlussprojekte</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Kategorie:Anschlussprojekte&amp;diff=132"/>
		<updated>2011-09-12T18:16:44Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Die Seite wurde neu angelegt: „== Die OMSI Addon Tester (OAT) ==   '''Gründung und Zielsetzung'''  Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offizie…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Die OMSI Addon Tester (OAT) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Gründung und Zielsetzung'''&lt;br /&gt;
&lt;br /&gt;
Die OMSI Addon Tester - kurz &amp;quot;OAT&amp;quot; - sind ein Zusammenschluss von Mitgliedern aus dem offiziellen OMSI-Forum.&lt;br /&gt;
Gegründet wurde die OAT am 30. April 2011 durch die OMSI-Forenmitglieder Yufa, Felix01 und Janniboy ([http://omnibussimulator.forumieren.com/t4415p60-prufung-neuer-maps Link zum Thread]).&lt;br /&gt;
&lt;br /&gt;
Die OAT ([http://www.oat-online.de www.oat-online.de]) hat es sich zum Ziel gesetzt, kostenlose OMSI-Addons von Privatpersonen sachlich und objektiv zu bewerten.&lt;br /&gt;
Damit soll einerseits interessierten Benutzern bereits vor dem Download ein Einblick darin geben werden, was sie mit dem Addon erwartet; andererseits soll so dazu beigetragen werden, dass sich die Qualität von OMSI-Addons mit der Zeit steigert.&lt;br /&gt;
&lt;br /&gt;
All das fasst die OAT in einem Statement-Satz zusammen:&lt;br /&gt;
''&amp;quot;Wir möchten die Autoren aktiv dabei unterstützen, ihre Addons zu perfektionieren.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Alle Mitarbeiter der OAT arbeiten ehrenamtlich, jeder kann sich bewerben. Welche Kriterien ein Addon-Tester erfüllen sollte und was von ihm erwartet wird, kann [http://oat-online.de/info_bewerben.php hier] nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Testverfahren und Bewertung'''&lt;br /&gt;
&lt;br /&gt;
Interessierte Addon-Entwickler können ihr Addon direkt über das [http://oat-online.de/einsenden.php Online-Formular] einsenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OATIconExplanation.jpg‎|right|Erklärung zum OAT-Testsiegel]]Die OAT veröffentlicht den jeweiligen Testbericht nach der Testphase auf der offiziellen Website [http://www.oat-online.de www.oat-online.de]. Daraus gehen zum Einen die Einzelwertungen, zum anderen die wichtigsten Punkte (Positiv- und Negativlisten) sowie die Gesamtpunktzahl des Addons hervor. Bei allen Tests soll größtmögliche Transparenz walten. Daher veröffentlichen wurden auf der Website außerdem Leitfäden und Empfehlungen veröffentlicht. Nach der Meinung der OAT sind die dort genannten Kriterien elementar für &amp;quot;das perfekte Addon&amp;quot;, und sie sind zugleich auch die Bewertungsmaßstäbe für Testsphasen.&lt;br /&gt;
&lt;br /&gt;
Die maximal erreichbare Punktzahl beträgt für alle Einsendungen 100 Punkte. Je nach Art des Addons werden die Kriterien verschieden gewählt und teilweise auch gewichtet, um den vielfältigen Anforderungen gerecht zu werden. Die erreichte Punktzahl wird im OAT-Testsiegel (siehe Beispielbild) dargestellt. Mit diesem Siegel kann der Entwickler des Addons überall für sein Addon &amp;quot;werben&amp;quot; und somit zeigen, dass er sich um Qualität bemüht.&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:OATIconExplanation.jpg&amp;diff=131</id>
		<title>Datei:OATIconExplanation.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.omnibussimulator.de/omsiwikineu.de/index.php?title=Datei:OATIconExplanation.jpg&amp;diff=131"/>
		<updated>2011-09-12T18:14:41Z</updated>

		<summary type="html">&lt;p&gt;Janniboy: Quelle ist die offizielle Website www.oat-online.de
Urheber der Grafik: Jan Kiesewalter (Upload genehmigt)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle ist die offizielle Website www.oat-online.de&lt;br /&gt;
Urheber der Grafik: Jan Kiesewalter (Upload genehmigt)&lt;/div&gt;</summary>
		<author><name>Janniboy</name></author>
		
	</entry>
</feed>