Jump to content

Problema con markers


depato123

Recommended Posts

Hola, este es el problema

local Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
setElementDimension(Marker1, 10) 
  
function Marker10 ( hitPlayer, matchingDimension ) 
    if source == Marker1 then 
        local Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker2, 10) 
        destroyElement ( Marker1 ) 
    elseif source == Marker2 then 
        local Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker3, 10) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) 

como ven el primer marker esta perfectamente creado y funciona bien. Al pasar crea al segundo marker y se destruye el marker 1 pero al pasar por el marker 2 no se crea el marker 3 que esta especificado y tampoco funcionan los demás argumentos. Ayuda¡¡

Edited by Guest
Link to comment

Proba con este:

local Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
setElementDimension(Marker1, 10) 
  
function Marker10 ( hitPlayer, matchingDimension ) 
    if localPlayer == Marker1 then 
        local Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker2, 10) 
        destroyElement ( Marker1 ) 
    elseif localPlayer == Marker2 then 
        local Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker3, 10) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) 

Para mi el error fue al poner source, ya que no esta definido y pusiste el evento onClientMarkerHit, por lo que es en cliet-side, y decidí remplazar source por localPlayer, nose si estoy en lo correcto pero probalo.

Link to comment
  Sensacion. said:
Es que definiste Marker2 como variable local, quítale lo de local, quedando así: Marker2 = createMarker ...

Me quedo algo asi pero sigue sin funcionar

Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
setElementDimension(Marker1, 10) 
  
function Marker10 ( hitPlayer, matchingDimension ) 
    if source == Marker1 then 
        Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker2, 10) 
        destroyElement ( Marker1 ) 
    elseif source == Marker2 then 
        Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker3, 10) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) 

  Atouk said:
Proba con este:
local Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
setElementDimension(Marker1, 10) 
  
function Marker10 ( hitPlayer, matchingDimension ) 
    if localPlayer == Marker1 then 
        local Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker2, 10) 
        destroyElement ( Marker1 ) 
    elseif localPlayer == Marker2 then 
        local Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) 
        setElementDimension(Marker3, 10) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) 

Para mi el error fue al poner source, ya que no esta definido y pusiste el evento onClientMarkerHit, por lo que es en cliet-side, y decidí remplazar source por localPlayer, nose si estoy en lo correcto pero probalo.

Gracias, pero no funciono
Link to comment

Gracias, ya averigue como arreglarlo, ahora aprovecho y pongo este otro problema

Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) 
  
function Marker390 ( hitPlayer, matchingDimension ) 
    if source == Marker15 then 
        givePlayerMoney ( hitPlayer, 500 ) 
        setElementModel ( hitPlayer, 188 ) 
        outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) 
        destroyElement ( Marker15 ) 
    end 
end 

cuando paso por el marker15 no funciona ninguno de los argumentos

Link to comment
  depato123 said:
Gracias, ya averigue como arreglarlo, ahora aprovecho y pongo este otro problema
Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) 
  
function Marker390 ( hitPlayer, matchingDimension ) 
    if source == Marker15 then 
        givePlayerMoney ( hitPlayer, 500 ) 
        setElementModel ( hitPlayer, 188 ) 
        outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) 
        destroyElement ( Marker15 ) 
    end 
end 

cuando paso por el marker15 no funciona ninguno de los argumentos

Te falta el onClientMarkerHit

Link to comment
  Sensacion. said:
  depato123 said:
Gracias, ya averigue como arreglarlo, ahora aprovecho y pongo este otro problema
Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) 
  
function Marker390 ( hitPlayer, matchingDimension ) 
    if source == Marker15 then 
        givePlayerMoney ( hitPlayer, 500 ) 
        setElementModel ( hitPlayer, 188 ) 
        outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) 
        destroyElement ( Marker15 ) 
    end 
end 

cuando paso por el marker15 no funciona ninguno de los argumentos

Te falta el onClientMarkerHit

y si lo suplanto con onMarkerHit seguirá funcionando?

Link to comment
  EstrategiaGTA said:
  depato123 said:
y si lo suplanto con onMarkerHit seguirá funcionando?

onMarkerHit es solo server-side. Y tu script es client-side, ¿no?

Es verdad, igual ya pude arreglarlo y tengo otra pregunta (la ultima) ¿si me teletransporto con otro usuario a la dimensión 10 donde están los markers y empiezo a pasar por los checkpoints al otro usuario también le pasaran los argumentos especificados?

Link to comment
  • Recently Browsing   0 members

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