hlmod.hu
https://hlmod.hu/

% kijelzése | ban
https://hlmod.hu/viewtopic.php?f=9&t=30536
Oldal: 1 / 1

Szerző:  ~Shediboii [ 2020.08.03. 04:40 ]
Hozzászólás témája:  % kijelzése | ban

Sziasztok! Azzal a kérdéssel fordultam erre felé, hogy szeretnék egy rankup/rankdown rendszert összehozni.
Nos az lenne a kérés, hogyha a
RankPoint = 30%-on van akkor a hudon így jelezze majd ki.

[ | | | | | | ]

De ha 50% on van
[ | | | | | | | | | | ]

Vagy 80 on
[ | | | | | | | | | | | | | | | | | | ]

Értitek mire gondolok.


Ha eléri a 100-at akkor akkor újra fog majd kezdődni.

Szerző:  Dooz [ 2020.08.03. 09:46 ]
Hozzászólás témája:  Re: % kijelzése | ban

Biztos van erre jobb megoldás is, most összedobtam egyet hamar:

  1. public calculateProgress(iNum) {
  2.     new l_sPercentage[11], i, l_iPercentage = floatround(iNum / 10.0, floatround_floor);
  3.  
  4.     for(i = 0; i < l_iPercentage; i++) {
  5.         copy(l_sPercentage[i], 1, "|");
  6.     }
  7.    
  8.     for(i = l_iPercentage; i < 10; i++) {
  9.         copy(l_sPercentage[i], 1, "-");
  10.     }
  11.    
  12.     return l_sPercentage;
  13. }


Példa:
Ha meghívod a következőre calculateProgress(87) akkor ezt téríti vissza:
[||||||||--]

Mindig lefelé kerekít. Ha ezt ki akarod venni, akkor kitörlöd a 2. sorban floatround_floor-t
Ha nem akarod a vízszintes vonalakat oda, akkor töröld a 8-10. sorokat.
Csak 10db függőleges vonal jelenik meg, 1db 10%-nál.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/