←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

Progress Bar

  • +
  • -
diablix - zdjęcie diablix 19.11.2011

Progress Bar

Funkcja która tworzy rzekomy progress bar :D 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?

Dołączona grafika
Odpowiedz

Kolar`. - zdjęcie Kolar`. 19.11.2011

Można ss bo chyba dodam do siebie . ;]
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 19.11.2011

Screen dodany :)
Odpowiedz

Jeansy - zdjęcie Jeansy 19.11.2011

a ustawia się jakoś jaki max lvl?
Odpowiedz

Kolar`. - zdjęcie Kolar`. 19.11.2011

a ustawia się jakoś jaki max lvl?

Jak dodasz np. do CoD'a to już masz max lvl ...
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 19.11.2011

Żeby użyć tego w codzie pierw musisz obliczyć w procentach ile masz xp na ile. Potem procenty na pasek przeliczasz.
Odpowiedz

Kolar`. - zdjęcie Kolar`. 19.11.2011

Żeby użyć tego w codzie pierw musisz obliczyć w procentach ile masz xp na ile. Potem procenty na pasek przeliczasz.

Czyli po prostu z x/x doświadczenia zamienić na procenty no i dodać tę funkcję i to wszystko.
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 20.11.2011

prosciej bylo to zrobic uzywając petli for i odpowiedniego operatora ('%'/'/') kod bylby prostszy i lepszy do zrozumienia czy tez edycji :D
Odpowiedz

  • +
  • -
Stachuu :D ?? - zdjęcie Stachuu :D ?? 20.11.2011

ale czas trawania tego progres barr jest zalezy w czym go uzywamy ??

tzn to tylko liczy z % paski i je wywołuje ??

Stworz_PasekPostepu(sTab, sizeof sTab - 1, "|", g_iUserPunkty, 1);

zamieniajac na
Stworz_PasekPostepu(sTab, sizeof sTab - 1, "$", g_iUserPunkty, 1);


wyswietli np [$$$$ ]
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 20.11.2011

Tylko liczy a gdzie go użyjesz i jak to już Twoja sprawa ;) Tak znaczek możesz zamieniać na dowolny.
Odpowiedz

  • +
  • -
robaloss - zdjęcie robaloss 09.11.2012

mógłby ktoś wytłumaczyć jak dodać to do status bara ? i jak przeliczyć procent na ten pasek (na diablo)
Odpowiedz

  • +
  • -
DEADP00L - zdjęcie DEADP00L 11.11.2012

a czy można tego użyć w hudmessage ?
Odpowiedz

  • +
  • -
K!113r - zdjęcie K!113r 11.11.2012

tak
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 12.11.2012

Można byłoby zrobić | na kolorowo? :P
Np na 10 |, mamy 3 na czerwono, później pomarańcz itd.

Chyba nie, ale tak pytam :P W sumie można spróbować z hud
Odpowiedz

  • +
  • -
K!113r - zdjęcie K!113r 12.11.2012

musiałbyś dodać to raczej w ColorChat, ale na nim odświeżane wiadomości nie zbyt ładnie wyglądają :D

Można próbować kilka wiadomości HUD o różnych kolorach i dobrze je ustawić, lecz to rozwiązanie ma ogromny minus, na innych rozdzielczościach różnie będzie się pokazywać :D
Odpowiedz