Jump to content

Problema con marker


depato123

Recommended Posts

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

Link to comment

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

Link to comment

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?

Link to comment
  • Recently Browsing   0 members

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