~Funky~ Posted September 1, 2013 Share Posted September 1, 2013 Hola Denuevo, Esta Vez Vengo Con El Problema De Que Yo Quiero Que Un Jugador Al Apretar Un Boton Le De Dual Colt y Despues De Que Pase El Tiempo ( 30 segundos) Vuelva A Tener 1 Sola Colt, Aca El Script : addEventHandler("_dualcolt",root, function() if getPlayerMoney(source)>=1500 then takePlayerMoney(source,1500) setTimer( function ()setPedStat(source,69,1000) end,30000,1) triggerClientEvent(source,"compr",root) else triggerClientEvent(source,"msjerror17",root) end end) Nose Que Puedo Colocar Para Despues De Que El Tiempo Se Acabe Volver A Tener 1 Sola Colt :c Link to comment
AlvareZ_ Posted September 1, 2013 Share Posted September 1, 2013 Si no me equivoco quieres que repite lo mismo cuando pase el tiempo ? para eso es cuestion de agregarle un 0 a el setTimer para que lo repita. addEventHandler("_dualcolt",root, function() if getPlayerMoney(source)>=1500 then takePlayerMoney(source,1500) setTimer( function () setPedStat(source,69,1000) end, 30000, 0) triggerClientEvent(source,"compr",root) else triggerClientEvent(source,"msjerror17",root) end end) Link to comment
~Funky~ Posted September 1, 2013 Author Share Posted September 1, 2013 No Me Funciono :C Lo Que Quiero Es Que Al Apretar El Boton Tengas La Habilidad De La Colt Al Maximo y Despues De 30 Segundos Vuelva A Tener 1 Sola Colt (La Mitad De La Habilidad) :c Link to comment
~Funky~ Posted September 1, 2013 Author Share Posted September 1, 2013 Perdon Por Volver A Comentar Hice Este : addEventHandler("_dualcolt",root, function() if getPlayerMoney(source)>=1500 then takePlayerMoney(source,1500) setPedStat(source,69,1000) setTimer ( function () setPedStat ( source,69,900 ) end, 30000, 1 ) triggerClientEvent(source,"compr",root) else triggerClientEvent(source,"msjerror17",root) end end) Aca Me Da La Dual Colt Pero Me Da Esto En El Debug WARNING: STH/Server.lua:8: Bad argument @ ´setPedStat´ Y No Me Quita La Dual Link to comment
Gothem Posted September 2, 2013 Share Posted September 2, 2013 Perdon Por Volver A Comentar Hice Este : addEventHandler("_dualcolt",root, function() if getPlayerMoney(source)>=1500 then takePlayerMoney(source,1500) setPedStat(source,69,1000) setTimer ( function (player) -- DECLARAR LA VARIABLE DEL JUGADOR setPedStat ( player,69,900 ) -- USANDO LA VARIABLE DECLARADA end, 30000, 1 , source ) -- AGREGANDO VARIABLE PARA FUNCIÓN triggerClientEvent(source,"compr",root) else triggerClientEvent(source,"msjerror17",root) end end) Al poner una función en un timer, esta no puede usar las variables entregadas por la función en que esta contenida, sino que tienes que agregar la variable como argumento al timer, y de ahí definir la variable como un parámetro de la función Link to comment
NodZen Posted September 2, 2013 Share Posted September 2, 2013 Acuerdate que setPedStat es server side, osea, la habilidad no la tendrás Tu solo , si no todos los jugadores. Link to comment
Gothem Posted September 2, 2013 Share Posted September 2, 2013 Acuerdate que setPedStat es server side, osea, la habilidad no la tendrás Tu solo , si no todos los jugadores. Aún asi la habilidad se aplicara solo al jugador que se define en el parametro. ( Por algo lo pide... ) Link to comment
~Funky~ Posted September 2, 2013 Author Share Posted September 2, 2013 Muchas Gracias Gothem Si Me Sirvio Link to comment
Recommended Posts