Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

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


  • Zamknięty Temat jest zamknięty
8 odpowiedzi w tym temacie

#1 Biometr

    Początkujący

  • Oczekujący

Reputacja: 3
Nowy

  • Postów:17
  • Lokalizacja:Internet
Offline

Napisano 30.10.2014 10:18

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 :)


  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 983
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 30.10.2014 11:42

Jakis screenshot ?


  • +
  • -
  • 0

#3 Biometr

    Początkujący

  • Autor tematu
  • Oczekujący

Reputacja: 3
Nowy

  • Postów:17
  • Lokalizacja:Internet
Offline

Napisano 30.10.2014 13:44

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.


  • +
  • -
  • 0

#4 Dziobak?

    Wszechmogący

  • Power User

Reputacja: 271
Wszechwidzący

  • Postów:645
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Radom
Offline

Napisano 31.10.2014 13:14

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.


  • +
  • -
  • 0

#5 Biometr

    Początkujący

  • Autor tematu
  • Oczekujący

Reputacja: 3
Nowy

  • Postów:17
  • Lokalizacja:Internet
Offline

Napisano 31.10.2014 13:21

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ą :)


  • +
  • -
  • 0

#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 983
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 31.10.2014 15:56

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


  • +
  • -
  • 2

#7 WeBsteR

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 31.10.2014 16:32

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.


  • +
  • -
  • 1
Zabijaka Gryps to mój autorytet!

#8 Biometr

    Początkujący

  • Autor tematu
  • Oczekujący

Reputacja: 3
Nowy

  • Postów:17
  • Lokalizacja:Internet
Offline

Napisano 01.11.2014 03:32

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

  • +
  • -
  • 1

#9 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 983
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 12.11.2014 12:21

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
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych