DE/MoveObject: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
 
No edit summary
 
(2 intermediate revisions by the same user not shown)
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 7: Line 12:
</syntaxhighlight>
</syntaxhighlight>


===Required Arguments===
===Benötigte Parameter===  
* '''theObject:''' Das zu Bewegene Objekt .
* '''theObject:''' Das zu Bewegene Objekt .
* '''time:''' Die Zeit wann das Objekt am Ziel ankommt (in Millisekunden).
* '''time:''' Die Zeit wann das Objekt am Ziel ankommt (in Millisekunden).
Line 14: Line 19:
* '''targetz:''' Der Z Wert von der Zielposition.
* '''targetz:''' Der Z Wert von der Zielposition.


===Optional Arguments===
===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 25: Line 31:
===Returns===
===Returns===
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==
{{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 [-]
Server

Dieses 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