SA-MP Forums Archive
[Ajuda] Progress Bar - 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: [Ajuda] Progress Bar (/showthread.php?tid=528254)



Progress Bar - DevilAgain - 27.07.2014

Fiz um bang aqui, mas ele nгo "anda"a a barrinha;

PHP код:
        bar[playerid] = CreateProgressBar(502.00168.0099.5012.2012500670100.0); //
        
ShowProgressBarForPlayer(playeridbar[playerid]);
        
        
SetProgressBarValue(bar[playerid], 0.0);
        
        
SetTimerEx("AumentarProgress"60000true"e"playerid); 
PHP код:
forward AumentarProgress(playerid);
public 
AumentarProgress(playerid){
    
SetProgressBarValue(bar[playerid], GetProgressBarValue(bar[playerid]) + 10.0);
    
    
UpdateProgressBar(bar[playerid], playerid);
    
ShowProgressBarForPlayer(playeridbar[playerid]);
    return 
1;

Oque estб errado?

@@@@@ EDIT

Deixei um tempinho logado e a barra comeзou a correr, porйm bem mais devagar. porque? O timer estб em 1 segundo


Re: Progress Bar - Petrick™ - 27.07.2014

Quote:
Originally Posted by DevilAgain
Посмотреть сообщение
Fiz um bang aqui, mas ele nгo "anda"a a barrinha;

PHP код:
        bar[playerid] = CreateProgressBar(502.00168.0099.5012.2012500670100.0); //
        
ShowProgressBarForPlayer(playeridbar[playerid]);
        
        
SetProgressBarValue(bar[playerid], 0.0);
        
        
SetTimerEx("AumentarProgress"60000true"e"playerid); 
PHP код:
forward AumentarProgress(playerid);
public 
AumentarProgress(playerid){
    
SetProgressBarValue(bar[playerid], GetProgressBarValue(bar[playerid]) + 10.0);
    
    
UpdateProgressBar(bar[playerid], playerid);
    
ShowProgressBarForPlayer(playeridbar[playerid]);
    return 
1;

Oque estб errado?

@@@@@ EDIT

Deixei um tempinho logado e a barra comeзou a correr, porйm bem mais devagar. porque? O timer estб em 1 segundo
O timer estб em 1 minuto, se tu quer 1 segundo mude " 60000 " para " 1000 "


Re: Progress Bar - darkxdll - 27.07.2014

SetTimer / SetTimerEx , a unidade usada para contagem de tempo neles sгo milissegundos.
Tabelinha rбpida :

1000ms = 1 segundos
10000ms = 10 segundos
100000ms = 100 segundos ou 1 minuto e 40 segundos

Recomendo que quando for fazer 1 minuto faзa assim para entender :
PHP код:
// uma define
#define Unid  1000

//ai quando for contar , usa assim
SetTimer("minhaFunзao",10*Unid,false);//ou true rsrs

//significando que 10 serб 10 segundos , que no caso й 10 x 1000 = 10000(milissegundos) 
Fбcil de entender