Jump to content

spawnPlayer, Error extraño


gadead

Recommended Posts

Buenas, Estoy teniendo un error al momento de usar spawnPlayer, En el argumento uno no logro hacer que reconozca al jugador para spawnear.

function deathspawn ()
	fadeCamera ( getRootElement(), false, 2 )
	setTimer( function()
		fadeCamera ( getRootElement(), true, 2 )
		setCameraMatrix ( getRootElement(), 0, 0, 33, 100, 100, 3 )
		spawnPlayer ( source, math.random (0,100), math.random (0,100), 10 ) -- Aqui esta el problema, no funciona con source, player o getrootelement
	end, 4000, 1)
end
addEventHandler ("onPlayerWasted", getRootElement(), deathspawn)

Estaría muy agradecido de que me ayuden a encontrar el error, aun soy bastante novato.

Edited by gadead
Link to comment
addEventHandler( "onPlayerWasted", root,
	function( )
		setTimer( respawn, 1800, 1, source )
	end
)

function respawn (thePlayer)
	local x, y, z = 0, 0, 5
	spawnPlayer (thePlayer, x, y, z, 90.0 , 0)
	fadeCamera(thePlayer, true)
end

 

Edited by #Dv^
Link to comment
On 14/4/2017 at 10:14, #Dv^ said:

addEventHandler( "onPlayerWasted", root,
	function( )
		setTimer( respawn, 1800, 1, source )
	end
)

function respawn (thePlayer)
	local x, y, z = 0, 0, 5
	spawnPlayer (thePlayer, x, y, z, 90.0 , 0)
	fadeCamera(thePlayer, true)
end

 

Ya logre hacer que funcione, muchísimas gracias! 

On 14/4/2017 at 06:31, aka Blue said:

Es que si te fijas, al crear un setTimer, creas otra función, por lo que el source cambia. Luego te paso el código fixeado.

Oh, ya veo, ahora entiendo por que solo funcionaba sin el setTimer.

Link to comment

@.:CiBeR:. Fue lo que iba a sugerirle pero pensé que no serviría porque envias source igual

De todos modos ahora que lo pienso, está en una función distinta. Eso sí...

source = source no interferiría con el source del timer? Debería ser algo como player = source u otra cosa que no sea source.

Edited by aka Blue
Link to comment

Esto seria mas efectivo que usar source = source, es preferible crear variables a usar variables "reservadas". Solo por convención :)

function deathspawn ()
	fadeCamera ( getRootElement(), false, 2 )
  	Local thePlayer = source --Nueva variable
	setTimer( function()
		fadeCamera ( getRootElement(), true, 2 )
		setCameraMatrix ( getRootElement(), 0, 0, 33, 100, 100, 3 )
		spawnPlayer ( thePlayer, math.random (0,100), math.random (0,100), 10 ) 
	end, 4000, 1)
end
addEventHandler ("onPlayerWasted", getRootElement(), deathspawn)

 

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...