# moveObject (Compartido)

> Mueve un objeto suavemente hasta una posición, girándolo por el camino.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Objetos
- **URL**: https://wiki.mymp.gg/es/moveObject

## Sintaxis

```lua
bool moveObject(element object, int time, float x, y, z [, float rx, ry, rz = 0, 0, 0, string easingType = "Linear", float easingPeriod = 0.3, float easingAmplitude = 1, float easingOvershoot = 1.70158])
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `object` | `element` | El objeto. También puede ser un elemento padre: se mueven todos los objetos debajo de él. |
| `time` | `int` | La duración en milisegundos. Con 0 o menos, el objeto va directo al destino. |
| `x, y, z` | `float` | La posición de destino. También acepta un `vec3`. |
| `rx, ry, rz` | `float` | Cuánto girar durante el movimiento, en grados, sumado a la rotación actual. También acepta un `vec3`. *(por defecto: `0, 0, 0`)* |
| `easingType` | `string` | La curva de easing, como `"Linear"`, `"InOutQuad"`, `"OutBounce"` o `"SineCurve"`. *(por defecto: `"Linear"`)* |
| `easingPeriod` | `float` | El período de las curvas elásticas. *(por defecto: `0.3`)* |
| `easingAmplitude` | `float` | La amplitud de las curvas elásticas y de rebote. *(por defecto: `1`)* |
| `easingOvershoot` | `float` | Cuánto se pasan del objetivo las curvas `Back`. *(por defecto: `1.70158`)* |

## Retorno

`true` si el elemento dado es un objeto.

En el servidor, el movimiento llega a todos los clientes. Un nuevo `moveObject` sustituye al movimiento en curso.

## Ejemplo

```lua
local gate = createObject("electricgate", 2500.0, -1680.0, 13.0)

addCommandHandler("opengate", function()
    moveObject(gate, 3000, 2500.0, -1680.0, 7.0, 0, 0, 0, "InOutQuad")
end)
```

## Ver también

- [stopObject (Compartido)](https://wiki.mymp.gg/es/stopObject.md): Detiene el movimiento de un objeto donde esté.
- [onClientObjectMoveStart (Cliente)](https://wiki.mymp.gg/es/onClientObjectMoveStart.md): Se dispara en este cliente cuando un objeto empieza un movimiento de moveObject, lo haya creado este cliente o el servidor.
- [onClientObjectMoveStop (Cliente)](https://wiki.mymp.gg/es/onClientObjectMoveStop.md): Se dispara en este cliente cuando termina el movimiento de un objeto: llegó, stopObject lo detuvo o un nuevo moveObject ocupó su lugar.
- [getEasingValue (Compartido)](https://wiki.mymp.gg/es/getEasingValue.md): Calcula el valor de una curva de easing en un punto del progreso.
