Soren Posted April 10, 2012 Share Posted April 10, 2012 Quiero aprender a saber como descubrir si un player estuvo ahi 10 segundo por que estoy haciendo un sistema de pesca y lo necesito local pescado = createMarker(x, y, z, "cylinder", 255, 255, 255) local random = math.random(0,1) function pescar() onMarkerHit( hitPlayer, pescado ) --poner que espere 10 segundos en el marker if random = 0 then --poner que se quede en el marker otros 10 segundos end if random = 1 then setElementHealth (hitPlayer, 100) end end Link to comment
Renkon Posted April 10, 2012 Share Posted April 10, 2012 Podes usar un setTimer y un ColShape. Posdata, te recomiendo que el random no sea entre 0 y 1, si no que sea entre 0 y 10, porque sino creo que sería muy facil! Y el ColShape lo puedes crear cuando se pone a pescar Link to comment
Castillo Posted April 10, 2012 Share Posted April 10, 2012 Ese script no tiene sentido. P.D: Para saber si estuvo 10 segundos podes darle element data cada segundo con un timer. Link to comment
Soren Posted April 11, 2012 Author Share Posted April 11, 2012 Creo que correji el script pero aun asi no se como poner que se espere ahi 10 segundos function pescar (source) local posibilidades = {1,2,3, 4,5,6, 7,8,9} local randpos = posibilidades [math.random(1,9)] if randpos = 1 then --Poner que se espere 10 segundos end if randpos = 2 then setElementHealth (source, 100) end if randpos = 3 then --Poner que se espere 10 segundos end if randpos = 4 then --Poner que se espere 10 segundos end if randpos = 5 then --Poner que se espere 10 segundos end if randpos = 6 then --Poner que se espere 10 segundos end if randpos = 7 then setElementHealth (source, 100) end if randpos = 8 then setElementHealth (source, 100) end if randpos = 9 then setElementHealth (source, 100) end if randpos = 10 then --Poner que se espere 10 segundos end addEventHandler (onMarkerHit, pescar) Link to comment
Castillo Posted April 11, 2012 Share Posted April 11, 2012 local playerTimers = { } function pescar ( thePlayer ) local randpos = math.random ( 1, 9 ) if ( randpos == 2 or randpos == 7 or randpos == 8 or randpos == 9 ) then setElementHealth ( thePlayer, 100 ) else if ( isTimer ( playerTimers [ thePlayer ] ) ) then killTimer ( playerTimers [ thePlayer ] ) end playerTimers [ thePlayer ] = setTimer ( setElementData, thePlayer, 1000, 10, "contador", tonumber ( getElementData ( thePlayer, "contador" ) ) or 0 + 1 ) end end addEventHandler ( "onMarkerHit", pescado, pescar ) Link to comment
Soren Posted April 11, 2012 Author Share Posted April 11, 2012 Mil gracias Solid como siempre el mejor Link to comment
Recommended Posts