~Funky~ Posted September 1, 2013 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
AlvareZ_ Posted September 1, 2013 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)
~Funky~ Posted September 1, 2013 Author 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
~Funky~ Posted September 1, 2013 Author 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
Gothem Posted September 2, 2013 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
NodZen Posted September 2, 2013 Posted September 2, 2013 Acuerdate que setPedStat es server side, osea, la habilidad no la tendrás Tu solo , si no todos los jugadores.
Gothem Posted September 2, 2013 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... )
Recommended Posts