<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Justus+H.</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Justus+H."/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Justus_H."/>
	<updated>2026-06-09T09:12:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:DE/Projektile&amp;diff=32292</id>
		<title>Template:DE/Projektile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:DE/Projektile&amp;diff=32292"/>
		<updated>2012-08-13T21:01:30Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: Added projectile ID 58&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: auto; text-align: center; table-layout: fixed;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ID&lt;br /&gt;
!Name/Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|'''16'''&lt;br /&gt;
|Granate&lt;br /&gt;
|-&lt;br /&gt;
|'''17'''&lt;br /&gt;
|Tränengas Granate&lt;br /&gt;
|-&lt;br /&gt;
|'''18'''&lt;br /&gt;
|Molotov&lt;br /&gt;
|-&lt;br /&gt;
|'''19'''&lt;br /&gt;
|Rakete (Normal)&lt;br /&gt;
|-&lt;br /&gt;
|'''20'''&lt;br /&gt;
|Rakete (Wärme suchend)&lt;br /&gt;
|-&lt;br /&gt;
|'''21'''&lt;br /&gt;
|Luft Bombe&lt;br /&gt;
|-&lt;br /&gt;
|'''39'''&lt;br /&gt;
|Rucksack Ladung&lt;br /&gt;
|-&lt;br /&gt;
|'''58'''&lt;br /&gt;
|Leuchtkugel von Hydra&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/Server_Anleitung&amp;diff=32291</id>
		<title>DE/Server Anleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/Server_Anleitung&amp;diff=32291"/>
		<updated>2012-08-13T20:58:19Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: brought page up to date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vorwort==&lt;br /&gt;
Einen MTA Server einzurichten ist einfacher, als es aussieht. Wenn Du dieser Anleitung folgst, brauchst Du nur wenige Minuten, um Deinen eigenen MTA Server zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows (1.3)===&lt;br /&gt;
Der Windows-Server ist in der Installation des Clients bereits integriert&lt;br /&gt;
* Aktuellen Client von [http://mirror.mtasa.com/mtasa/main/mtasa-1.3.exe www.multitheftauto.com] herunterladen&lt;br /&gt;
* Während der Installation wird der Server standardmäßig installiert&lt;br /&gt;
* Zusätzlich kann man noch die [http://code.google.com/p/mtasa-resources/downloads/list aktuellen Resourcen von der Google-Code-Seite] herunterladen. Diese werden dann in ''server/mods/deathmatch/resources'' entpackt.&lt;br /&gt;
&lt;br /&gt;
===Linux (1.3)===&lt;br /&gt;
* Aktuellen Server von [http://linux.mtasa.com/dl/130/multitheftauto_linux-1.3.0.tar.gz linux.mtasa.com] herunterladen und entpacken&lt;br /&gt;
* Die Konfigurationsdateien herunterladen und in den Ordner ''mods/deathmatch/'' entpacken&lt;br /&gt;
* Zusätzlich kann man noch die [http://code.google.com/p/mtasa-resources/downloads/list aktuellen Resourcen von der Google-Code-Seite] herunterladen. Diese werden dann in ''server/mods/deathmatch/resources'' entpackt.&lt;br /&gt;
&lt;br /&gt;
==Den Server konfigurieren==&lt;br /&gt;
Der Server kann sowohl über die Konsole (das Fenster, das sich öffnet, wenn man die MTA Server.exe aufmacht) als auch im Spiel oder über das Webinterface verwaltet werden. Für die letzten beiden Optionen ist es nötig, mindestens einen Administrator hinzuzufügen.&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
Die hauptsächlichen Konfigurationsoptionen eures Server befinden sich in '''&amp;lt;server&amp;gt;/mods/deathmatch/mtaserver.conf'''.&lt;br /&gt;
Zugangsberechtigungen in '''&amp;lt;server&amp;gt;/mods/deathmatch/accounts.xml''' zu finden. (Gespeicherte Accounts in '''&amp;lt;server&amp;gt;/mods/deathmatch/internal.db''')&lt;br /&gt;
&lt;br /&gt;
===Port-Konfiguration===&lt;br /&gt;
Hier wird erklärt welche Ports ihr öffnen müsst, damit auch andere Spieler auf eurem Server spielen können.&lt;br /&gt;
&lt;br /&gt;
Als erstes öffnet ihr die Datei '''&amp;lt;server&amp;gt;/mods/deathmatch/mtaserver.conf'''' und sucht nach diesen Zeilen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22004&amp;lt;/serverport&amp;gt;&lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese geben den Port für den Gameserver (in diesem Fall 22004) und für den eingebauten Webserver (22005) an.&lt;br /&gt;
&lt;br /&gt;
Um den Server überhaupt von Außen erreichbar zu machen, müssen die entsprechenden Ports freigegeben werden. Auf der Seite [http://portforward.com/ portforward.com] wird für viele Router erklärt, wie dies funktioniert. Auch in eurer Firewall müssen (falls vorhanden) die Ports konfiguriert werden. Der MTA-Server an sich benötigt '''UDP''' für &amp;lt;serverport&amp;gt;, und sofern ihr keinen externen Webserver (später dazu mehr) nutzen wollt, noch eine TCP-Freigabe für &amp;lt;httpport&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um festzulegen, ob euer Server für Jeden in der Serverliste angezeigt werden soll, ist folgende Option vorhanden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = aus and 1 = ein.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Falls Ihr dies einschaltet, muss zusätzlich noch der ''&amp;lt;serverport&amp;gt;+123'' geöffnet werden, in obigem Falle also 22127.&lt;br /&gt;
&lt;br /&gt;
===Administratoren hinzufügen===&lt;br /&gt;
Es ist empfohlen, mindestens einen Adminstrator einzurichten, der dann in der Lage ist, den Server zu konfigurieren und verwalten. Dies kann entweder über das eingebaute Webinterface geschehen oder mittels Konsole im Spiel (F8 oder `)&lt;br /&gt;
&lt;br /&gt;
Folgende einfache Schritte helfen euch dabei, dies zu tun. &lt;br /&gt;
&lt;br /&gt;
Für das Hinzufügen eures eigenen Accounts gibt es mehrere Möglichkeiten&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Falls das Admin-Panel läuft, kann man im Spiel einfach '''/register &amp;lt;passwort&amp;gt;''' machen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alternativ kann man über die Server-Konsole den Befehl '''addaccount &amp;lt;accountname&amp;gt; &amp;lt;passwort&amp;gt;''' verwenden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem nun der Account angelegt ist, müssen ihm noch die entsprechenden Rechte gegeben werden. Diese werden in der Datei '''&amp;lt;server&amp;gt;/mods/deathmatch/acl.xml''' festgelegt. Der Server sollte aus sein, sonst wird die geänderte Datei wieder überschrieben.&lt;br /&gt;
&lt;br /&gt;
Als Administrator werden wir den neuen Benutzer ''BennyLava'' natürlich der '''Admin'''-Gruppe zuordnen, dies geschieht mittels folgenden XML-Syntax:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;!-- Für Benutzer: user.&amp;lt;accountname&amp;gt;, derselbe wie in der accounts.xml --&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.BennyLava&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Resourcen und Accounts kann man in Gruppen einordnen, und jeder Gruppe ist mindestens eine [[Access Control List]] zugeordnet. Diese gibt an, welche Rechte die Resource oder der Benutzer haben, welche Befehle jemand ausführen oder nicht ausführen darf und welche der Scripting-Funktionen nur bestimmten Resourcen zur Verfügung stehen. Alle registrierten und unregistrierten Benutzer fallen standardmäßig in die Gruppe ''Everyone'', die einigen Beschränkungen unterliegt, so fehlt beispielsweise das Recht zum Kicken und Bannen.&lt;br /&gt;
&lt;br /&gt;
''Weitere Informationen zur ACL finden sich auf einer [[Access Control List|Extraseite]].''&lt;br /&gt;
&lt;br /&gt;
===Das Webinterface===&lt;br /&gt;
===externen Webserver einrichten===&lt;br /&gt;
==Den Server verwalten==&lt;br /&gt;
Sobald man auf dem Server ist, kann man sich nun mit '''/login &amp;lt;passwort&amp;gt;''', oder falls der Benutzername unterschiedlich zum Accountname (in der ACL) ist, '''/login &amp;lt;accontname&amp;gt; &amp;lt;passwort&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
War dies erfolgreich, ist man Admin und kann einige Befehle, die speziell für Administratoren gedacht sind, nutzen.&lt;br /&gt;
&lt;br /&gt;
Abgesehen von den in der '''mtaserver.conf''' eingestellten Resourcen für den Server-Start kann man jederzeit weitere starten oder bereits laufende anhalten, dazu gibt es die die Befehle&lt;br /&gt;
* '''start &amp;lt;Name der Resource&amp;gt;''', die die Resource mit dem Namen startet,&lt;br /&gt;
* '''stop &amp;lt;Name der Resource&amp;gt;''', um die Resource wieder zu stoppen, und&lt;br /&gt;
* '''restart &amp;lt;Name der Resource&amp;gt;''', welcher die Resource erst anhält und wieder startet.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über alle Befehle kann man mittels '''help''' in der Server- oder Ingame-Konsole (standardmäßig mit F8 bzw. ` erreichbar) anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Resourcen können weitere Funktionen und Befehle bereitstellen. Als Beispiel sei hier nur das Admin-Panel genannt, welches sich beim Einloggen mit der Meldung ''Press 'p' to open your admin panel'' zu Wort meldet. Durch Drücken dieser Taste erhält man Zugriff auf eine grafische Oberfläche, die viele zusätzliche Funktionen bereitstellt, unter anderem Kicken, Bannen und Teleportieren.&lt;br /&gt;
&lt;br /&gt;
==Resourcen hinzufügen/aktualisieren==&lt;br /&gt;
Die Resourcen können entweder als ZIP-Archive gepackt sein oder einfache Ordner, in denen sich die zugehörigen Dateien befinden - beides wird von MTA unterstützt.&lt;br /&gt;
# Die Resource (ZIP oder Ordner) nach ''&amp;lt;server&amp;gt;/mods/deathmatch/resources'' kopieren&lt;br /&gt;
# Als Admin in der Konsole '''refresh''' eingeben. Dies durchsucht den kompletten resources-Ordner nach geänderten Resourcen, neue Resourcen werden der internen Liste hinzugefügt und nicht mehr existierende angehalten und gelöscht.&lt;br /&gt;
&lt;br /&gt;
==Resourcen entfernen==&lt;br /&gt;
Sofern Resourcen nicht mehr benötigt werden, kann man diese ähnlich einfach entfernen:&lt;br /&gt;
# Den Ordner oder das ZIP-Archiv aus ''&amp;lt;server&amp;gt;/mods/deathmatch/resources'' löschen&lt;br /&gt;
# Als Admin in der Konsole '''refresh''' eingeben.&lt;br /&gt;
&lt;br /&gt;
==Einen Gamemode oder eine Map starten==&lt;br /&gt;
Für diesen Zweck steht die Resource [[Resource:Mapmanager|mapmanager]] bereit, auf deren Dokumentation an dieser Stelle nur verwiesen sei. Wichtig ist natürlich, dass die Resource auch läuft.&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Deathmatch Server Manual]]&lt;br /&gt;
[[ru:Deathmatch Server Manual]]&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CreateProjectile&amp;diff=32290</id>
		<title>CreateProjectile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CreateProjectile&amp;diff=32290"/>
		<updated>2012-08-13T20:55:02Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: Added some internal links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
This function creates a projectile of the specified type on the specified coordinates.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
projectile createProjectile ( element creator, int weaponType [, float posX, float posY, float posZ, float force = 1.0, element target = nil, float rotX, float rotY, float rotZ, float velX, float velY, float velZ, int model ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Required Arguments==&lt;br /&gt;
*'''creator:''' The [[element]] representing creator of the projectile. In case you want the projectile to be synced for everybody creator must be [[getLocalPlayer]]().&lt;br /&gt;
*'''weaponType:''' [[int]] representing the projectile weaponType (characteristics). Valid IDs are:&lt;br /&gt;
{{Projectiles}}&lt;br /&gt;
&lt;br /&gt;
==Optional Arguments==&lt;br /&gt;
{{OptionalArg}}&lt;br /&gt;
*'''posX''','''posY''','''posZ''': [[float]] starting coordinates for the projectile. They are coordinates of creator by default.&lt;br /&gt;
*'''force''': [[float]] representing the starting force of the projectile.&lt;br /&gt;
*'''target''': [[element]] target used for heat seeking rockets.&lt;br /&gt;
*'''rotX''','''rotY''','''rotZ''': [[float]] starting rotation for the projectile.&lt;br /&gt;
*'''velX''','''velY''','''velZ''': [[float]] starting velocity for the projectile.&lt;br /&gt;
*'''model''': Integer representing the projectile's model, uses default model for weaponType if not specified.&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
Returns a ''[[projectile]]'' element if [[projectile]] creation was succesfull. Returns ''false'' if unable to create a [[projectile]] (wrong weapon ID or projectiles limit was reached).&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example makes a rocket minigun (minigun shooting with rockets).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- This function gets triggered everytime player shoots.&lt;br /&gt;
function onClientPlayerWeaponFireFunc(weapon,ammo,ammoInClip,hitX,hitY,hitZ,hitElement)&lt;br /&gt;
	if weapon == 38 then -- if source is a local player and he uses minigun...&lt;br /&gt;
                x,y,z = getElementPosition(getLocalPlayer())&lt;br /&gt;
		if not createProjectile(getLocalPlayer(),19,x,y,z,200) then -- then we either create a projectile...&lt;br /&gt;
			outputChatBox ( &amp;quot;Rocket minigun overheated! Give it a rest pal!&amp;quot;, source ) -- or if projectile limit is reached we output player a chat message&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Don't forget to add the onClientPlayerWeaponFireFunc function as a handler for onClientPlayerWeaponFire.&lt;br /&gt;
addEventHandler(&amp;quot;onClientPlayerWeaponFire&amp;quot;, getLocalPlayer(), onClientPlayerWeaponFireFunc)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Client projectile functions}}&lt;br /&gt;
&lt;br /&gt;
[[it:createProjectile]]&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/Server_Anleitung&amp;diff=31598</id>
		<title>DE/Server Anleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/Server_Anleitung&amp;diff=31598"/>
		<updated>2012-06-24T07:20:09Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: brought page up to date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vorwort==&lt;br /&gt;
Einen MTA Server einzurichten ist einfacher, als es aussieht. Wenn Du dieser Anleitung folgst, brauchst Du nur wenige Minuten, um Deinen eigenen MTA Server zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows (1.3)===&lt;br /&gt;
Der Windows-Server ist in der Installation des Clients bereits integriert&lt;br /&gt;
* Aktuellen Client von [http://mirror.mtasa.com/mtasa/main/mtasa-1.3.exe www.multitheftauto.com] herunterladen&lt;br /&gt;
* Während der Installation wird der Server standardmäßig installiert&lt;br /&gt;
* Zusätzlich kann man noch die [http://code.google.com/p/mtasa-resources/downloads/list aktuellen Resourcen von der Google-Code-Seite] herunterladen. Diese werden dann in ''server/mods/deathmatch/resources'' entpackt.&lt;br /&gt;
&lt;br /&gt;
===Linux (1.3)===&lt;br /&gt;
* Aktuellen Server von [http://linux.mtasa.com/dl/130/multitheftauto_linux-1.3.0.tar.gz linux.mtasa.com] herunterladen und entpacken&lt;br /&gt;
* Die Konfigurationsdateien herunterladen und in den Ordner ''mods/deathmatch/'' entpacken&lt;br /&gt;
* Zusätzlich kann man noch die [http://code.google.com/p/mtasa-resources/downloads/list aktuellen Resourcen von der Google-Code-Seite] herunterladen. Diese werden dann in ''server/mods/deathmatch/resources'' entpackt.&lt;br /&gt;
&lt;br /&gt;
==Den Server konfigurieren==&lt;br /&gt;
Der Server kann sowohl über die Konsole (das Fenster, das sich öffnet, wenn man die MTA Server.exe aufmacht) als auch im Spiel oder über das Webinterface verwaltet werden. Für die letzten beiden Optionen ist es nötig, mindestens einen Administrator hinzuzufügen.&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
Die hauptsächlichen Konfigurationsoptionen eures Server befinden sich in '''&amp;lt;server&amp;gt;/mods/deathmatch/mtaserver.conf'''.&lt;br /&gt;
Gespeicherte Accounts sind in '''&amp;lt;server&amp;gt;/mods/deathmatch/accounts.xml''' und Zugangsberechtigungen in '''&amp;lt;server&amp;gt;/mods/deathmatch/accounts.xml''' zu finden.&lt;br /&gt;
&lt;br /&gt;
===Port-Konfiguration===&lt;br /&gt;
Hier wird erklärt welche Ports ihr öffnen müsst, damit auch andere Spieler auf eurem Server spielen können.&lt;br /&gt;
&lt;br /&gt;
Als erstes öffnet ihr die Datei '''&amp;lt;server&amp;gt;/mods/deathmatch/mtaserver.conf'''' und sucht nach diesen Zeilen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22004&amp;lt;/serverport&amp;gt;&lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese geben den Port für den Gameserver (in diesem Fall 22004) und für den eingebauten Webserver (22005) an.&lt;br /&gt;
&lt;br /&gt;
Um den Server überhaupt von Außen erreichbar zu machen, müssen die entsprechenden Ports freigegeben werden. Auf der Seite [http://portforward.com/ portforward.com] wird für viele Router erklärt, wie dies funktioniert. Auch in eurer Firewall müssen (falls vorhanden) die Ports konfiguriert werden. Der MTA-Server an sich benötigt '''UDP''' für &amp;lt;serverport&amp;gt;, und sofern ihr keinen externen Webserver (später dazu mehr) nutzen wollt, noch eine TCP-Freigabe für &amp;lt;httpport&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um festzulegen, ob euer Server für Jeden in der Serverliste angezeigt werden soll, ist folgende Option vorhanden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = aus and 1 = ein.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Falls Ihr dies einschaltet, muss zusätzlich noch der ''&amp;lt;serverport&amp;gt;+123'' geöffnet werden, in obigem Falle also 22127.&lt;br /&gt;
&lt;br /&gt;
===Administratoren hinzufügen===&lt;br /&gt;
Es ist empfohlen, mindestens einen Adminstrator einzurichten, der dann in der Lage ist, den Server zu konfigurieren und verwalten. Dies kann entweder über das eingebaute Webinterface geschehen oder mittels Konsole im Spiel (F8 oder `)&lt;br /&gt;
&lt;br /&gt;
Folgende einfache Schritte helfen euch dabei, dies zu tun. &lt;br /&gt;
&lt;br /&gt;
Für das Hinzufügen eures eigenen Accounts gibt es mehrere Möglichkeiten&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Falls das Admin-Panel läuft, kann man im Spiel einfach '''/register &amp;lt;passwort&amp;gt;''' machen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alternativ kann man über die Server-Konsole den Befehl '''addaccount &amp;lt;accountname&amp;gt; &amp;lt;passwort&amp;gt;''' verwenden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem nun der Account angelegt ist, müssen ihm noch die entsprechenden Rechte gegeben werden. Diese werden in der Datei '''&amp;lt;server&amp;gt;/mods/deathmatch/acl.xml''' festgelegt. Der Server sollte aus sein, sonst wird die geänderte Datei wieder überschrieben.&lt;br /&gt;
&lt;br /&gt;
Als Administrator werden wir den neuen Benutzer ''BennyLava'' natürlich der '''Admin'''-Gruppe zuordnen, dies geschieht mittels folgenden XML-Syntax:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;!-- Für Benutzer: user.&amp;lt;accountname&amp;gt;, derselbe wie in der accounts.xml --&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.BennyLava&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Resourcen und Accounts kann man in Gruppen einordnen, und jeder Gruppe ist mindestens eine [[Access Control List]] zugeordnet. Diese gibt an, welche Rechte die Resource oder der Benutzer haben, welche Befehle jemand ausführen oder nicht ausführen darf und welche der Scripting-Funktionen nur bestimmten Resourcen zur Verfügung stehen. Alle registrierten und unregistrierten Benutzer fallen standardmäßig in die Gruppe ''Everyone'', die einigen Beschränkungen unterliegt, so fehlt beispielsweise das Recht zum Kicken und Bannen.&lt;br /&gt;
&lt;br /&gt;
''Weitere Informationen zur ACL finden sich auf einer [[Access Control List|Extraseite]].''&lt;br /&gt;
&lt;br /&gt;
===Das Webinterface===&lt;br /&gt;
===externen Webserver einrichten===&lt;br /&gt;
==Den Server verwalten==&lt;br /&gt;
Sobald man auf dem Server ist, kann man sich nun mit '''/login &amp;lt;passwort&amp;gt;''', oder falls der Benutzername unterschiedlich zum Accountname (in der ACL) ist, '''/login &amp;lt;accontname&amp;gt; &amp;lt;passwort&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
War dies erfolgreich, ist man Admin und kann einige Befehle, die speziell für Administratoren gedacht sind, nutzen.&lt;br /&gt;
&lt;br /&gt;
Abgesehen von den in der '''mtaserver.conf''' eingestellten Resourcen für den Server-Start kann man jederzeit weitere starten oder bereits laufende anhalten, dazu gibt es die die Befehle&lt;br /&gt;
* '''start &amp;lt;Name der Resource&amp;gt;''', die die Resource mit dem Namen startet,&lt;br /&gt;
* '''stop &amp;lt;Name der Resource&amp;gt;''', um die Resource wieder zu stoppen, und&lt;br /&gt;
* '''restart &amp;lt;Name der Resource&amp;gt;''', welcher die Resource erst anhält und wieder startet.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über alle Befehle kann man mittels '''help''' in der Server- oder Ingame-Konsole (standardmäßig mit F8 bzw. ` erreichbar) anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Resourcen können weitere Funktionen und Befehle bereitstellen. Als Beispiel sei hier nur das Admin-Panel genannt, welches sich beim Einloggen mit der Meldung ''Press 'p' to open your admin panel'' zu Wort meldet. Durch Drücken dieser Taste erhält man Zugriff auf eine grafische Oberfläche, die viele zusätzliche Funktionen bereitstellt, unter anderem Kicken, Bannen und Teleportieren.&lt;br /&gt;
&lt;br /&gt;
==Resourcen hinzufügen/aktualisieren==&lt;br /&gt;
Die Resourcen können entweder als ZIP-Archive gepackt sein oder einfache Ordner, in denen sich die zugehörigen Dateien befinden - beides wird von MTA unterstützt.&lt;br /&gt;
# Die Resource (ZIP oder Ordner) nach ''&amp;lt;server&amp;gt;/mods/deathmatch/resources'' kopieren&lt;br /&gt;
# Als Admin in der Konsole '''refresh''' eingeben. Dies durchsucht den kompletten resources-Ordner nach geänderten Resourcen, neue Resourcen werden der internen Liste hinzugefügt und nicht mehr existierende angehalten und gelöscht.&lt;br /&gt;
&lt;br /&gt;
==Resourcen entfernen==&lt;br /&gt;
Sofern Resourcen nicht mehr benötigt werden, kann man diese ähnlich einfach entfernen:&lt;br /&gt;
# Den Ordner oder das ZIP-Archiv aus ''&amp;lt;server&amp;gt;/mods/deathmatch/resources'' löschen&lt;br /&gt;
# Als Admin in der Konsole '''refresh''' eingeben.&lt;br /&gt;
&lt;br /&gt;
==Einen Gamemode oder eine Map starten==&lt;br /&gt;
Für diesen Zweck steht die Resource [[Resource:Mapmanager|mapmanager]] bereit, auf deren Dokumentation an dieser Stelle nur verwiesen sei. Wichtig ist natürlich, dass die Resource auch läuft.&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Deathmatch Server Manual]]&lt;br /&gt;
[[ru:Deathmatch Server Manual]]&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/Server_Anleitung&amp;diff=31597</id>
		<title>DE/Server Anleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/Server_Anleitung&amp;diff=31597"/>
		<updated>2012-06-24T07:10:29Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: Removed deprecated part&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vorwort==&lt;br /&gt;
Einen MTA Server einzurichten ist einfacher, als es aussieht. Wenn Du dieser Anleitung folgst, brauchst Du nur wenige Minuten, um Deinen eigenen MTA Server zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows (DP2)===&lt;br /&gt;
* Windows-Server von der [http://mtasa.com/deathmatch.html Downloadseite] herunterladen.&lt;br /&gt;
* Die Datei öffnen und auswählen, wohin der Server entpackt werden soll.&lt;br /&gt;
* Zum Schluss auf &amp;quot;Extract&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
===Windows (1.0)===&lt;br /&gt;
Der Windows-Server für die Nightlies ist bereits im Installer integriert.&lt;br /&gt;
* Aktuelle Nightly von [http://nightly.mtasa.com/mtasadm-1.0-r1294.exe nightly.mtasa.com] herunterladen&lt;br /&gt;
* Während der Installation wird der Server standardmäßig installiert&lt;br /&gt;
* Zusätzlich kann man noch die [http://code.google.com/p/multitheftauto-resources/downloads/list aktuellen Resourcen von der Google-Code-Seite] herunterladen. Diese werden dann in &amp;lt;server&amp;gt;/mods/deathmatch/resources entpackt.&lt;br /&gt;
&lt;br /&gt;
==Den Server konfigurieren==&lt;br /&gt;
Der Server kann sowohl über die Konsole (das Fenster, das sich öffnet, wenn man die MTA Server.exe aufmacht) als auch im Spiel oder über das Webinterface verwaltet werden. Für die letzten beiden Optionen ist es nötig, mindestens einen Administrator hinzuzufügen.&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
Die hauptsächlichen Konfigurationsoptionen eures Server befinden sich in '''&amp;lt;server&amp;gt;/mods/deathmatch/mtaserver.conf'''.&lt;br /&gt;
Gespeicherte Accounts sind in '''&amp;lt;server&amp;gt;/mods/deathmatch/accounts.xml''' und Zugangsberechtigungen in '''&amp;lt;server&amp;gt;/mods/deathmatch/accounts.xml''' zu finden.&lt;br /&gt;
&lt;br /&gt;
===Port-Konfiguration===&lt;br /&gt;
Hier wird erklärt welche Ports ihr öffnen müsst, damit auch andere Spieler auf eurem Server spielen können.&lt;br /&gt;
&lt;br /&gt;
Als erstes öffnet ihr die Datei '''&amp;lt;server&amp;gt;/mods/deathmatch/mtaserver.conf'''' und sucht nach diesen Zeilen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22004&amp;lt;/serverport&amp;gt;&lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese geben den Port für den Gameserver (in diesem Fall 22004) und für den eingebauten Webserver (22005) an.&lt;br /&gt;
&lt;br /&gt;
Um den Server überhaupt von Außen erreichbar zu machen, müssen die entsprechenden Ports freigegeben werden. Auf der Seite [http://portforward.com/ portforward.com] wird für viele Router erklärt, wie dies funktioniert. Auch in eurer Firewall müssen (falls vorhanden) die Ports konfiguriert werden. Der MTA-Server an sich benötigt '''UDP''' für &amp;lt;serverport&amp;gt;, und sofern ihr keinen externen Webserver (später dazu mehr) nutzen wollt, noch eine TCP-Freigabe für &amp;lt;httpport&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um festzulegen, ob euer Server für Jeden in der Serverliste angezeigt werden soll, ist folgende Option vorhanden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = aus and 1 = ein.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Falls Ihr dies einschaltet, muss zusätzlich noch der ''&amp;lt;serverport&amp;gt;+123'' geöffnet werden, in obigem Falle also 22127.&lt;br /&gt;
&lt;br /&gt;
===Administratoren hinzufügen===&lt;br /&gt;
Es ist empfohlen, mindestens einen Adminstrator einzurichten, der dann in der Lage ist, den Server zu konfigurieren und verwalten. Dies kann entweder über das eingebaute Webinterface geschehen oder mittels Konsole im Spiel (F8 oder `)&lt;br /&gt;
&lt;br /&gt;
Folgende einfache Schritte helfen euch dabei, dies zu tun. &lt;br /&gt;
&lt;br /&gt;
Für das Hinzufügen eures eigenen Accounts gibt es mehrere Möglichkeiten&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Falls das Admin-Panel läuft, kann man im Spiel einfach '''/register &amp;lt;passwort&amp;gt;''' machen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Alternativ kann man über die Server-Konsole den Befehl '''addaccount &amp;lt;accountname&amp;gt; &amp;lt;passwort&amp;gt;''' verwenden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem nun der Account angelegt ist, müssen ihm noch die entsprechenden Rechte gegeben werden. Diese werden in der Datei '''&amp;lt;server&amp;gt;/mods/deathmatch/acl.xml''' festgelegt. Der Server sollte aus sein, sonst wird die geänderte Datei wieder überschrieben.&lt;br /&gt;
&lt;br /&gt;
Als Administrator werden wir den neuen Benutzer ''BennyLava'' natürlich der '''Admin'''-Gruppe zuordnen, dies geschieht mittels folgenden XML-Syntax:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;!-- Für Benutzer: user.&amp;lt;accountname&amp;gt;, derselbe wie in der accounts.xml --&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.BennyLava&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Resourcen und Accounts kann man in Gruppen einordnen, und jeder Gruppe ist mindestens eine [[Access Control List]] zugeordnet. Diese gibt an, welche Rechte die Resource oder der Benutzer haben, welche Befehle jemand ausführen oder nicht ausführen darf und welche der Scripting-Funktionen nur bestimmten Resourcen zur Verfügung stehen. Alle registrierten und unregistrierten Benutzer fallen standardmäßig in die Gruppe ''Everyone'', die einigen Beschränkungen unterliegt, so fehlt beispielsweise das Recht zum Kicken und Bannen.&lt;br /&gt;
&lt;br /&gt;
''Weitere Informationen zur ACL finden sich auf einer [[Access Control List|Extraseite]].''&lt;br /&gt;
&lt;br /&gt;
===Das Webinterface===&lt;br /&gt;
===externen Webserver einrichten===&lt;br /&gt;
==Den Server verwalten==&lt;br /&gt;
Sobald man auf dem Server ist, kann man sich nun mit '''/login &amp;lt;passwort&amp;gt;''', oder falls der Benutzername unterschiedlich zum Accountname (in der ACL) ist, '''/login &amp;lt;accontname&amp;gt; &amp;lt;passwort&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
War dies erfolgreich, ist man Admin und kann einige Befehle, die speziell für Administratoren gedacht sind, nutzen.&lt;br /&gt;
&lt;br /&gt;
Abgesehen von den in der '''mtaserver.conf''' eingestellten Resourcen für den Server-Start kann man jederzeit weitere starten oder bereits laufende anhalten, dazu gibt es die die Befehle&lt;br /&gt;
* '''start &amp;lt;Name der Resource&amp;gt;''', die die Resource mit dem Namen startet,&lt;br /&gt;
* '''stop &amp;lt;Name der Resource&amp;gt;''', um die Resource wieder zu stoppen, und&lt;br /&gt;
* '''restart &amp;lt;Name der Resource&amp;gt;''', welcher die Resource erst anhält und wieder startet.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über alle Befehle kann man mittels '''help''' in der Server- oder Ingame-Konsole (standardmäßig mit F8 bzw. ` erreichbar) anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Resourcen können weitere Funktionen und Befehle bereitstellen. Als Beispiel sei hier nur das Admin-Panel genannt, welches sich beim Einloggen mit der Meldung ''Press 'p' to open your admin panel'' zu Wort meldet. Durch Drücken dieser Taste erhält man Zugriff auf eine grafische Oberfläche, die viele zusätzliche Funktionen bereitstellt, unter anderem Kicken, Bannen und Teleportieren.&lt;br /&gt;
&lt;br /&gt;
==Resourcen hinzufügen/aktualisieren==&lt;br /&gt;
Die Resourcen können entweder als ZIP-Archive gepackt sein oder einfache Ordner, in denen sich die zugehörigen Dateien befinden - beides wird von MTA unterstützt.&lt;br /&gt;
# Die Resource (ZIP oder Ordner) nach ''&amp;lt;server&amp;gt;/mods/deathmatch/resources'' kopieren&lt;br /&gt;
# Als Admin in der Konsole '''refresh''' eingeben. Dies durchsucht den kompletten resources-Ordner nach geänderten Resourcen, neue Resourcen werden der internen Liste hinzugefügt und nicht mehr existierende angehalten und gelöscht.&lt;br /&gt;
&lt;br /&gt;
==Resourcen entfernen==&lt;br /&gt;
Sofern Resourcen nicht mehr benötigt werden, kann man diese ähnlich einfach entfernen:&lt;br /&gt;
# Den Ordner oder das ZIP-Archiv aus ''&amp;lt;server&amp;gt;/mods/deathmatch/resources'' löschen&lt;br /&gt;
# Als Admin in der Konsole '''refresh''' eingeben.&lt;br /&gt;
&lt;br /&gt;
==Einen Gamemode oder eine Map starten==&lt;br /&gt;
Für diesen Zweck steht die Resource [[Resource:Mapmanager|mapmanager]] bereit, auf deren Dokumentation an dieser Stelle nur verwiesen sei. Wichtig ist natürlich, dass die Resource auch läuft.&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Deathmatch Server Manual]]&lt;br /&gt;
[[ru:Deathmatch Server Manual]]&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/playSound3D&amp;diff=31083</id>
		<title>DE/playSound3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/playSound3D&amp;diff=31083"/>
		<updated>2012-05-22T09:32:56Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{DE/Client function}}&lt;br /&gt;
Erstellt ein [[sound]] Element und spielt es für den lokalen Spieler ab. [[DE/setElementPosition]] kann benutzt werden, um das [[sound]] Element zu bewegen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Beachte:''' Unterstützte Audio Formate sind MP3, WAV, OGG, RIFF, MOD, XM, IT und S3M.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundPfad, float x, float y, float z, [ bool wiederholend = false ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Benötigte Argumente=== &lt;br /&gt;
*'''soundPfad:''' Der [[Dateipfad]] wo sich der Sound befindet.&lt;br /&gt;
*'''x:''' Eine Fließkommadarstellungen, welche die X Koordinate in der Karte darstellt.&lt;br /&gt;
*'''y:''' Eine Fließkommadarstellungen, welche die Y Koordinate in der Karte darstellt.&lt;br /&gt;
*'''z:''' Eine Fließkommadarstellungen, welche die Z Koordinate in der Karte darstellt&lt;br /&gt;
&lt;br /&gt;
===Optimale Argumente=== &lt;br /&gt;
*'''wiederholend:''' Ein [[boolean]], welcher angibt, ob sich der Sound wiederholen soll. ''true''.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Gibt ein [[sound]]-Element zurück, wenn der Sound erfolgreich erstellt wurde. ''false'' anderseits.&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &lt;br /&gt;
Dieses Beispiel erstellt ein Sound, der sich wiederholt, am Pier 69 in San Fierro.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onResourceStart()&lt;br /&gt;
	local sound = playSound3D(&amp;quot;sounds/song.mp3&amp;quot;, 373.14, -125.21, 1001, true) &lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, getResourceRootElement(getThisResource()), onResourceStart)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Andere Funktionen==&lt;br /&gt;
{{DE/Client_audio_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannel&amp;diff=31082</id>
		<title>DE/getRadioChannel</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannel&amp;diff=31082"/>
		<updated>2012-05-22T09:30:21Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{DE/Client function}}&lt;br /&gt;
Diese Funktion gibt die ID des derzeitigen Radiosenders zurück.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getRadioChannel ( )             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Rückgaben===&lt;br /&gt;
Gibt die aktuelle Radiochannel-ID wieder.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
Dieses Beispiel gibt den Name deines zurzeitigen Radio-Channels in der Chatbox aus.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler ( &amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function ()&lt;br /&gt;
        outputChatBox ( &amp;quot;Du hoerst zurzeit: &amp;quot; .. getRadioChannelName ( getRadioChannel() ) .. &amp;quot;!&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Andere Funktionen==&lt;br /&gt;
&lt;br /&gt;
{{DE/Client_audio_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannelName&amp;diff=31081</id>
		<title>DE/getRadioChannelName</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannelName&amp;diff=31081"/>
		<updated>2012-05-22T09:29:57Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{DE/Client function}}&lt;br /&gt;
Diese Funktion gibt den Name des übergebenen Radiosenders zurück&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string getRadioChannelName ( int id )             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Benötigte Argumente=== &lt;br /&gt;
*'''id:''' Die ID eines Radiosenders, von denen du den Namen haben möchtest. Es muss eine Nummer von 0 bis 12 sein.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
===Rückgaben===&lt;br /&gt;
Gibt einen String mit dem Namen des Radiosenders zurück, 'false' wenn nicht.&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function()&lt;br /&gt;
        outputChatBox(&amp;quot;Du hoerst zurzeit: &amp;quot;..getRadioChannelName(getRadioChannel())..&amp;quot;!&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Andere Funktionen==&lt;br /&gt;
&lt;br /&gt;
{{DE/Client_audio_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannel&amp;diff=31080</id>
		<title>DE/getRadioChannel</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannel&amp;diff=31080"/>
		<updated>2012-05-22T09:29:09Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{DE/Client function}}&lt;br /&gt;
Diese Funktion gibt die ID des derzeitigen Radio-Kanals zurück.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getRadioChannel ( )             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Rückgaben===&lt;br /&gt;
Gibt die aktuelle Radiochannel-ID wieder.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
Dieses Beispiel gibt den Name deines zurzeitigen Radio-Channels in der Chatbox aus.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler ( &amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function ()&lt;br /&gt;
        outputChatBox ( &amp;quot;Du hoerst zurzeit: &amp;quot; .. getRadioChannelName ( getRadioChannel() ) .. &amp;quot;!&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Andere Funktionen==&lt;br /&gt;
&lt;br /&gt;
{{DE/Client_audio_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannel&amp;diff=31079</id>
		<title>DE/getRadioChannel</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/getRadioChannel&amp;diff=31079"/>
		<updated>2012-05-22T09:28:55Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{DE/Client function}}&lt;br /&gt;
Diese Funktion gibt die ID des derzeitigen Radio-Kanals zurück.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getRadioChannel ( )             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Rückfaben===&lt;br /&gt;
Gibt die aktuelle Radiochannel-ID wieder.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
Dieses Beispiel gibt den Name deines zurzeitigen Radio-Channels in der Chatbox aus.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler ( &amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function ()&lt;br /&gt;
        outputChatBox ( &amp;quot;Du hoerst zurzeit: &amp;quot; .. getRadioChannelName ( getRadioChannel() ) .. &amp;quot;!&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Andere Funktionen==&lt;br /&gt;
&lt;br /&gt;
{{DE/Client_audio_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/playSoundFrontEnd&amp;diff=31078</id>
		<title>DE/playSoundFrontEnd</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/playSoundFrontEnd&amp;diff=31078"/>
		<updated>2012-05-22T09:27:49Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DE/Server client function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Diese Funktion spielt einen gewissen Sound für einen Spieler ab.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool playSoundFrontEnd ( spieler thePlayer, int sound )   &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Benötigte Argumente=== &lt;br /&gt;
*'''thePlayer:''' Der [[spieler]] der den Sound hören soll&lt;br /&gt;
*'''sound:''' Ein [[int]] der für den Sound steht. Richtige ID's sind:&lt;br /&gt;
{{Sounds}}&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool playSoundFrontEnd ( int sound )   &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Benötigte Argumente=== &lt;br /&gt;
*'''sound:''' Ein [[int]] der für den Sound steht. Richtige ID's sind:&lt;br /&gt;
{{Sounds}}&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rückgaben===&lt;br /&gt;
Gibt ''true'' wieder, wenn der Sound erfolgreich abgespielt wurden ist. 'false', wenn nicht.&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
In diesem Beispiel wird ein Sound abgespielt, wenn ein Spieler spawnt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onPlayerSpawn ( theSpawnpoint, theTeam )&lt;br /&gt;
    playSoundFrontEnd ( source, 16 )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onPlayerSpawn&amp;quot;, getRootElement(), onPlayerSpawn )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
In diesem Beispiel wird ein Sound abgespielt, wenn der Client den Command /sound eingibt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onSoundEvent ( )&lt;br /&gt;
    playSoundFrontEnd ( 16 )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;sound&amp;quot;, onSoundEvent)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Andere Funktionen==&lt;br /&gt;
{{DE/Client_audio_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DE/isObjectBreakable&amp;diff=30495</id>
		<title>DE/isObjectBreakable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DE/isObjectBreakable&amp;diff=30495"/>
		<updated>2012-05-05T19:42:28Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool isObjectBreakable ( object theObject )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Erforderliche Argumente=== &lt;br /&gt;
*'''theObject''' Das Objekt, welches du überprüfen willst.&lt;br /&gt;
===Rückgabe===&lt;br /&gt;
Gibt ''true'', wenn das Objekt zerbrechlich ist, andernfalls ''false''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Dieses Beispiel erstellt ein Objekt, wenn die Resource startet und überprüft, ob es zerbrechlich ist. (GETESTET!)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;addEventHandler(&amp;quot;onClientResourceStart&amp;quot;,resourceRoot,function()&lt;br /&gt;
	local object = createObject ( 1337, 5540.6654, 1020.55122, 1240.545 )&lt;br /&gt;
	if isObjectBreakable(object) then&lt;br /&gt;
		outputChatBox(&amp;quot;Ja, das Objekt ist zerbrechlich.&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		outputChatBox(&amp;quot;Nein, das Objekt ist nicht zerbrechlich.&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
{{Object functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnResourcePreStart&amp;diff=28947</id>
		<title>OnResourcePreStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnResourcePreStart&amp;diff=28947"/>
		<updated>2012-01-09T19:26:04Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server event}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Needs_Checking|first parameter isn't the same resource/memory adress like getThisResource(). In addition this event is always attached to the root element}} &lt;br /&gt;
This event is triggered before a resource is loaded.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' If you attach this event to the root element it will called when ''any'' resource starts, not just the resource your script is running inside. As such, most of the time you will want to check that the resource passed to this event matches your resource (compare with the value returned by [[getThisResource]]) before doing anything. Alternatively you can attach the event to [[getResourceRootElement]]([[getThisResource]]()).&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
resource startingResource&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''startingResource''': The resource that is starting&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the root [[element]].&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This code will output the name of any resource that is starting.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function displayStartingRes ( res )&lt;br /&gt;
	outputChatBox ( &amp;quot;Resource &amp;quot; .. getResourceName(res) .. &amp;quot; is starting&amp;quot;, getRootElement(), 255, 255, 255 )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onResourcePreStart&amp;quot;, getRootElement(), displayStartingRes )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Resource events}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnResourcePreStart&amp;diff=28946</id>
		<title>OnResourcePreStart</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnResourcePreStart&amp;diff=28946"/>
		<updated>2012-01-09T19:24:08Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server event}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Needs_Checking|first parameter isn't the same resource/memory adress like getThisResource()}} &lt;br /&gt;
This event is triggered before a resource is loaded.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' If you attach this event to the root element it will called when ''any'' resource starts, not just the resource your script is running inside. As such, most of the time you will want to check that the resource passed to this event matches your resource (compare with the value returned by [[getThisResource]]) before doing anything. Alternatively you can attach the event to [[getResourceRootElement]]([[getThisResource]]()).&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
resource startingResource&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''startingResource''': The resource that is starting&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the root [[element]].&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This code will output the name of any resource that is starting.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function displayStartingRes ( res )&lt;br /&gt;
	outputChatBox ( &amp;quot;Resource &amp;quot; .. getResourceName(res) .. &amp;quot; is starting&amp;quot;, getRootElement(), 255, 255, 255 )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onResourcePreStart&amp;quot;, getRootElement(), displayStartingRes )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Resource events}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsTrainDerailed&amp;diff=27304</id>
		<title>IsTrainDerailed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsTrainDerailed&amp;diff=27304"/>
		<updated>2011-10-12T13:49:30Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
[[Category:Needs_Example]]&lt;br /&gt;
{{Server client function}}&lt;br /&gt;
This function will check if a train or tram is derailed.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool isTrainDerailed ( vehicle vehicleToCheck )              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''vehicleToCheck:''' The vehicle that you wish to check is derailed.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the train is derailed, ''false'' if the train is still on the rails&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function checkDerailed(player)&lt;br /&gt;
    if isPedInVehicle(player) and getVehicleType(getPedOccupiedVehicle(player) then --is the player in a vehicle and is it a train?&lt;br /&gt;
        if isTrainDerailed(getPedOccupiedVehicle(player)) then --is the train derailed?&lt;br /&gt;
            outputChatBox(&amp;quot;Your train is derailed&amp;quot;, player) --outputs a message&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;checkTrain&amp;quot;, checkDerailed) --adds the command handler&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Vehicle_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsTrainDerailed&amp;diff=27303</id>
		<title>IsTrainDerailed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsTrainDerailed&amp;diff=27303"/>
		<updated>2011-10-12T13:48:51Z</updated>

		<summary type="html">&lt;p&gt;Justus H.: isTrainDerailed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
[[Category:Needs_Example]]&lt;br /&gt;
{{Server client function}}&lt;br /&gt;
This function will check if a train or tram is derailed.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool isTrainDerailed ( vehicle vehicleToCheck )              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''vehicleToCheck:''' The vehicle that you wish to check is derailed.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the train is derailed, ''false'' if the train is still on the rails&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function checkDerailed(player)&lt;br /&gt;
    if isPedInVehicle(player) and getVehicleType(getPedOccupiedVehicle(player) then --is the player in a vehicle and is it a train?&lt;br /&gt;
        if isTrainDerailed(getPedOccupiedVehicle(player)) then --is the train derailed?&lt;br /&gt;
            outputChatBox(&amp;quot;Your train is derailed&amp;quot;, player) --outputs a message&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Vehicle_functions}}&lt;/div&gt;</summary>
		<author><name>Justus H.</name></author>
	</entry>
</feed>