Jump to content

Ayuda con esto


depato123

Recommended Posts

Hola tengo un problema

Client

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

addEvent("pasar",true) 
addEventHandler("pasar",getRootElement(), 
function () 
    destroyElement (vehicle) 
    showsourceHudComponent (source, "ammo", true) 
    showsourceHudComponent (source, "area_name", true) 
    showsourceHudComponent (source, "armour", true) 
    showsourceHudComponent (source, "breath", true) 
    showsourceHudComponent (source, "clock", true) 
    showsourceHudComponent (source, "health", true) 
    showsourceHudComponent (source, "money", true) 
    showsourceHudComponent (source, "radar", true) 
    showsourceHudComponent (source, "vehicle_name", true) 
    showsourceHudComponent (source, "weapon", true)  
    givesourceMoney ( source, 500 ) 
    setElementModel ( source, 188 )  
    setElementDimension (source, 0) 
    setElementInterior ( 500, 1, source, 0) 
    setElementPosition ( 1500, 1, source, -2489.859,2510.48,18.091) 
    setPedRotation ( 0, 1, source, 0) 
    outputChatBox ("La prueba ha terminado", source, 255, 0, 0, false)       
end) 
  

Al pasar por el "marker 15" no pasa lo que especificado en server side solo aparece el mensaje "la prueba ha terminado" intente poner todo como source pero sigue sin funcionar ¿que problema es este?

Edito* Intente con esto en server side

addEvent("pasar",true) 
addEventHandler("pasar",getRootElement(), 
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) 
    givesourceMoney ( source, 500 ) --- Dinero 
    setElementModel ( source, 188 ) --- Skin 
    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 

pero me sale esto en el debug script

[2013-09-25 20:37:00] ERROR: Client (depato) triggered serverside event pasar, but event is not added serverside

Link to comment
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 
            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 
) 

Link to comment

Eso no me funciono. ¿debo sacar el setTimer?

Me sale este error ahora en el debug script

[2013-09-25 20:52:02] WARNING: AlgoxD\marker_final.lua:4: Bad argument @ 'getElementDimension' [Expected element at argument 1, got nil]

osea que al pasar por el marker no me teletransporta a la dimencion 0, ni al interior 0 ni a la posicion -2489.859,2510.48,18.091

Link to comment

No, el problema es que estas usando un argumento que no existe, no enviaste ningun argumento desde el client side, osea que tenes que usar "source" como jugador.

addEvent ( "pasar", true ) 
addEventHandler ( "pasar", getRootElement(), 
    function ( 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 ) 
            givePlayerMoney ( source, 500 ) --- Dinero 
            setElementModel ( source, 188 ) --- Skin 
            setTimer ( setElementInterior, 500, 1, source, 0 ) 
            setTimer ( setElementPosition, 1500, 1, source, -2489.859,2510.48,18.091 ) 
            setTimer ( setPedRotation, 0, 1, source, 0 ) 
            outputChatBox ( "La prueba ha terminado", source, 255, 0, 0, false ) 
        end 
    end 
) 

Igual asi, no funcionara, porque "vehicle" no esta siendo enviado desde el client side.

Link to comment
  • Recently Browsing   0 members

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