Jump to content

[Ayuda] SetPedStat y setTimer


~Funky~

Recommended Posts

Posted

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

Posted

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) 
  

Posted

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

Posted

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 :(

Posted
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

Posted
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... )

  • Recently Browsing   0 members

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