Jump to content

[AYUDA] Markers


Recommended Posts

Posted

Necesito ayuda con un marker

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 ( -2503.5, 2425.39, 16.6, "checkpoint", 2.5, 0, 255, 0, 255 ) 
        setElementDimension(Marker3, 10) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker30 ) 

Se supone que al pasar por el marker 1 se crea un segundo marker pero al pasar por este segundo marker no se crea el tercero que esta especificado en el lua ¿Que es lo que funciona mal?

Posted
  
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 ) 
    end 
    if source == Marker2 then 
        local Marker3 = createMarker ( -2503.5, 2425.39, 16.6, "checkpoint", 2.5, 0, 255, 0, 255 ) 
        setElementDimension(Marker3, 10) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) 

Bc Media Clan XPG Foro
mtasa://104.223.20.159:21003

Posted

Es porque hiciste las variables locales, asi que no existen para tu 'elseif'.

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 ( -2503.5, 2425.39, 16.6, "checkpoint", 2.5, 0, 255, 0, 255 ) 
        setElementDimension ( Marker3, 10 ) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker30 ) 

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted
Es porque hiciste las variables locales, asi que no existen para tu 'elseif'.
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 ( -2503.5, 2425.39, 16.6, "checkpoint", 2.5, 0, 255, 0, 255 ) 
        setElementDimension ( Marker3, 10 ) 
        destroyElement ( Marker2 ) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker30 ) 

Solid no notaste que el nombre de la funcion ("Marker10") es distinto a la funcion que llama el evento que es "Marker30"

Bc Media Clan XPG Foro
mtasa://104.223.20.159:21003

Posted

No, ni me fije en esa parte.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Que la variable sea local, no hara que se oculte para los demas, ademas el script es client side, solo se creara en el cliente.

Acordate de verificar si el que toco el marker es el local player, asi:

if ( hitPlayer ~= localPlayer ) then 
    return 
end 

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Yo creo que es por esto

"addEventHandler ( "onClientMarkerHit", getRootElement(), Marker30 )"

en getRootElement va el marcador, y en el segundo la funcion que es Marker10

Posted

No, deberias pensar antes de postear.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

  • Recently Browsing   0 members

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