Jump to content

Problema con marker


depato123

Recommended Posts

Posted

Hola tengo un problema con un marker.

Client-Side

  
Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) 
  
function Marker999 ( hitPlayer, matchingDimension ) 
    if source == Marker15 then 
        outputChatBox ( "Has pasado la prueba.",hitPlayer, 255, 0, 0, false ) 
        destroyElement ( Marker15 ) 
        triggerServerEvent("pasar", localPlayer) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker999 ) 

Server-side

addEvent ( "pasar", true ) 
  
function onEndMission (player, vehicle) 
  if (getElementDimension (player) == 10) and (getElementInterior (player) == 0) and (getElementModel (vehicle) == 410) then 
    destroyElement (vehicle) 
    showPlayerHudComponent (player, "ammo", true) 
    showPlayerHudComponent (player, "area_name", true) 
    showPlayerHudComponent (player, "armour", true) 
    showPlayerHudComponent (player, "breath", true) 
    showPlayerHudComponent (player, "clock", true) 
    showPlayerHudComponent (player, "health", true) 
    showPlayerHudComponent (player, "money", true) 
    showPlayerHudComponent (player, "radar", true) 
    showPlayerHudComponent (player, "vehicle_name", true) 
    showPlayerHudComponent (player, "weapon", true) 
    setElementDimension (player, 0) 
    setTimer (setElementInterior, 500, 1, player, 0) 
    setTimer (setElementPosition, 1500, 1, player, -2489.859,2510.48,18.091) 
    setTimer (setPedRotation, 0, 1, player, 0) 
    outputChatBox ("La prueba ha terminado", player, 255, 0, 0, false) 
  end 
end 
addEventHandler ( "pasar", getRootElement()) 

Debug

[2013-11-09 13:45:31] SCRIPT ERROR: AlgoxD\marker_final.lua:23: ')' expected (to close '(' at line 2) near 'end'

[2013-11-09 13:45:31] ERROR: Loading script failed: AlgoxD\marker_final.lua:23: ')' expected (to close '(' at line 2) near 'end'

.

Luego intente con esto en el server side y pasa lo mismo

addEvent ( "pasar", true ) 
addEventHandler ( "pasar", getRootElement(), 
    function ( player, vehicle ) 
        if ( getElementDimension ( player ) == 10 ) and ( getElementInterior ( player ) == 0 ) and ( getElementModel ( vehicle ) == 410 ) then 
            destroyElement ( vehicle ) 
            showPlayerHudComponent ( player, "ammo", true ) 
            showPlayerHudComponent ( player, "area_name", true ) 
            showPlayerHudComponent ( player, "armour", true ) 
            showPlayerHudComponent ( player, "breath", true ) 
            showPlayerHudComponent ( player, "clock", true ) 
            showPlayerHudComponent ( player, "health", true ) 
            showPlayerHudComponent ( player, "money", true ) 
            showPlayerHudComponent ( player, "radar", true ) 
            showPlayerHudComponent ( player, "vehicle_name", true ) 
            showPlayerHudComponent ( player, "weapon", true ) 
            setElementDimension ( player, 0 ) 
            givePlayerMoney ( source, 500 ) --- Dinero 
            setElementModel ( source, 188 ) --- Skin 
            setElementInterior ( 500, 1, player, 0 ) --- Interior 0 
            setElementPosition ( 1500, 1, player, -2489.859,2510.48,18.091 ) --- Posicion 
            setPedRotation ( 0, 1, player, 0 ) --- Rotacion 
            outputChatBox ( "La prueba ha terminado", player, 255, 0, 0, false ) 
        end 
    end 
) 

Lo que se supone que pase es que al pasar por el marker 15 el script me de 500 de dinero me mande a la posicion -2489.859,2510.48,18.091 y a la dimencion 0. Y tambien que me aparezca un mensaje "La prueba ha terminado".

Pero al pasar por ese marker no pasa nada de eso. Ayyda

Posted

El error en cual de los dos scripts es? client o server side?

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

-- server side:

function onEndMission ( vehicle ) 
    if ( getElementDimension ( source ) == 10 ) and ( getElementInterior ( source ) == 0 ) and ( getElementModel ( vehicle  ) == 410 ) then 
        destroyElement ( vehicle ) 
        showPlayerHudComponent ( source, "ammo", true ) 
        showPlayerHudComponent ( source, "area_name", true ) 
        showPlayerHudComponent ( source, "armour", true ) 
        showPlayerHudComponent ( source, "breath", true ) 
        showPlayerHudComponent ( source, "clock", true ) 
        showPlayerHudComponent ( source, "health", true ) 
        showPlayerHudComponent ( source, "money", true ) 
        showPlayerHudComponent ( source, "radar", true ) 
        showPlayerHudComponent ( source, "vehicle_name", true ) 
        showPlayerHudComponent ( source, "weapon", true ) 
        setElementDimension ( source, 0 ) 
        setTimer ( setElementInterior, 500, 1, source, 0 ) 
        setTimer ( setElementPosition, 1500, 1, source, -2489.859, 2510.48, 18.091 ) 
        setPedRotation ( source, 0 ) 
        outputChatBox ( "La prueba ha terminado", source, 255, 0, 0, false ) 
    end 
end 
addEvent ( "pasar", true ) 
addEventHandler ( "pasar", getRootElement(), onEndMission ) 

-- client side:

Marker15 = createMarker ( -1140.79, 1110.79, 38.20, "checkpoint", 3.2, 255, 0, 0 ) 
  
function Marker999 ( hitPlayer, matchingDimension ) 
    if ( source == Marker15 ) then 
        if ( hitElement == localPlayer ) then 
            outputChatBox ( "Has pasado la prueba.", 255, 0, 0, false ) 
            destroyElement ( Marker15 ) 
            triggerServerEvent ( "pasar", localPlayer, getPedOccupiedVehicle ( hitPlayer ) ) 
        end 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), Marker999 ) 

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

No sirve.

Al pasar por el marker 15 no ocurre nada de lo que tendría que ocurrir

Ni aparece el mensaje, ni me teletransporta a la posición -2489.859, 2510.48, 18.091, ni me da los 500$

edito*

pude solucionarlo pero tube que suprimir esto

if ( hitElement == localPlayer ) then 
            outputChatBox ( "Has pasado la prueba.", 255, 0, 0, false ) 
            destroyElement ( Marker15 ) 
            triggerServerEvent ( "pasar", localPlayer, getPedOccupiedVehicle ( hitPlayer ) ) 

osea lo de if ( hitElement == localPlayer ) then ¿Es necesario eso?

¿Que pasa si lo dejo sin eso?

Posted

Ah, es que puse "hitElement" en lugar de "hitPlayer", me confundi.

Cambia "hitElement" por "hitPlayer".

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