Jump to content

[Ayuda] - Sistema de fogatas con el dynamic lighting


Recommended Posts

Hola chicos, cuanto tiempo he vuelto al MTA en lo que continua esta cosa mundial y pensaba agilizar mi mente con algunas cosas de script y eso para variar.

Estoy tratando de hacer un sistema de fogatas personales pero estoy usando el sistema de luces dinámicas del usuario Ren712

https://community.multitheftauto.com/index.php?p=resources&s=details&id=9398 (link del resource que estoy usando - si, estoy usando la versión descontinuada)

El punto es que debe crearse un objeto y en el se crea una luz (de la cual solo se usa en cliente). Pero al momento de usarlo con 2 personas la luz se crea en la ultima persona que la usó. No estoy seguro que podrida hacer exactamente

 ¿Me podrían aconsejar?

Server

addEvent("Inventario.use.id.8", true)
addEventHandler("Inventario.use.id.8",root,
function()
local fuegostat = getElementData (source, "Fuegocampana")
	if fuegostat and isElement(fuegostat) then 
		destroyElement (fuegostat)
	end

	triggerClientEvent ( "Inventario.use.id.8.c",source)

	local x, y, z = getElementPosition(source)
	local rx, ry, rz = getElementRotation(source)
	fuegoobjet = createObject(3524, x, y, z-2.5, 0, 0, rz) --1423
	setElementAlpha(fuegoobjet,0)
	setElementData (source, "Fuegocampana", fuegoobjet)

	

end)

Cliente

addEvent("Inventario.use.id.8.c", true)
addEventHandler("Inventario.use.id.8.c",root,
function()
	local x, y, z = getElementPosition(localPlayer)
	local rx, ry, rz = getElementRotation(localPlayer)
	
local fuegostatluzc = getElementData (localPlayer, "Fuegocampanaluz")
	if fuegostatluzc and isElement(fuegostatluzc) then
		exports.dynamic_lighting:destroyLight(fuegoluz)
	end

	fuegoluz = exports.dynamic_lighting:createPointLight( x, y, z, 0.8, 0.6, 0.5, 2, 10, true)
		setElementData (localPlayer, "Fuegocampanaluz", fuegoluz)
	

end)

 

Me olvide poner el titulo, que listo de mi en verdad...

Edited by Jakepankeke
Link to comment
On 22/05/2020 at 16:35, Jakepankeke said:

Hola chicos, cuanto tiempo he vuelto al MTA en lo que continua esta cosa mundial y pensaba agilizar mi mente con algunas cosas de script y eso para variar.

Estoy tratando de hacer un sistema de fogatas personales pero estoy usando el sistema de luces dinámicas del usuario Ren712

https://community.multitheftauto.com/index.php?p=resources&s=details&id=9398 (link del resource que estoy usando - si, estoy usando la versión descontinuada)

El punto es que debe crearse un objeto y en el se crea una luz (de la cual solo se usa en cliente). Pero al momento de usarlo con 2 personas la luz se crea en la ultima persona que la usó. No estoy seguro que podrida hacer exactamente

 ¿Me podrían aconsejar?

Server


addEvent("Inventario.use.id.8", true)
addEventHandler("Inventario.use.id.8",root,
function()
local fuegostat = getElementData (source, "Fuegocampana")
	if fuegostat and isElement(fuegostat) then 
		destroyElement (fuegostat)
	end

	triggerClientEvent ( "Inventario.use.id.8.c",source)

	local x, y, z = getElementPosition(source)
	local rx, ry, rz = getElementRotation(source)
	fuegoobjet = createObject(3524, x, y, z-2.5, 0, 0, rz) --1423
	setElementAlpha(fuegoobjet,0)
	setElementData (source, "Fuegocampana", fuegoobjet)

	

end)

Cliente


addEvent("Inventario.use.id.8.c", true)
addEventHandler("Inventario.use.id.8.c",root,
function()
	local x, y, z = getElementPosition(localPlayer)
	local rx, ry, rz = getElementRotation(localPlayer)
	
local fuegostatluzc = getElementData (localPlayer, "Fuegocampanaluz")
	if fuegostatluzc and isElement(fuegostatluzc) then
		exports.dynamic_lighting:destroyLight(fuegoluz)
	end

	fuegoluz = exports.dynamic_lighting:createPointLight( x, y, z, 0.8, 0.6, 0.5, 2, 10, true)
		setElementData (localPlayer, "Fuegocampanaluz", fuegoluz)
	

end)

 

Me olvide poner el titulo, que listo de mi en verdad...

El problema esta en que creas la luz con la misma variable, entonces cuando se crea otra se destruye la anterior y se crea una nueva
Revisa este otro post para que te des una IDEA de como crear una "variable" para cada jugador

 

Edited by Motar2k
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...