Jump to content

Ayuda con este job


PiojitoS

Recommended Posts

Yo cree un trabajo de granjero, donde tu vas en la cosechadora y tienes que ir pasando por cada marker q se van creando a medida q vas pasando, puse coordenadas en una tabla todo...

Mi problema es que quiero hacer que cuando el player se baje de la combine harvested (Cosechadora) se eliminen los markers y blips, yo hize esto pero no funciona:

  
Server: 
addEvent( "darVehiculo", true)-------------Aca le da el vehiculo q este evento lo llamo en el client al darle aceptar al job... 
addEventHandler("darVehiculo", getRootElement(), 
function ( localPlayer ) 
      local cosechadora = createVehicle ( 532, -1049.494140625, -1183.4306640625, 129.70072937012, 0, 0, 0 )--Le da la Cosechadora 
      warpPedIntoVehicle ( source, cosechadora ) 
      exports["mensajesAutomaticos"]:sendMensajeClient("Ve con la cosechadora a cada planta marcada para asi ganar dinero!", 255, 255, 0 ) 
      addEventHandler("onVehicleExit", cosechadora, salioDelVehiculo)--Aca hago que cuando el player se baje del vehiculo le cumple la funcion de abajo... 
   end 
) 
  
function salioDelVehiculo( player, seat, localPlayer)--Esta es la funcion, no se porq, pero aca no funciona lo que yo hize 
    if seat == 0 then 
        if getElementType( cosechadora ) == "vehicle"  and getElementModel( cosechadora ) == 532 then 
        removePedFromVehicle( player, cosechadora ) 
        destroyElement( cosechadora ) 
        setElementPosition ( player, -1052.515625, -1189.111328125, 128.93524169922 ) 
        exports["mensajesAutomaticos"]:sendMensajeClient("Has salido de la cosechadora, dejas el trabajo!", 255, 0, 0 ) 
        destroyElement( source ) 
        setElementData(player, "desempleado") 
        setElementData(player,getElementData("desempleado")) 
        triggerClientEvent(source,"salirJobGranjero", root)--Aca llamo el evento del client para q elimine los markers 
        destroyElement( MarihuanaCosechar1 ) 
        destroyElement( MarihuanaCosechar2 ) 
        destroyElement( MarihuanaCosechar3 ) 
        destroyElement( MarihuanaCosechar4 ) 
        destroyElement( MarihuanaCosechar5 ) 
        destroyElement( MarihuanaCosechar6 ) 
        destroyElement( MarihuanaCosechar7 ) 
        destroyElement( MarihuanaCosechar8 ) 
        destroyElement( MarihuanaCosechar9 ) 
        destroyElement( MarihuanaCosechar10 ) 
        destroyElement( MarihuanaCosechar11 ) 
        destroyElement( MarihuanaCosechar12 ) 
        destroyElement( MarihuanaCosechar13 ) 
        destroyElement( MarihuanaCosechar14 ) 
        destroyElement( MarihuanaCosechar15 ) 
        destroyElement( MarihuanaCosechar16 ) 
        destroyElement( MarihuanaCosechar17 ) 
        destroyElement( MarihuanaCosechar18 ) 
        destroyElement( MarihuanaCosechar19 ) 
      end 
   end 
end 

  
Client: 
function terminaloAlJobGranjero( thePlayer ) 
   destroyElement ( markerMarihuanos ) 
   destroyElement ( blipMarihuanos ) 
end 
addEvent("salirJobGranjero", true) 
addEventHandler("salirJobGranjero", root, terminaloAlJobGranjero) 

Me es de mucha ayuda si me dicen cual es el error, gracias....

Edited by Guest
Link to comment
Granjero-S.lua:52: Bad Argument @ getElementType [Expected Element at argument 1, got nil]

Te aconsejo que uses está función de está manera

  
local Vehiculo = getPedOccupiedVehicle ( player ) -- Esto para identificar el vehiculo que ocupa el jugador 
destroyElement ( Vehiculo ) -- Esto para destruir el vehículo  
  

Link to comment

Ahora tengo otro problema xD..

El problema ahora es que al habe rmas de 1 player haciendo el trabajo como que se bugean los markers y blips, por ejemplo:

Yo estoy trabajando en mi cosechadora y otro player en la suya, los amrker son locales, funciona eso pero cuando yo me bajo de la cosechadora no se destruye ni mi marker ni mi blip local, solo el vehiculo...

Link to comment

El problema es el siguiente:

Cuando me bajo del vehiculo se destruye todo menos el marker, no se que lo que es porque en el script no me da ningun error y la variable esta bien no entiendo...

function terminaloAlJobGranjero2( thePlayer, hitElement, localPlayer ) 
   guiSetVisible(dejarElJobGranjero, false) 
   showCursor(false) 
   if source == markerMarihuanos and localPlayer == hitElement  then 
   destroyElement ( markerMarihuanos ) 
   end 
   if isElement(blipMarihuanos) then 
   destroyElement ( blipMarihuanos ) 
   end 
end 
addEventHandler("onClientGUIClick", dejarElJobGranjero, terminaloAlJobGranjero2) 

el blip lo destruye, pero el marker sigue hay, aunq si vuelvo a hacer el trabajo ya no sirve ese marker pero me queda creado...

Link to comment

Intenta así:

function terminaloAlJobGranjero2 (  ) 
   guiSetVisible(dejarElJobGranjero, false) 
   showCursor(false) 
   destroyElement ( markerMarihuanos ) 
   end 
   if isElement(blipMarihuanos) then 
   destroyElement ( blipMarihuanos ) 
   end 
end 
addEventHandler("onClientGUIClick", dejarElJobGranjero, terminaloAlJobGranjero2) 

Lo quite porque tenías argumentos innecesarios..

Link to comment
  
function terminaloAlJobGranjero2 (  ) 
   guiSetVisible(dejarElJobGranjero, false) 
   showCursor(false) 
   destroyElement ( markerMarihuanos ) 
   if isElement(blipMarihuanos) then 
   destroyElement ( blipMarihuanos ) 
   end 
end 
addEventHandler("onClientGUIClick", dejarElJobGranjero, terminaloAlJobGranjero2) 

Link to comment
  • Recently Browsing   0 members

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