HP

Započeo desibro, Mart 02, 2023, 16:11:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Pitanje/savjet: Da li treba imati 100 textdrawova za svaki % healtha u igri?
Opširnije: Vidjao sam na nekim serverima da postoji HP u Textdrawu ali brojevima . A mene interesuje posto pravim Health u obliku kvadrata dal moram 100 textdrawova da napravim sa istim kvadratom samo npr 0% nema crvenog kvadrata pa onda 1% crtica i sve tako do 100% da bude ceo kvadrat.
Dodatno: /

Koristi weapon config

Ili ako si napredan vec kao sto volis, uzmes sirinu boxa u najvecem i najuzem polozaju i razliku tih velicina dijelis po 5/10 i na odredjenim vrijednostima povecavas i smanjujes box.. Nepotrebno komplikovanje ali ako si poceo tako evo ti jos jedna ideja..

Citat: njoBe_ poslato Mart 02, 2023, 18:11:53 POSLE PODNE
Ili ako si napredan vec kao sto volis, uzmes sirinu boxa u najvecem i najuzem polozaju i razliku tih velicina dijelis po 5/10 i na odredjenim vrijednostima povecavas i smanjujes box.. Nepotrebno komplikovanje ali ako si poceo tako evo ti jos jedna ideja..
Daa napredan nego ovaj delicu ga sa 100 zamisli ti to  8)

Ne, dovoljan je jedan.
You'll be always in my heart, the end and thanks for amazing times. #WeAreLords

Citat: desibro poslato Mart 02, 2023, 18:20:31 POSLE PODNE
Daa napredan nego ovaj delicu ga sa 100 zamisli ti to  8)

ne razumijem sta si htio reci ali ako nisi shvatio poentu, uzmes velicinu boxa neka bude 100 u najsirem dijelu i da ga nema nikako (sirina 0) kada je u najuzem.. i sad od 100 kad oduzmes 0 dobijes 100 opet. i sad kada on izgubi odredjen health, napravis preko tajmera ili cega vec da dobijas razliku u healthu i tu razliku oduzmes od prethodne velicine boxa i postavis boxu novu velicinu.. komplikovano i nepotrebno ali ono ako vec zelis da se igras sa promjenjivim i logikom onda ok



Citat: njoBe_ poslato Mart 02, 2023, 18:37:53 POSLE PODNE
ne razumijem sta si htio reci ali ako nisi shvatio poentu, uzmes velicinu boxa neka bude 100 u najsirem dijelu i da ga nema nikako (sirina 0) kada je u najuzem.. i sad od 100 kad oduzmes 0 dobijes 100 opet. i sad kada on izgubi odredjen health, napravis preko tajmera ili cega vec da dobijas razliku u healthu i tu razliku oduzmes od prethodne velicine boxa i postavis boxu novu velicinu.. komplikovano i nepotrebno ali ono ako vec zelis da se igras sa promjenjivim i logikom onda ok
ma brate kad napravim to za helte sledece bi dodao za armor , hranu i vodu , a interface bi uklonio tjst editovo iako on nema veze sa sampom al eto cisto da obijasnim situaciju.
Poslednja Izmena: Mart 02, 2023, 18:47:41 POSLE PODNE od desibro

https://github.com/Southclaws/progress2

mozda ti ovo pomogne za te barove. sto se tice healtha imas u weapon config include-u rijeseno sve samo definises prije samog includea ili u njemu boju i to je to.

Citat: njoBe_ poslato Mart 02, 2023, 18:37:53 POSLE PODNE
ne razumijem sta si htio reci ali ako nisi shvatio poentu, uzmes velicinu boxa neka bude 100 u najsirem dijelu i da ga nema nikako (sirina 0) kada je u najuzem.. i sad od 100 kad oduzmes 0 dobijes 100 opet. i sad kada on izgubi odredjen health, napravis preko tajmera ili cega vec da dobijas razliku u healthu i tu razliku oduzmes od prethodne velicine boxa i postavis boxu novu velicinu.. komplikovano i nepotrebno ali ono ako vec zelis da se igras sa promjenjivim i logikom onda ok
Komplikuješ previše

nije bit u komplikovanju nego u prostoj matematici. kao sto sam rekao komplikovano je i nepotrebno ali ako je krenuo tim putem to je jedno od rjesenja, ne najefektivnije, ne najbolje ali koje ce raditi.. hvala bogu neko je sjeo osmislio nesto optimizovanije i bolje sto i ja licno koristim

Pricamo o textdraw koji je kocka. Textdrawovi su u 2D, imaju 4 coordinate. Pocetna X i Y (gore levo), i krajnje X i Y (dole desno). Ovo gore levo i dole desno zavisi od orijentacije texta (ako je sa desna na levo onda se i coordinate okrecu - ali zaboravi za sada, govorim to samo da ne uzimas zdravo za gotovo). Takodje nebitno na kojoj rezoluciji igras textdrawovi se racunaju po 640x448 podlozi (rezoluciji ako ti je tako lakse da shvatis). Ako za primer uzmemo da su pocetne coordinate x=20 i y=50, a krajnje x=25 i y=100. Onda uz malo matematike mozemo izracunati da je sirina textdawa u stvari 50 (posto je 100-50=50). E sad kad znas sirinu, mozes i da izracunas i koliko % ti treba. To mozes na vise nacina, ali je najlaksi za programiranje da pomnozis tih 50 sa 0.% (ovo posto je koliko procenata). Tako da ako recimo igrac ima 100% hp, mnozis sa 1.0, ako ima 70%hp, onda mnozis sa 0.7). Posto ti GetPlayerHealth funkcija po ideji vraca od 0.0 do 100.0 (osim ako ti nisi koristio SetPlayerHealth i stavio vise od 100.0, ili je igrac citovao). onda treba da zaokruzis to da bude od 0.0 do 1.0 (radi racunanja kako sam spomenuo iznad). Tako da je najlakse da pomnozis helte sa 0.01.

Znaci na karaju, ako na primer igrac ima 68.0 hp, prvo mnozis sa 0.01 ( 68.0 * 0.01 = 0.68), i onda ako je sirina TD-a 50, mnozis to sa tih 0.68 sto si dobio vec (50 * 0.68 = 34). To 34 je u stvari kolika bi sirina TD-a bila a da predstavlja tih 68% HP-a (od mogucih 100% naravno)

PS: Eto nesto sam dobre volje danas da objasnim detaljno :D
Poslednja Izmena: Mart 02, 2023, 19:20:14 POSLE PODNE od Deleted User