[SPEZI] toggleAnimatedParts (für Türen/Fenster etc)

User avatar
MadMax
GIANTS Software | Vehicle Integration
Posts: 4980
Joined: Sat Jan 12, 2008 2:53 am
Location: Erlangen
Contact:

[SPEZI] toggleAnimatedParts (für Türen/Fenster etc)

Post by MadMax »

Sven777b wrote:Diese Mini-Spezi hab ich für Desperados93 geschrieben.
Da die Nachfrage nach diesem Script unerwartet hoch ist , release ich es hier.

Es handelt sich um eine universelle MP-taugliche Spezialisierung zum Bewegen von Teilen eines Mods wie z.B. Türen aufklappen oder Fenster herunter kurbeln.
Über diese Spezi können Objekte auf Tastendruck rotiert , bewegt und skaliert werden. Die Bewegungsgrenzen werden in der XML definiert.

Die für den Einbau notwendigen Informationen stehen im Scriptkopf.
Ich gebe keine Unterstützung für den Einbau dieser Spezi
Wer nicht weiss wie man eine Spezi einbaut sollte fachkundige Hilfe suchen.

Code: Select all

Fahrzeug XML:

<animParts>
  <animPart index="1" id="dachfenster" showHelp="true" rotMin="0 0 0" rotMax="15 0 0" moveTime="3" />
  <animPart index="2" id="fenster_links" transMin="0 0 0" transMax="0 0.4 0" moveTime="3" />
  <animPart index="3" id="fenster_rechts" scaleMin="1 0.5 1" scaleMax="1 1 1" moveTime="3" />
  <animPart index="4" id="ventilator" permRotAxis="3" moveTime="0.1" />
  <animPart index="5" id="rulDrehkoerper" permRotAxis="2" moveTime="0.1" listenTo="beaconLightsActive" />
  <animPart index="6" id="Heckklappe" rotMin="0 0 0" rotMax="15 0 0" moveTime="8" isMovingTool="true" />
</animParts>

=================================================================
id : frei vergebener Name - ist gleichzeitig Bezeichner für l10n Text und InputBinding
showHelp : true/false - Hilfetext anzeigen oder nicht
rotMin/rotMax : rotation auf 3 Achsen
transMin/transMax : bewegung auf 3 Achsen
scaleMin/scaleMax : skalierung auf 3 Achsen - alles kombinierbar
moveTime : Laufzeit in Sekunden in der die Bewegung abgeschlossen wird.
autoReturn : true/false - wenn true, dann kehrt die Animation zurück sobald der Knopf losgelassen wird.
permRotAxis : 1-3 - rotiert das Objekt permanent um die angegebene Achse. moveTime definiert dabei die Zeit für eine 360° Umdrehung.
listenTo : übergeht das InputBinding und reagiert stattdessen auf die angegebene Variable. So kann man eine Bewegung zum Beispiel ans Licht koppeln
isMovingTool : true/false - wenn true wird das zugehörige movingTool aktualisiert um so eine Kollision oder Zylinder mit zu bewegen. 
=================================================================

moddesc:
Abschnitt <specializations> : <specialization name="Fenster" className="toggleAnimatedParts" filename="toggleAnimatedParts.lua"/> 
Abschnitt <vehicleTypes> : <specialization name="Fenster"/>

(für jedes InputBinding sollte ein passender Text in l10n angelegt werden welcher auch als Hilfetext dient)
<l10n>
   <text name="dachfenster">
      <de>Dachfenster</de>
      <en>roofwindow</en>
   </text>
</l10n>

(die InputBindings müssen ebenfalls definiert werden)
<inputBindings>
  <input name="dachfenster" key1="KEY_5" button="" />
  <input name="fenster_links" key1="KEY_6" button="" />
  <input name="fenster_rechts" key1="KEY_7" button="" />
</inputBindings>
Download (Version 1.5):

http://ul.to/q7d8wfvt

Feedback-Thread: http://forum.landwirtschafts-simulator. ... 38&t=33316
Gruß Max...