[PEDIDO] Barra ao usar comando
#1

Gente no meu gm tem tipo um timer para usar o comando novamente ( de 60 segundos) ae tipo eu criei uma barra e queria saber como adapitar ele com um timer de 60 segundos e aos 60 segundos ele fique cheia e dps de usar o comando ele esvazie (pode deixar eu especifico o comando no gm)
pawn Код:
new Bar:bar = CreateProgressBar(534.00, 103.00, 73.50, 3.19, 63146, 100.0);
ShowProgressBarForAll(bar);
eu ja tenho a inc progress
Reply
#2

Fiz um exemplo ae ! isso deve lhe ajudar

pawn Код:
//topo
new Bar:Tempo[MAX_PLAYERS];
new bool:Aguarde[MAX_PLAYERS];
new valor[MAX_PLAYERS];
new k[MAX_PLAYERS];

//no topo do comando
if(Aguarde[playerid])
    return SendClientMessage(playerid,-1,"Aguarde 60s para usar esse cmd novamente!");

//quando executar o comando
Aguarde[playerid] = true;
valor[playerid] = 0;
k[playerid] = SetTimerEx("Tempo", 1000 , true ,"i",playerid);
Tempo[playerid] = CreateProgressBar(534.00, 103.00, 73.50, 3.19, 63146, 100.0);
ShowProgressBarForPlayer(playerid, Tempo[playerid]);
SetProgressBarValue(Escudo[playerid] , valor[playerid]);


//no final
forward Tempo(playerid);
public Tempo(playerid)
{
    valor[playerid] ++;
    SetProgressBarValue(Tempo[playerid] , valor[playerid]);
    UpdateProgressBar(Tempo[playerid], playerid);
    if(valor[playerid] == 60)
    {
        aguarde[playerid] = false;
        KillTimer(k[playerid]);
        valor[playerid] = 0;
        HideProgressBarForPlayer(playerid, Tempo[playerid]);
    }
    return true;
}
Reply
#3

tipo ja tem o negocio do timer sabe vo postar pera ae....:
pawn Код:
if(Gang[playerid]== FIRE)// So um comando para exemplo
    if(strcmp(cmdtext, "/sn", true) == 0 || strcmp(cmdtext, "/supernova", true) == 0) {
        if(UsouComando[playerid] > gettime()) return SendClientMessage(playerid, -1,  "Espere 60 segundos para usar este comando novamente.");
        GetPlayerHealth(playerid, Vida1[playerid]);
        SetPlayerHealth(playerid, 9999);
        GetPlayerPos(playerid, x, y, z);
        CreateExplosion(x, y, z, 11, 10.0);
        SetPlayerHealth(playerid, Vida1[playerid]);
        UsouComando[playerid] = gettime() + 60;
        return 1;
    }
//____________________________________________________
new UsouComando[MAX_PLAYERS];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)