Jump to content

[Ayuda] SetPedStat y setTimer


~Funky~

Recommended Posts

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

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

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
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
  • Recently Browsing   0 members

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