[ROZWIĄZANE] Nakładanie się wiadomości HUD
Biometr
30.10.2014
Witam, zrobiłem sobie o to taki public lecz mój stary mózg chyba już nie działa jak kiedyś
public hook_say(id){ if(get_user_vip_flags(id) & ACCESS_LEVEL) { new Msg[256]; read_args(Msg,charsmax(Msg)); remove_quotes(Msg); if(Msg[0] == '#' && Msg[1]) { replace(Msg,charsmax(Msg),"#",""); new Nick[64]; get_user_name(id,Nick,charsmax(Nick)); for(new i=1;i<33;i++) { if(is_user_connected(i)) { set_dhudmessage(255, 255, 255, 0.03, 0.5, 0, 0.0, 4.0, 0.5, 0.5, -1) show_dhudmessage(i, "[VIP] 03%s : %s",Nick, Msg); } } log_amx("HUD: ^"%s^" vip_say ^"%s^"", Nick, Msg) return PLUGIN_HANDLED_MAIN; } } return PLUGIN_CONTINUE; }
Pytanie brzmi cóż zrobiłem źle iż wiadomości nakładają się na siebie
Biometr
30.10.2014
http://screencloud.net/v/prbH wiadomość numer jeden i jeśli teraz w momencie kiedy napisze ktoś inną wiadomość dzieje się tak http://screencloud.net/v/BtSu lecz chciałbym aby odbywało się to jedno pod drugim jak to w adminchacie. Próbowałem wiele, w zwykłym show_hudmessage zrobiłem tak jak chciałem lecz chyba ten dhud jednak trochę się inaczej zachowuje.
Pozdrawiam.
Dziobak?
31.10.2014
Jeżeli wykorzystujesz "dhudmessage", to nie da rady zrobić czegoś takiego jak w normalnym czyli, znika poprzedni tekst lub tekst jest napisany linijke niżej.
Biometr
31.10.2014
Myślę że jest to do zrobienia, lecz tak jak napisałem mój stary mózg który nie ruszał przez tyle lat pawna bawi się ze mną
DarkGL
31.10.2014
Jeśli dobrze pamiętam ostatni parametr tutaj to channel
set_dhudmessage(255, 255, 255, 0.03, 0.5, 0, 0.0, 4.0, 0.5, 0.5, -1)
zamiast -1 ustaw go na np. 1 lub 2 , 3 , 4
WeBsteR
31.10.2014
channel=4 - kanał hudu (są 4 kanały, jeśli 2 wiadomości hud zostaną zapisane na tym samym kanale to jedna wiadomość nadpisze drugą, jeśli wstawione zostanie -1 to kanał zostanie wybrany automatycznie.
Wszystko w dokumentacji się znajduje.
Biometr
01.11.2014
No tak tak tylko problem w tym iż dhud podobno nie ma kanałów a ja idiota wstawiłem dodatkowo zły kod ....
set_dhudmessage( 255, 255, 255, 0.03, 0.45, 0, 6.0, 3.0, 0.1, 1.5 );
Tak to wygląda obecnie próbowałem zrobić zmienna przy napisaniu wiadomości następna miała by mieć
set_dhudmessage( 255, 255, 255, 0.03, 0.47, 0, 6.0, 3.0, 0.1, 1.5 );
Lecz nie wydaje mi się to zbyt optymalnie takie cudowanie
@EDIT
Koniec końców załatwiłem to w ten sposób...
public hook_say(id){ if(get_user_vip_flags(id) & ACCESS_LEVEL) { new Msg[256]; read_args(Msg,charsmax(Msg)); remove_quotes(Msg); if(Msg[0] == '#' && Msg[1]) { replace(Msg,charsmax(Msg),"#",""); new Nick[64]; get_user_name(id,Nick,charsmax(Nick)); for(new i=1;i<33;i++) { if(is_user_connected(i)) { if (++zmiana > 6 || zmiana < 3) { zmiana = 3 } new Float:pozycja = (0.45) + float(zmiana) / 35.0 set_dhudmessage( 255, 255, 255, 0.03, pozycja, 0, 6.0, 3.0, 0.1, 1.5 ); show_dhudmessage(i, "[VIP] %s : %s",Nick, Msg); } } log_amx("HUD: ^"%s^" vip_say ^"%s^"", Nick, Msg) return PLUGIN_HANDLED_MAIN; } } return PLUGIN_CONTINUE; }
Dziękuje za wszelką udzieloną pomoc, temat można zamknąć pozdrawiam
Użytkownik Biometr edytował ten post 01.11.2014 03:52
DarkGL
12.11.2014
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL