[Ajuda] Colocar um tempo
#1

Boa noite, estou precisando de uma pequena ajuda ficarei muito grato se alguém me poder ajudar.
O sistema é o seguinte quando um player é atingido com um tiro ele começa a perder vida,
o problema é que ele perde vida muito rápido eu queria colocar pra ele perder vida a cada 15 segundos.


PHP Code:
            if(PlayerInfo[i][pTomouAlgumTiro] > 0)
            {
                   if(
OutrasInfos[i][oPerdVida] < 5OutrasInfos[i][oPerdVida]++;
                else
                {
                      
OutrasInfos[i][oPerdVida] = 0;
                    
SendClientMessage(iCOLOR_LIGHTRED"Você está perdendo vida devido a um ferimento a bala ou facada não tratado.");
                    new 
Float:Perda;
                    if(
PlayerInfo[i][pTomouTiroPesado] > 0Perda 8.0;
                    else 
Perda 5.0;
                    new 
Float:health;
                    
GetPlayerHealth(i,health);
                    
SetPlayerHealth(ihealth-Perda);
                    
HealthPlayerid[i] = health-Perda;
                }
            } 
Reply
#2

Poderб fazer desse jeito, simples e rбpido... Coloque a variбvel no topo da sua GM e o Timer onde vocк quer que ele comece a perder vida.

Sу um aviso, caso for usar, terб que criar uma variбvel ou algo do tipo para evitar que o timer inicie toda hora que ele receber tiro, pois irб criar diversos timers.

PHP Code:
new 
    
_Timer[MAX_PLAYERS];
_Timer[playerid] = SetTimerEx("Samp_RemoveLife"1500true"i"playerid);
forward Samp_RemoveLife(playerid);
public 
Samp_RemoveLife(playerid)
{
    new 
        
Float:P;
    
GetPlayerHealth(playeridP);
    if(
>= 0.1){
        
SetPlayerHealth(playeridP-15); // Troque o "15" pela quantidade que vocк quer que ele perca a cada 15 segundos.
        
SendClientMessage(playerid, -1"Info: Vocк perdeu quinze de vida pois estб ferido.");
    } else {
        
KillTimer(_Timer[playerid]);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)