←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Limit wiadomości HUD dla gracza na runde?


Najlepsza odpowiedź Ossal 24.02.2017 18:17

Jeżeli ktoś będzie się borykał z tym problemem to znam powód, nie ma on technicznie rzecz biorąc sensu, ale taki już amx jest :P
Sytuacja ma miejsce gdy stale wyświetlana jest u gracza wiadomość w HUD (jakieś rangi po lewej czy prawej, życie w HUD itp).
Wtedy po wysłaniu bardzo dużej ilości wiadomości równolegle do tej co jest wyświetlana stale wiadomości przestaną się mieścić i "przekroczą limit". Od nowej rundy ten "limit" się zeruję. Najciekawsze jest to, że wyżej wspomniana wiadomość wyświetlana stale, będzie się wyświetlać cały czas prawidłowo, nawet po odświeżeniu (np zmianie HP czy rangi gracza). Nie ma to sensu, ale taka jest odpowiedź na ten problem. Pozdrawiam :)

Przejdź do postu

  • +
  • -
Ossal - zdjęcie Ossal 29.03.2016

Dość dziwne, ale pytanie chyba jasne: Czy jest limit wiadomości HUD dla każdego gracza na rundę?
Sprawa ma się tak: Napisałem sobie wyświetlanie w HUD nicku gracza na którego patrzymy (w prethinku gracza) i po jakimś czasie patrzenia na jakiegoś gracza przestaje mu pokazywać hud. Sprawa dotyczy zarówno HUD jak i DHUD. Nie chodzi tylko o ten nick, nie pokazuje również wiadomości y@ itp. Od nowej rundy na chwilę znów jest normalnie. Najciekawsze jest to, że hp wyświetlane w HUDzie działa normalnie cały czas, czy "wyczerpie się limit" czy też nie :o PreThink wykonuje się bardzo często, stąd moje pytanko: jest jakiś limit dla gracza jeżeli chodzi o ilość wiadomości HUD (na runde)? W sumie jak jest, to jak wytłumaczyć HP w HUD które pokazuje się normalnie stale? :D O co chodzi? Proszę o pomoc :)
EDIT: Dla każdego gracza "limit" wyczerpuje się w różnym czasie, zależnym od tego jak bardzo używał tej wiadomości (patrzył na kogoś), jak nie patrzył to się nie wyczerpie i nick normalnie się pokaż
Myślę, że warto zaznaczyć, że zanim wiadomość przestanie się pokazywać to mryga przez jakiś czas (mimo, że czas jej wyświetlania jest odpowiedni), po czym przestaje się pojawiać całkiem.


Użytkownik Ossal edytował ten post 29.03.2016 04:07
Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 29.03.2016

Nie ma limitu "na rundę", jednak jest ograniczona ilość kanałów wiadomości do czterech więc maksymalnie mogą pokazywać się cztery naraz.

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 29.03.2016

Zawsze możesz użyć dhud jako dodatkowych kanałów

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 29.03.2016


Zawsze możesz użyć dhud jako dodatkowych kanałów


Sprawa dotyczy zarówno HUD jak i DHUD

Odpowiedz

  • +
  • -
Ossal - zdjęcie Ossal 29.03.2016

Puchaty mam nadzieję, że żartujesz... Napisałem 10 linijek i nie rozumiecie mimo to? Przeczytajcie jeszcze raz i wypowiedzcie się jak nauczycie się czytać ;)
Granke jak zawsze ogarnięty, ale bez pomocy, nie masz pomysłu co może być nie tak?

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 30.03.2016

TaK naprawdę ciężko powiedzieć co moze być nie tak bez wglądu do sma , może zamiast z automatu wybierać wolny kanał pluginy mają ustawiony jeden ten sam

Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 30.03.2016

A ja Ci napiszę jeszcze raz to samo - są cztery kanały wiadomości HUD i skoro jakieś same znikają to znaczy że dany kanał jest nadpisywany, albo wywoływany jest update hud przez np fullupdate.


Użytkownik Puchate edytował ten post 30.03.2016 08:10
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 30.03.2016

Ja zawsze w takich sytuacjach wyłączam wszystkie pluginy, które używają huda i sprawdzam, jeśli problem ustąpi to włączam kolejno i sprawdzam - w ten sposób dowiesz się, które pluginy się nadpisują, bo piszą na tym samym kanale.

Ciekawi mnie kwestia, że nawet jak jakiś inny plugin używa tego samego kanału, to przecież ten plugin pisze w prethinku czyli powinien natychmiast nadpisać tamten drugi, no chyba, że oba piszą w prethinku...

 

Tak czy inaczej nadpisujące się kanały to jedyna słuszna teoria i trzeba ją sprawdzić.

 

Podaj jeszcze set_hudmessage i show_hudmessage, których używasz w tymże prethinku.

Odpowiedz

  • +
  • -
Ossal - zdjęcie Ossal 30.03.2016

Robicie sobie ze mnie jaja? Gdzie napisałem że jakaś wiadomość się nadpisuję na tym samym kanale? Po wyświetleniu bardzo dużej ilości wiadomości hud DANEMU GRACZOWI przestaje mu pokazywać huda - całkiem, aż do końca rundy (albo raczej początku następnej - spawnu). Nie pokazuje wiadomości hud i dhud. Co w tym nie jasnego? Każdy gracz ma swój "limit", tyle
Nic się nie nadpisuje, nic nie mryga, po prostu nie wyświetla wiadomości wcale

 


Użytkownik Ossal edytował ten post 30.03.2016 22:43
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 31.03.2016

Weź się uspokój. Jak nie jesteś w stanie sobie poradzić z problemem to pozostaje Ci czytac uwaznie i robić co należy.

 

1. Ogarnij czy jakikolwiek plugin wyświetla coś na tym samym kanale lub czy jakikolwiek plugin wyświetla coś w hud/dhud w prethinku.

-Wyłącz go.

-Sprawdź czy problem ustąpił.

Jeśli nie pomoże to dalej:

2. Wyłącz KAŻDY plugin, który używa huda/dhuda na JAKIMKOLWIEK kanale. Powtarzam KAŻDY! Nawet jak jesteś pewny, że używa innego kanału. Oczywiście zostaw włączony swój.

-Sprawdź czy problem ustąpił.

 

Ponadto drugi raz proszę, wstaw tu linijki z funkcjami set_hudmessage oraz show_hudmessage, których wyswietlanie w prethinku Ci znika (czyli te z Twojego pluginu).

 

 

 

To, że napisałem, że się coś nadpisuje nie musi w praktyce objawiać się migającymi na zmianę napisami. Ani amx ani silnik hl nie jest pierwszej świeżości i wystepuje w nim dużo przypadków przeczących logice i systemowi zerojedynkowemu, czyli że coś jest a jak nie widać, że jest to nie ma tego- tak nie jest zawsze. Widziałem już dosyć cudów z amxem i Twoje znikające hudy mnie jakoś nie dziwią, ale więcej nie będę Cię namawiał do współpracy - w końcu to Ty masz problem nie my:)

Odpowiedz

  • +
  • -
Najlepsza odpowiedź Ossal - zdjęcie Ossal 24.02.2017

Jeżeli ktoś będzie się borykał z tym problemem to znam powód, nie ma on technicznie rzecz biorąc sensu, ale taki już amx jest :P
Sytuacja ma miejsce gdy stale wyświetlana jest u gracza wiadomość w HUD (jakieś rangi po lewej czy prawej, życie w HUD itp).
Wtedy po wysłaniu bardzo dużej ilości wiadomości równolegle do tej co jest wyświetlana stale wiadomości przestaną się mieścić i "przekroczą limit". Od nowej rundy ten "limit" się zeruję. Najciekawsze jest to, że wyżej wspomniana wiadomość wyświetlana stale, będzie się wyświetlać cały czas prawidłowo, nawet po odświeżeniu (np zmianie HP czy rangi gracza). Nie ma to sensu, ale taka jest odpowiedź na ten problem. Pozdrawiam :)


Użytkownik Ossal edytował ten post 24.02.2017 18:18
Odpowiedz