Jump to content

[AYUDA] setTimer


Javier

Recommended Posts

Hola amigos , Soy nuevo aqui en la comunidad y estoy haciendo un script para que cada sierto tiempo le dè al player 10% de armadura al player. Bueno aclaro que no se mucho de lua

function incremento () 
setPedArmor ( source, getPedArmor(source) + 10 )  
setTimer ( incremento, 120000, 0 ) 
end 
addEventHandler ( "onPlayerDamage", getRootElement(), incremento ) 

no le dà al player la armadura :S , me pueden ayudar. Gracias

Link to comment
function incremento () 
for k, jugador in ipairs(getElementsByType("player")) do 
       setPedArmor ( jugador, getPedArmor(jugador) + 10 ) 
       setTimer ( incremento, 120000, 0 ) 
end 
end 
addEventHandler ( "onResourceStart", getRootElement(), incremento ) 

prueba eso

Link to comment
function incremento () 
for k, jugador in ipairs(getElementsByType("player")) do 
       setPedArmor ( jugador, getPedArmor(jugador) + 10 ) 
       setTimer ( incremento, 120000, 0 ) 
end 
end 
addEventHandler ( "onResourceStart", getRootElement(), incremento ) 

prueba eso

No funciona.

Link to comment
function f_incremento() 
     for _, p, in ipairs(getElementsByType("player")) do 
          setPedArmor ( p, getPedArmor(p) + 10) 
          setTimer (f_incremento, 120000, 1) 
     end 
end 
  
addEventHandler ( "onResourceStart", resourceRoot, f_incremento ) 
  

Link to comment
function f_incremento() 
     for _, p, in ipairs(getElementsByType("player")) do 
          setPedArmor ( p, getPedArmor(p) + 10) 
          setTimer (f_incremento, 120000, 1) 
     end 
end 
  
addEventHandler ( "onResourceStart", resourceRoot, f_incremento ) 
  

Me dice error. Lo que Yo quiero es que por ejemplo -- (cuando pase esto entonces dar armadura al player cada sierto tiempo)

Link to comment

Estuve bien un script en la comunidad y dice..

if (attackerweapon == 0) and getElementData(attacker,"zombie") == true then 
--Aqui seria dar armadura cada sierto tiempo. 

Yo intentè asi

function incremento () 
if (attackerweapon == 0) and getElementData(attacker,"zombie") == true then 
setPedArmor ( source, getPedArmor(source) + 10 ) 
setTimer ( incremento, 120000, 0 ) 
end 
end 
addEventHandler ( "onPlayerDamage", getRootElement(), incremento ) 

Pero no le da la armadura

Edited by Guest
Link to comment
function incremento ( attacker, weapon, bodypart, loss ) 
if getElementType ( attacker) == "ped"then 
   if getElementData(attacker,"zombie") == true then 
      setPedArmor ( source, getPedArmor(source) + 10 ) 
      setTimer ( incremento, 120000, 0 ) 
   end 
end 
addEventHandler ( "onPlayerDamage", getRootElement(), incremento ) 

Link to comment
function incremento ( attacker, weapon, bodypart, loss ) 
if getElementType ( attacker) == "ped"then 
   if getElementData(attacker,"zombie") == true then 
      setPedArmor ( source, getPedArmor(source) + 10 ) 
    setTimer ( function() 
          setPedArmor ( source, getPedArmor(source) + 10 ) 
    end, 120000, 0 ) 
   end 
end 
addEventHandler ( "onPlayerDamage", getRootElement(), incremento ) 
  

no si si es asi pero pruebalo

Link to comment
playersTouched = { } 
  
function incremento ( attacker, weapon, bodypart, loss ) 
    if ( attacker and getElementType ( attacker ) == "ped" and getElementData ( attacker, "zombie" ) ) then 
        playersTouched [ source ] = true 
    end 
end 
addEventHandler ( "onPlayerDamage", getRootElement(), incremento ) 
  
setTimer ( 
    function ( ) 
        for player, _ in pairs ( playersTouched ) do 
            setPedArmor ( player, ( getPedArmor ( player ) + 10 ) ) 
        end 
    end 
    ,120000, 0 
) 

Link to comment
  • Recently Browsing   0 members

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