Funkcja która tworzy rzekomy progress bar Działa on na zasadzie że zamiast cyfr bądź procentów dostajemy gotowy pasek postępu w formie łańcuchu znaków.
Zwróci ona nam również ilość "znaczków" użytych aby utworzyć pasek.
stock Stworz_PasekPostepu(sTab[], iLen, const sSymbol[], iCoSprawdzic, iIleWymagaJedenStopien=10){
new iAmt = max(1, iCoSprawdzic), iTimesAdded;
while(((iAmt-=iIleWymagaJedenStopien)>=(1>>iIleWymagaJedenStopien)) && add(sTab, iLen, sSymbol)){iTimesAdded++;}
return iTimesAdded;
}
Przykład:
public cmdTest(id){
new sTab[30];
g_iUserPunkty=5;
Stworz_PasekPostepu(sTab, sizeof sTab - 1, "|", g_iUserPunkty, 1);
client_print(id, 3, sTab); //Wyswietli 5 znaczkow zamiast 10 [||||| ]
}
Jak to wygląda?