DE/MoveObject: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
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 [-]
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

Shared