[Ajuda] KillTimer nгo estб parando o Timer
#1

Eu fiz um sistema onde que o jogador receber um dano maior que 10 ele comeзar a sangrar, ou seja um Tempo de 5 segundos e vai removendo -1 do do HP do Jogador, o problema й que quando o Jogador morre eu coloquei pra parar o tempo e o jogador parar de sangrar, sу que mesmo assim o Jogador continua perdendo vida eo timer nгo para sendo que eu coloquei um KillTimer e coloquei a variavel que checa se o jogador esta sangrando para false

PHP код:
public OnPlayerTakeDamage(playeridissueridFloat:amountweaponidbodypart)
{
    new 
Lib[32], Name[32];
    
GetAnimationName(GetPlayerAnimationIndex(playerid), Lib32Name32);
    if(
amount 15 && strcmp("FALL_FALL"Nametrue) == 0pInfo[playerid][pBrokenBone] = true;
    else if(
issuerid != INVALID_PLAYER_ID && bodypart == 7pInfo[playerid][pBrokenBone] = true;
    else if(
issuerid != INVALID_PLAYER_ID && bodypart == 8pInfo[playerid][pBrokenBone] = true;
    if(
amount 10// Dano maior que 10
    
{
        
pInfo[playerid][pBleeding] = true// Comeзa a sangrar
        
return false;
    }
    return 
1;

PHP код:
public OnPlayerUpdate(playerid)
{
    if(
pInfo[playerid][pLogged] == true)
    {
        if(
pInfo[playerid][pBrokenBone] == true)
        {  
            new 
Lib[32], Name[32];
            
GetAnimationName(GetPlayerAnimationIndex(playerid), Lib32Name32);
            if(
strcmp("JUMP_GLIDE"Nametrue) == 0ApplyAnimation(playerid"GYMNASIUM""gym_jog_falloff",4.1,0,1,1,0,0);
        }
        if(
pInfo[playerid][pBleeding] == trueBloodTimer[playerid] = SetTimerEx("RemoveHP"50001"i"playerid); // se estiver true o tempo de 5 segundos vai comeзar e tirar o HP do jogador atй que ele morra ou encontre um item de cura
        
else KillTimer(BloodTimer[playerid]); // Aqui se o jogador nгo estiver sangrando ele Para o tempo que remove o HP
    
}
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)