Lormateve

No funciona ClientTriggerEvent

Recommended Posts

Al momento de dirigir un dato al servidor funciona todo bien, el caso es cuando al modificar ese valor y devolverlo otro con ClientTrigger, no funciona o por alguna razón no se activa.

Client Side (NOTA: La function greetingHandler, el outputChatBox no aparece)

function greetingCommand ( Parada01_Ramal_a )
	if timer then killTimer(timer) timer = nil end 
	 if (actualspeed) <= 20 then      
	 veh = getPedOccupiedVehicle( localPlayer )
	outputChatBox ("Disponibilidad:" ,255,0,0, true); outputChatBox (DispPasajeros ,255,0,0, true)
    triggerServerEvent ( "onGreeting", resourceRoot, DispPasajeros )          ---La disponibilidad es el valor que modifico en el servidor
end end

function greetingHandler ( PasajSuben )        ---Pasajeros Suben, es el valor modificado gracias a la disponibilidad (Y que necesito de vuelta en cliente)
		CantPasajeros = CantPasajeros + PasajSuben  --- Sumo al total con ese dato
		outputChatBox ("CantidadNueva:" ,255,0,0, true); outputChatBox (CantPasajeros ,255,0,0, true)		
end
addEvent( "onGreeting2", true ) 
addEventHandler( "onGreeting2", localPlayer, greetingHandler )

Server Side (NOTA: La idea era que con el ELSE que verán a continuación ya devuelva el dato, pero no encontraba la forma de hacerlo) ¿habría una forma de integrar el trigger a la func Parada_58_a_1?
 

function Parada_58_a_1 (DispPasajeros)

	if (PasajENP_a_1 > 0) and (DispPasajeros > 0) then
		
		DispPasajeros = DispPasajeros -1 
		PasajENP_a_1 = PasajENP_a_1 -1 
		PasajSuben = PasajSuben +1
		outputChatBox ("Pasajeros que suben: " .. PasajSuben, client)
		outputChatBox ("Pasajeros Disponibles: " .. DispPasajeros, client)	
	
		setTimer ( Parada_58_a_1, 1000, 1, DispPasajeros)
		
		
		else 
		
		outputChatBox ("Pasajeros Nuevos Disponibles: " .. DispPasajeros, client)
		timer = setTimer (greetingCommand, 500, 1, PasajSuben) --Pasa a la otra func, para realizar el Trigger Client
		
		
end end 
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", resourceRoot, Parada_58_a_1 ) 

function greetingCommand ( playerSource, commandName )
	local playerSource = getPlayerName( playerSource )
    triggerClientEvent ( "onGreeting2", playerSource, PasajSuben ) --Aca es el dato que se pasa a Cliente
	outputChatBox ("Pasajeros que suben: " .. PasajSuben, client) 
	
end 



Gracias!

Share this post


Link to post
function Parada_58_a_1 (DispPasajeros)

	if (PasajENP_a_1 > 0) and (DispPasajeros > 0) then
		
		DispPasajeros = DispPasajeros -1 
		PasajENP_a_1 = PasajENP_a_1 -1 
		PasajSuben = PasajSuben +1
		outputChatBox ("Pasajeros que suben: " .. PasajSuben, source)
		outputChatBox ("Pasajeros Disponibles: " .. DispPasajeros, source)	
	
		setTimer ( Parada_58_a_1, 1000, 1, source, DispPasajeros)
		
		
		else 
		
		outputChatBox ("Pasajeros Nuevos Disponibles: " .. DispPasajeros, source)
		timer = setTimer (greetingCommand, 500, 1, PasajSuben) --Pasa a la otra func, para realizar el Trigger Client
		
		
end end 
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", resourceRoot, Parada_58_a_1 ) 

function greetingCommand ( playerSource, PasajSuben )
	local playerSource = getPlayerName( playerSource )
    triggerClientEvent ( playerSource, "onGreeting2", playerSource, PasajSuben ) --Aca es el dato que se pasa a Cliente
	outputChatBox ("Pasajeros que suben: " .. PasajSuben, playerSource) 
	
end 

 

  • Confused 1

Share this post


Link to post

Linea 17:

timer = setTimer (greetingCommand, 500, 1, client, PasajSuben)

Borra la linea 25:

local playerSource = getPlayerName( playerSource )

 

Share this post


Link to post

Sigue sin funcionar
 

function Parada_58_a_1 (DispPasajeros)

	if (PasajENP_a_1 > 0) and (DispPasajeros > 0) then
		
		DispPasajeros = DispPasajeros -1 
		PasajENP_a_1 = PasajENP_a_1 -1 
		PasajSuben = PasajSuben +1
		outputChatBox ("Pasajeros que suben: " .. PasajSuben, source)
		outputChatBox ("Pasajeros Disponibles: " .. DispPasajeros, source)	
	
		setTimer ( Parada_58_a_1, 1000, 1, source, DispPasajeros)
		
		
		else 
		
		outputChatBox ("Pasajeros Nuevos Disponibles: " .. DispPasajeros, source)
		timer = setTimer (greetingCommand, 500, 1, client, PasajSuben)
		
		
end end 
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", resourceRoot, Parada_58_a_1 ) 

function greetingCommand ( playerSource, PasajSuben )

    triggerClientEvent ( playerSource, "onGreeting2", playerSource, PasajSuben ) --Aca es el dato que se pasa a Cliente
	outputChatBox ("Pasajeros que suben: " .. PasajSuben, playerSource) 
	
end 

 

Share this post


Link to post
18 hours ago, Lormateve said:

Sigue sin funcionar, ahora arreglé que DispPasajeros llegue a servidor y se ejecute todo el resto en servidor, pero sigue sin devolver PasajSuben a cliente...
 

 

 

Share this post


Link to post

les comento que el problema de la función se encontraba en 

 

triggerClientEvent ( "onGreetingb", getRootElement(), PasajSuben  

Por la posición del ".." y el getRoot, gracias de todas maneras!

Share this post


Link to post

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.