Giants Editor Tutorials, Mods & Social Network

FS17 | toggleAnimParts | Understand the Code

You ready to learn how to make things move? Below I took the Instructions from the Lus and translated them to English for you guys!

DOWNLOAD A WORKING LUA File toggleAnimatedParts

 




Example Code:
<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>

 

Reference:
ID: is freely given name - text, and InputBinding at the same time identifier for l10n
showHelp: true/false - help text display or not
rotMin/rotMax: rotation on 3 axes
transMin/transMax: motion in 3 axes
scaleMin/scaleMax: scaling on 3 axles - everything can be combined
moveTime: Time in seconds in which the movement is completed.
autoReturn: true/false - if true, then reverses the animation back as soon as the button is released.
permRotAxis: 1-3 - the object rotates continuously around the specified axis. moveTime defines the time for a 360 ° rotation.
listenTo: passes the InputBinding and instead responds to the specified variable. So you can pair a movement for example to light
isMovingTool: true/false - if true then the corresponding movingTool updated to move such a collision or cylinder. 
=================================================================

 

moddesc:
Section <specializations &gt;: &lt; &lt; specialisation name = "Fenster" className = "toggleAnimatedParts" filename="toggleAnimatedParts.lua"/ &gt; section &lt; vehicleTypes &gt;: < specialisation name = "Fenster" / &gt;

(for each InputBinding a matching text in l10n should be created which serves also as a help text)
<l10n>
 &lt; text name = "dachfenster" &gt;
 <de>Roof window</de>
 <en>roofwindow</en>
 </text>
</l10n>

(the InputBindings must also be defined)
&lt; inputBindings &gt;
 &lt; input name = "dachfenster" key1 = "KEY_B" button = ' "/ &gt;
 &lt; input name = "fenster_links" key1 = "KEY_B" button = ' "/ &gt;
 &lt; input name = "fenster_rechts" key1 = "KEY_B" button = ' "/ &gt;
</inputBindings>
]]

 

 

 

THIS IS IN GERMAN!

<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_B" button="" />
 <input name="fenster_links" key1="KEY_B" button="" />
 <input name="fenster_rechts" key1="KEY_B" button="" />
</inputBindings>




 

Sourcevapes Code: LAMBO 10% off

READ FIRST – Blog Disclaimer

 SUBSCRIBE TO LAMBO MODS YOUTUBE

FS17 Mods Categories

Most Mods | HelicoptersATV’s | Buildings | Cars | Combines | Forestry |HEAVY EQUIPMENT | CONSTRUCTION | LOADERS & EXCAVATORS | Maps | MILITARY | Mining | MONSTER TRUCKS | Motocross | Motorcycles | Off-roading |Placeables |Scripts | Skidsteers | Snow | Tools | Tractors | Trailers | Useful Mods | Vans | Volvo | UNCATEGORIZED | Trucks | XML | WIP

Westport Sport Fishing Washington lingcod

Some Modding Links

Error Trouble-Shooting: | Modding 101 | Modding Basic | How To | Blender 3D | Convert Mods | Courseplay | Gameplay | Errors | GE Tutorials | Tutorials

Advertisements
Advertisements
%d bloggers like this: