Page 1 of 1
Reikia patarimo del dhud
Posted: 2012 Nov 26 19:13
by Tetusis
Tarkim esu pasidares
Code: Select all
set_dhudmessage(255, 180, 30, -1.0, 0.6, 0, 2.0, 2.0) show_dhudmessage(id, "tekstas")
toje pacioje vietoje po 0.1sec ar maziau atsiranda
Code: Select all
set_dhudmessage(255, 180, 30, -1.0, 0.6, 0, 2.0, 2.0) show_dhudmessage(id, "tekstas2")
, jie abudu susilieja, o as noreciau padaryti kai atsiranda tekstas2, pradingtu tekstas is tos pacios vietos, paprasciau aisku yra keisti kordinates, bet siuo atveju man tai labai nepatogu, taip pat galima zaisti su fadein fadeout, bet jokio efekto neduoda jei tarkim atsiranda tekstas ir po laiko siuo atveju 0.1 sec tekstas2, jei nustatyciau fadein fadeout laikus prie 0.1, teksto net nespeciau iskaityti, any ideas?
edit: arba galima daryti su formatex, sukurti kintamaji ir tikrinti pries parodant kita zinute ar senoji jau rodoma.
Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 19:56
by aaarnas
Reikia žaisti su laiku. Čia rasi visus parametrus:
http://www.amxmodx.org/funcwiki.php?go=func&id=1291 (jie atitinka)
Esmė, kad reikia sutaikyti rodymo laikus, praeina kažkiek laiko ir dingsta savaime, tada jungi kitą žinutę. Reikia išjungti ir efektus, kad staigiai atsirastų ir pradingtų.
Niekaip nepatikrinsi ar žinutė yra rodoma ekrane.
Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 20:51
by Tetusis
aaarnas wrote:Reikia žaisti su laiku. Čia rasi visus parametrus:
http://www.amxmodx.org/funcwiki.php?go=func&id=1291 (jie atitinka)
Esmė, kad reikia sutaikyti rodymo laikus, praeina kažkiek laiko ir dingsta savaime, tada jungi kitą žinutę. Reikia išjungti ir efektus, kad staigiai atsirastų ir pradingtų.
Niekaip nepatikrinsi ar žinutė yra rodoma ekrane.
efektais nesinaudoju, holdtime mazai ka keicia kai nustatau i 0.000001
taip pat yra skirtumas tarp hud ir dhud, hud galima naudoti
channel to -1 will automatically choose the next available HUD channel for a player.
http://forums.alliedmods.net/showpost.p ... tcount=131
https://forums.alliedmods.net/showpost. ... stcount=18
galim del live testing laiko susitarti, mano test serveryje, aisku jei tu neuzimtas, butu lengviau tau suprasti apie ka as
Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 21:48
by Trickas
Man rodos, playnet'e silent public'e padarytas toks dalykas, bent jau kiek mačiau kai map pasikeičia ir skaičiavimas ten 15sek. iki rr būna, tai ten iškart pradingsta ir atsiranda kitas, jeigu tau to reikia. Jų pasiklausk.
Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 21:56
by Tetusis
Trickas wrote:Man rodos, playnet'e silent public'e padarytas toks dalykas, bent jau kiek mačiau kai map pasikeičia ir skaičiavimas ten 15sek. iki rr būna, tai ten iškart pradingsta ir atsiranda kitas, jeigu tau to reikia. Jų pasiklausk.
tai countdown zinau kaip as padaryti fxtime 0.0001, holdtime 0.00001, bet cia visai kas kita, jei palikciau tarkim kaip countdown fxtime 0.0001 tiesiog negaleciau teksto pamatyti kurio yra mazdaug 40char, esme tame, man reikia tokio dalyko jeigu netiketai tekstas2 atsiranda tuo metu kai dar teksto rodymas nepasibaiges tose paciose kordinatese pradangintu teksta ir iskarto rodytu tekstas2

Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 22:03
by hleV
Šitas išvalys ir praleis sekančius 7 DHUD kanalus ir vėl leis naudot tą, kurį naudojai praeitai žinutei.
Code: Select all
for (new i; i < 7; i++) show_dhudmessage(id, "");
Arba gali pakeist
7 į
8, jei nori išvalyt ir dabar rodomą žinutę (jei neketini jos pakeist kita). Geresnio būdo kaip ir nėra, tad tenka daryt šitaip.
Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 22:04
by aaarnas
Jau ekrane esančio teksto nepanaikinsi. Turi laukti kol praeis laikas. Nebent daryti hud reset.
Arba kitas variantas yra paleisti 8 tuščias dhud žinutes, kad perrašytų jau esantį užrašą ( ką kątik parašė hlev ). Nei vienas nei kitas būdas nėra labai geras. Priklauso nuo situacijos.
Arba belieka rodyti tekstą kiek įmanoma trumpesniam laikui ir nustojus updatinti jis iš karto ir dings, tada kitą tekstą uždėsi.
Re: Reikia patarimo del dhud
Posted: 2012 Nov 26 22:28
by Tetusis
aaarnas wrote:Jau ekrane esančio teksto nepanaikinsi. Turi laukti kol praeis laikas. Nebent daryti hud reset.
Arba kitas variantas yra paleisti 8 tuščias dhud žinutes, kad perrašytų jau esantį užrašą ( ką kątik parašė hlev ). Nei vienas nei kitas būdas nėra labai geras. Priklauso nuo situacijos.
Arba belieka rodyti tekstą kiek įmanoma trumpesniam laikui ir nustojus updatinti jis iš karto ir dings, tada kitą tekstą uždėsi.
hleV wrote:Šitas išvalys ir praleis sekančius 7 DHUD kanalus ir vėl leis naudot tą, kurį naudojai praeitai žinutei.
Code: Select all
for (new i; i < 7; i++) show_dhudmessage(id, "");
Arba gali pakeist
7 į
8, jei nori išvalyt ir dabar rodomą žinutę (jei neketini jos pakeist kita). Geresnio būdo kaip ir nėra, tad tenka daryt šitaip.
dekui, siuos budus neseniai isbandziau, pasiliksiu prie fxtime ir holdtime sumazinimo, siuo metu galvoju apie random Y coords, bet tuo paciu mastau kaip padaryti, kad nesusikirstu, manau tai geresnis budas butu.