lucascba Posted January 13, 2015 Share Posted January 13, 2015 Hola, Tengo una duda, estoy haciendo un evento y quiero hacer que cuando el jugador pase por un Col le cuente un timer y cuando pase por otro se detenga hice esto pero no funciona: function incrementartiempo(player) local segundos = 0 segundos = segundos + 1 setElementData(player, "CLEvento.Tiempo", ""..segundos.."") end function parteinicio1 (hitelemnt) eltiempoplayer[hitelemnt] = setTimer(incrementartiempo, 1000, 1, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 ) Que puedo hacer? Link to comment
MisterZ Posted January 13, 2015 Share Posted January 13, 2015 ese es todo el código ? Link to comment
lucascba Posted January 13, 2015 Author Share Posted January 13, 2015 Si eso es para incrementar el tiempo.. Link to comment
lucascba Posted January 13, 2015 Author Share Posted January 13, 2015 No, la verdad no se porque no funciona me suma solo 1, es como si el timer no funcionara Link to comment
alex17 Posted January 13, 2015 Share Posted January 13, 2015 prueva con esto function incrementartiempo(player) local segundos = 0 segundos = segundos + 1 setElementData(player, "CLEvento.Tiempo", ""..segundos.."") end function parteinicio1 (hitelemnt) eltiempoplayer[hitelemnt] = setTimer(incrementartiempo, 1000, 0, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 ) Link to comment
Tomas Posted January 13, 2015 Share Posted January 13, 2015 Recuerda que estás usando server side, no uses variables sin definir el jugador, además cada 1 segundo estás llamando a una función que hace poner la variable en 0. segundos = {} function incrementartiempo(player) if not segundos[player] then segundos[player] = 0 end segundos[player] = segundos[player] + 1 setElementData(player, "CLEvento.Tiempo",segundos[player]) end function parteinicio1 (hitelemnt) eltiempoplayer = setTimer(incrementartiempo, 1000, 1, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 ) Link to comment
lucascba Posted January 14, 2015 Author Share Posted January 14, 2015 no me di cuenta de la variable esa.. muchas gracias Link to comment
Tomas Posted January 14, 2015 Share Posted January 14, 2015 no me di cuenta de la variable esa.. muchas gracias De nada. Link to comment
Tomas Posted January 14, 2015 Share Posted January 14, 2015 Con respecto a lo que me preguntaste en Facebook, era un error mio timer = {} segundos = {} function incrementartiempo(player) if not segundos[player] then segundos[player] = 0 end segundos[player] = segundos[player] + 1 setElementData(player, "CLEvento.Tiempo",segundos[player]) end function parteinicio1 (hitelemnt) timer[hitElement] = setTimer(incrementartiempo, 1000, 1, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 ) Link to comment
lucascba Posted January 14, 2015 Author Share Posted January 14, 2015 No funciona para eliminar el timer: if (isTimer(timer[source])) then killTimer(timer[source]) end Link to comment
Tomas Posted January 15, 2015 Share Posted January 15, 2015 Coloca la función completa Link to comment
lucascba Posted January 15, 2015 Author Share Posted January 15, 2015 esa es la funcion: function gano (hitelemnt) local yaesta1 = getElementData(hitelemnt, "EventoP") if yaesta1 == "Si" then if isTimer ( timer ) then killTimer ( timer ) end end end addEventHandler ( "onColShapeHit", EV, gano ) Link to comment
Tomas Posted January 15, 2015 Share Posted January 15, 2015 function gano (hitelemnt) local yaesta1 = getElementData(hitelemnt, "EventoP") if yaesta1 == "Si" then if isTimer ( timer[hitelement] ) then killTimer ( timer[hitelement] ) end end end addEventHandler ( "onColShapeHit", EV, gano ) Link to comment
Recommended Posts