←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Nakładanie się wiadomości HUD

Zablokowany

  • +
  • -
Biometr - zdjęcie 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 :)

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 30.10.2014

Jakis screenshot ?

Odpowiedz

  • +
  • -
Biometr - zdjęcie 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.

Odpowiedz

  • +
  • -
Dziobak? - zdjęcie 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.

Odpowiedz

  • +
  • -
Biometr - zdjęcie 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ą :)

Odpowiedz

  • +
  • -
DarkGL - zdjęcie 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

Odpowiedz

  • +
  • -
WeBsteR - zdjęcie 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.

Odpowiedz

  • +
  • -
Biometr - zdjęcie 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
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 12.11.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany