DE/MoveObject: Difference between revisions
Jump to navigation
Jump to search
Andre Elboni (talk | contribs) (→Syntax) |
Andre Elboni (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | |||
{{Server client function}} | |||
Diese Funktion lässt ein beliebig erstelltes Objekt bewegen. | |||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
Line 15: | Line 20: | ||
===Optionale Parameter=== | ===Optionale Parameter=== | ||
Notiz: Wenn optionale Parameter benutzt werden, müssen erst alle benötigten Parameter erfüllt sein! Für mehr Informationen siehe: [http://wiki.multitheftauto.com/wiki/Optional_Arguments Optionale Parameter] | |||
* '''moverx:''' Die Drehung der Achse X '''relative''' , aktuelle Rotation und ihren Ausgangs Winkel. | * '''moverx:''' Die Drehung der Achse X '''relative''' , aktuelle Rotation und ihren Ausgangs Winkel. | ||
* '''movery:''' Die Drehung der Achse Y '''relative''' , aktuelle Rotation und ihren Ausgangs Winkel. | * '''movery:''' Die Drehung der Achse Y '''relative''' , aktuelle Rotation und ihren Ausgangs Winkel. | ||
Line 26: | Line 32: | ||
Gibt ''true'' zurück wenn das Objekt fertig bewegt wurde, Gibt ''false'' zurück wenn nicht. | Gibt ''true'' zurück wenn das Objekt fertig bewegt wurde, Gibt ''false'' zurück wenn nicht. | ||
==Beispiel== | |||
<section name="Server" class="server" show="true"> | |||
Dieses Beispiel bewegt ein Objekt über einen Command: | |||
<syntaxhighlight lang="lua"> | |||
-- erstellt ein Objekt mit den angegebenen Koordinaten und Rotationen | |||
local Objekt = createObject ( 1337, 5540.6654, 1020.55122, 1240.545, 90, 0, 0 ) | |||
function ObjektMove () | |||
moveObject(Objekt, 3000, 5540.6655, 1020.55123, 1240.546) -- Bewegt unser Objekt inerhalb 3 Sekunden | |||
end | |||
addCommandHandler("move", ObjektMove) | |||
</syntaxhighlight> | |||
</section> | |||
==Ähnliches== | ==Ähnliches== | ||
{{Object functions}} | {{Object functions}} |
Latest revision as of 22:01, 22 February 2014
Diese Funktion lässt ein beliebig erstelltes Objekt bewegen.
Syntax
bool moveObject ( object theObject, int time, float targetx, float targety, float targetz, [ float moverx, float movery, float moverz, string strEasingType, float fEasingPeriod, float fEasingAmplitude, float fEasingOvershoot ] )
Benötigte Parameter
- theObject: Das zu Bewegene Objekt .
- time: Die Zeit wann das Objekt am Ziel ankommt (in Millisekunden).
- targetx: Der X Wert von der Zielposition.
- targety: Der Y Wert von der Zielposition.
- targetz: Der Z Wert von der Zielposition.
Optionale Parameter
Notiz: Wenn optionale Parameter benutzt werden, müssen erst alle benötigten Parameter erfüllt sein! Für mehr Informationen siehe: Optionale Parameter
- moverx: Die Drehung der Achse X relative , aktuelle Rotation und ihren Ausgangs Winkel.
- movery: Die Drehung der Achse Y relative , aktuelle Rotation und ihren Ausgangs Winkel.
- moverz: Die Drehung der Achse Z relative , aktuelle Rotation und ihren Ausgangs Winkel.
- strEasingType: Dieeasing functionfür die Interpolation verwenden (Standard ist "Linear").
- fEasingPeriod: Die Zeit von der easing function (nur einige "easing functions" verwenden diesen Parameter)
- fEasingAmplitude: Die Amplitude von der easing function (nur einige "easing functions" verwenden diesen Parameter)
- fEasingOvershoot: Die Überschreitung von der easing function (nur einige "easing functions" verwenden diesen Parameter)
Returns
Gibt true zurück wenn das Objekt fertig bewegt wurde, Gibt false zurück wenn nicht.
Beispiel
Click to collapse [-]
ServerDieses Beispiel bewegt ein Objekt über einen Command:
-- erstellt ein Objekt mit den angegebenen Koordinaten und Rotationen local Objekt = createObject ( 1337, 5540.6654, 1020.55122, 1240.545, 90, 0, 0 ) function ObjektMove () moveObject(Objekt, 3000, 5540.6655, 1020.55123, 1240.546) -- Bewegt unser Objekt inerhalb 3 Sekunden end addCommandHandler("move", ObjektMove)
Ähnliches