M MY Multiplayer: Wiki
Lado
Tipo

createEffect

Compartido

Crea un efecto de partículas en el mundo. En el servidor lo ven todos los clientes; en un cliente, solo ese cliente.

effect|false createEffect(string name, float x, y, z [, float rx, ry, rz = 0, 0, 0])

Parámetros

NombreTipoDescripción
namestringNombre del efecto, como lo registró un pack o engineAddEffects. De 1 a 255 bytes.
x, y, zfloatPosición en el mundo, tres números o un vec3.
rx, ry, rzfloatRotación en grados, tres números o un vec3.por defecto 0, 0, 0

Retorno

El elemento effect creado, o false si no se pudo crear. En un cliente, también false cuando ningún efecto tiene ese nombre.

Para que el efecto siga a un elemento, engánchalo con attachElements; el socket puede ser un hueso de un ped o una pieza de un vehículo u objeto. Mientras el objetivo no está cargado o el efecto está fuera de la dimensión en foco, espera y vuelve a reproducirse con el mismo color, escala y evoluciones.

Un efecto creado por un cliente se destruye cuando termina o cuando desaparece su objetivo. Un efecto del servidor queda hasta que el servidor lo destruye; un cliente que entra después no ve un efecto de una sola vez que ya terminó.

Ejemplo

addCommandHandler("fogo", function()
    local pos = getElementPosition(localPlayer)
    local fire = createEffect("fire_large", pos.x, pos.y + 3, pos.z - 1)
    setTimer(stopEffect, 5000, 1, fire)
end)
Si vienes de MTASolo recibe nombre, posición y rotación. El color, la escala y las evoluciones se cambian después con setEffectColor, setEffectScale y setEffectEvolution.

Ver también