createSpotLight
Cliente
Crea una luz que ilumina dentro de un cono, como un foco. La luz solo existe en este cliente.
light|false createSpotLight(float x, y, z, float dirX, dirY, dirZ [, float radius = 15, color color = tocolor(255, 255, 255), float cone = 30, float hardness = 0.5])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| x, y, z | float | Posición de la luz en el mundo, tres números o un vec3. |
| dirX, dirY, dirZ | float | Hacia dónde apunta la luz. Tres números o un vec3, finito y no nulo; se normaliza. |
| radius | float | Alcance en metros, mayor que 0 y hasta 1000.por defecto 15 |
| color | color | Tres números r, g, b (enteros de 0 a 255) o un valor de tocolor. El alfa se ignora.por defecto tocolor(255, 255, 255) |
| cone | float | Mitad de la apertura del cono, en grados desde su eje, mayor que 0 y hasta 90.por defecto 30 |
| hardness | float | Fracción del cono iluminada por completo, de 0 a 1. Por encima de 0.99 cuenta como 0.99.por defecto 0.5 |
Retorno
El elemento light creado, o false si no se pudo crear.
Su radio de fuente empieza en 0.1 metros (o en el alcance, si es menor); cámbialo con setLightSourceRadius. Una luz fuera de la dimensión o del área en foco no se dibuja.
Ejemplo
local pos = getElementPosition(localPlayer)
local light = createSpotLight(pos.x, pos.y, pos.z + 6, 0, 0, -1, 20, 255, 240, 200, 25, 0.7)
setLightCastShadow(light, true)Si vienes de MTAMTA no tiene luces dinámicas. Para iluminar un solo fotograma sin crear un elemento, usa
dxDrawSpotLight.