[PEDIDO] Barra ao usar comando - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [PEDIDO] Barra ao usar comando (
/showthread.php?tid=318872)
[PEDIDO] Barra ao usar comando -
makino - 16.02.2012
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
Re: [PEDIDO] Barra ao usar comando -
zbt - 17.02.2012
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;
}
Re: [PEDIDO] Barra ao usar comando -
makino - 17.02.2012
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];