Jump to content

Solo a veces funciona


Starztec

Recommended Posts

Estoy teniendo un problema hace un mes y no lo puedo solucionar de ninguna manera y recurro para ver si alguno sabe el origen del problema.
El script funciona:
Jugador > Accede al panel > Boton > Trabajo > Empieza el primer marker > Apenas llega debería congelar (Pero solo a veces congela, otras sigue de largo) y a veces reiniciando el script funciona

 

Cliente:

addEventHandler("onClientGUIClick", guiRoot,    
	function()
		local getGui = guiGetVisible(Ventana2)
		if source == BOTON1 then	
			if getGui then 
				guiSetVisible(Ventana2, false)
				showCursor(false)				
                Marker1 = createMarker(2459.083984375, 1901.0810546875, 10.768750190735-1,"cylinder",2,0,255,0)
				addEventHandler( "onClientMarkerHit", Marker1, Siguientemarker1 )				
				Marker1BLIP = createBlipAttachedTo ( Marker1, 0 )
				outputChatBox ("----------------------------",255,0,0, true)
				outputChatBox ("¡Para empezar ve al marker!.",0,218,255, true)
				outputChatBox ("----------------------------",255,0,0, true)
			end
		end
	end
)

function Siguientemarker1 (element)
  if element == localPlayer then 	
    if timer then killTimer(timer) timer = nil end 
	timer = setTimer(Siguientemarker2, 30000, 1)
	setElementFrozen ( veh, true )                                                 ------Aca deberia congelar siempre
				outputChatBox ("----------------------------",255,0,0, true)
                outputChatBox ("Cargando..." ,0,255,255, true) 
				outputChatBox ("----------------------------",255,0,0, true)
end 
end


function Siguientemarker2()
   destroyElement ( Marker1 )
   destroyElement ( Marker1BLIP )
   Marker1 = nil	
   Marker2= createMarker(2502.048828125, 2153.3330078125, 10.296809196472-1,"cylinder",2,0,255,0)
		if veh then
   setElementFrozen ( veh, false )
   Marker2BLIP = createBlipAttachedTo ( Marker2, 0 )
   timer = nil
   addEventHandler( "onClientMarkerHit", Marker2, Siguientemarker2B )
   
   
end
end


Aclaraciones:
* Hay varios botones con la misma función diferente nombre
* El "Siguientemarker" sigue hasta ejemplo 32 markers. (Apenas comienza es cuando no "congela" si congela al principio, congela en todos los markers. 

 

Link to comment
function Siguientemarker1 (element)
  if element == localPlayer then 	
    if timer then killTimer(timer) timer = nil end 
	timer = setTimer(Siguientemarker2, 30000, 1)
	setElementFrozen ( veh, true )                                                 ------Aca deberia congelar siempre
				outputChatBox ("----------------------------",255,0,0, true)
                outputChatBox ("Cargando..." ,0,255,255, true) 
				outputChatBox ("----------------------------",255,0,0, true)
end 
end

no veo en que parte defines que es "veh"

  • Thanks 1
Link to comment
18 hours ago, alex17" said:

function Siguientemarker1 (element)
  if element == localPlayer then 	
    if timer then killTimer(timer) timer = nil end 
	timer = setTimer(Siguientemarker2, 30000, 1)
	setElementFrozen ( veh, true )                                                 ------Aca deberia congelar siempre
				outputChatBox ("----------------------------",255,0,0, true)
                outputChatBox ("Cargando..." ,0,255,255, true) 
				outputChatBox ("----------------------------",255,0,0, true)
end 
end

no veo en que parte defines que es "veh"

Mis disculpas, pero está
local veh = getPedOccupiedVehicle(localPlayer)

function checkSpeed() 
    local speedx, speedy, speedz = getElementVelocity (veh) 
    actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) * 100 * 1.61 
    kmh = actualspeed * 180
end
addEventHandler("onResourceStart", getRootElement(checkSpeed)) 

timerCHECK = setTimer(checkSpeed, 1000, 0) 
 

Link to comment
1 hour ago, Starztec said:

Mis disculpas, pero está
local veh = getPedOccupiedVehicle(localPlayer)

function checkSpeed() 
    local speedx, speedy, speedz = getElementVelocity (veh) 
    actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) * 100 * 1.61 
    kmh = actualspeed * 180
end
addEventHandler("onResourceStart", getRootElement(checkSpeed)) 

timerCHECK = setTimer(checkSpeed, 1000, 0) 
 

Ya lo pude solucionar, el problema era que el "Local veh" no se actualizaba, entonces se "bugeaba" por asi decir, no tenia el dato en el momento... No pude hacer que se actualize como la velocidad, pero le puse que chequee el local veh al principio de los markers, y se soluciono, de todas maneras muchas gracias.

Link to comment
1 hour ago, Starztec said:

Ya lo pude solucionar, el problema era que el "Local veh" no se actualizaba, entonces se "bugeaba" por asi decir, no tenia el dato en el momento... No pude hacer que se actualize como la velocidad, pero le puse que chequee el local veh al principio de los markers, y se soluciono, de todas maneras muchas gracias.

el problema es que solo leia si estaba en un vehiculo al iniciar el script y debias ponerlo cada vez que entraba al market 

  • Like 1
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...