[Ajuda]Criar relogio de up
#1

como fazer um relogio de up que conta regressivo

Ex: 40:00 (sao 40 min e 00 segundos)
Reply
#2

Код:
new timer, contagem = 15; 

public OnPlayerCommandText(playerid,cmdtext) 
{ 
    if(!strcmp(cmdtext,"/contagem",true)) 
    { 
        timer = SetTimer("Contagem",1000,true); 
        return true; 
    } 
    return false; 
} 

forward Contagem(); 
public Contagem() 
{ 
    contagem--; 
    if(contagem > 0) 
    { 
        for(new i = 0, j = GetMaxPlayers(); i != j; i++) 
        { 
            new string[30]; 
            format(string,sizeof(string),"%i",contagem); 
            GameTextForPlayer(i, contagem,1000,0); 
        } 
    } 
    else 
    { 
        for(new i = 0, j = GetMaxPlayers(); i != j; i++) 
        { 
            GameTextForPlayer(i,"GO",3000,0); 
            KillTimer(timer); 
        } 
    } 
    return true; 
}
So muda o tempo la em cima.

CReditos A ROCKFIRE ;"
Reply
#3

voce nao intendeu ...
tipo eu queria um q marcasse o minutos : segundos (no caso a contagem de 40:00 ate chegar no 00:00)


Reply
#4

Ai acho que so com textdraw. nao sei explicar direito. espera o shica entra =@
Reply
#5

pawn Код:
new Text:DisplayTime;
new minutos=2, segundos=60;
new timestr[32];

forward UpdateTime();

public UpdateTime()
{
    segundos--;
    if(segundos < 1 && minutos >= 1){minutos--; segundos=60;}
    format(timestr,32,"%02d:%02d",minutos,segundos);
    TextDrawSetString(DisplayTime,timestr);
}

public OnGameModeInit()
{
    DisplayTime = TextDrawCreate(605.0,25.0,"00:00");
    TextDrawUseBox(DisplayTime, 0);
    TextDrawFont(DisplayTime, 3);
    TextDrawSetShadow(DisplayTime,0);
    TextDrawSetOutline(DisplayTime,2);
    TextDrawBackgroundColor(DisplayTime,0x000000FF);
    TextDrawColor(DisplayTime,0xFFFFFFFF);
    TextDrawAlignment(DisplayTime,3);
    TextDrawLetterSize(DisplayTime,0.5,1.5);
    SetTimer("UpdateTime", 1000, 1);
    return 1;
}


Algum tempo depois...
Usado o mesmo textdraw do gl_realtime.
Isto й apenas um exemplo, modifique para o modo que quer usar.
Nгo esquecer do(уbvio) TextDrawShowForPlayer.
Reply
#6

encontrei isso no gm parece ser a original
ativei ela mas fika congelado em 9:59

PHP код:
public RelogioUP()
{
   new 
string[256], segUP 0minUP 0minUP--;
   if(
segUP<1){ segUP=59minUP--;
   }
   if(
minUP<1){ minUP 9;
   }
   if(
segUP <= 9){ format(string,60,"~w~%d:0%d +Exp",minUP,segUP);
   } else {
   
format(string,60,"~w~%d:%d +Exp",minUP,segUP);
   }
   
TextDrawSetString(reup,string);
return 
1;

Reply
#7

pawn Код:
public RelogioUP()
{
    new string[64];
    segUP--; /* Decrescer segundos... */
    if(segUP < 1) /* Quando os segundos chegarem a menor que 1 */
    {
        segUP = 59;
        minUP--;
    }
    if(minUP < 1) /* Quando os minutos chegarem a menor que 1 */
    {
        minUP = 9;
    }
    format(string,64,"~w~%02d:%02d +Exp",minUP,segUP);
    TextDrawSetString(reup,string);
    return 1;
}
Obs. As variбveis segUP e minUP devem ser globais!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)