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

Brak target HUD'a


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 PrezydenT

    Zaawansowany

  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:146
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 06.04.2014 16:30

WItam, napisałem sobie taki plugin na DD2, jednak HUD nie pokazuje się gdy patrzymy na gracza(takie coś jak na CoD)

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN	"HUD"
#define AUTHOR	"Sqwareck"
#define VERSION	"1.0"
new nick[33]
new licznik_zabic[33]
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("DeathMsg", "SmiercGraczaKill", "a");
}
public pokaz_hud(id)
{
	
	if(is_user_connected(id))
	{
		if(!is_user_alive(id))
			
	{
		
		new target = pev(id, pev_iuser2);
		
		
		
		if(!target)
			
			return PLUGIN_CONTINUE;
			new armor = get_user_armor(target)
			new hp = get_user_health(target)
			get_user_name(target, nick, 32)
			new speed = fm_get_speed(target)
			set_hudmessage(target, 255, 0, 0.5, 0.23, 0, 0.0, 0.45, 0.0, 0.0);
			show_hudmessage(target,  "[Only DD2]^n[Nick: %s]^n[Zdrowie: %i]^n[Armor: %i] ^n[Predkosc: %i]^n[Seria Zabojstw: %i]", nick, hp, armor, speed,  licznik_zabic[target]);
		}
		new armor = get_user_armor(id)
		new hp = get_user_health(id)
		get_user_name(id, nick, 32)
		new timeleft = get_timeleft()
		new speed = fm_get_speed(id)
		set_hudmessage(id, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
		show_hudmessage(id,  "[Only DD2]^n[Nick: %s]^n[Zdrowie: %i]^n[Armor: %i] ^n[Predkosc: %i]^n[Seria Zabojstw: %i]^n[Reset za: %d:%02d]", nick, hp, armor, speed,  licznik_zabic[id], timeleft / 60, timeleft % 60);
	}
	else 
		remove_task(0)
	
	return PLUGIN_HANDLED
}
public client_putinserver(id)
{
	set_task(0.1, "pokaz_hud", id,_,_,"b");
}
public SmiercGraczaKill(id)
{
	new zabojca = read_data(1)
	new ofiara = read_data(2)
	
	licznik_zabic[zabojca]++;
	
	if(!is_user_alive(id))
	{
		licznik_zabic[ofiara] = 0;
	}
}

A tak apropo, macie może jakieś pomysły co by tu dodać? Dziękuję za jakąkolwiek pomoc.


  • +
  • -
  • 1

#2 Adiloveskan

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:52
  • Imię:Adrian
  • Lokalizacja:Jamajka
Offline

Napisano 06.04.2014 16:37

set_task(0.1, "pokaz_hud", id,_,_,"b");

 

zmień na 

 

set_task(0.1, "pokaz_hud", 1444,_,_,"b");

 

remove_task(0)

 

zmień na

 

remove_task(1444)

 

 

Ten parametr ID nie jest dla danego gracza, tylko jest to identyfikator taska.

 

 


Użytkownik Adiloveskan edytował ten post 06.04.2014 16:38

  • +
  • -
  • 0

b_350_20_000000_560100_BD0000_F11715.png


#3 PrezydenT

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:146
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 06.04.2014 16:39

Teraz nie działa w ogóle.


  • +
  • -
  • 0

#4 Adiloveskan

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:52
  • Imię:Adrian
  • Lokalizacja:Jamajka
Offline

Napisano 06.04.2014 16:41

Wg dokumentacji jest to identyfikator taska, jeżeli tak nie jest, to trzeba to poprawić. Wprowadziło mnie to najwyraźniej w błąd, mi w ogóle nie działa set_task, robie wg Dokumentacji


  • +
  • -
  • 0

b_350_20_000000_560100_BD0000_F11715.png


#5 Adiloveskan

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:52
  • Imię:Adrian
  • Lokalizacja:Jamajka
Offline

Napisano 06.04.2014 17:14

set_hudmessage(red//Dalszy kod

Ty w miejscu gdzie powinna być liczba (red) dałeś identyfikator target, musisz dać tam dać liczbe od 0 do 255

 

 

w show_hudmessage(ID//Dalszy kod

 

daje się identyfikator zadania, w Twoim przypadku jest to target


Użytkownik Adiloveskan edytował ten post 06.04.2014 17:16

  • +
  • -
  • 0

b_350_20_000000_560100_BD0000_F11715.png


#6 PrezydenT

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:146
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 06.04.2014 17:25

No może i dałem, ale różnicy najwyraźniej to nie robi, bo i tak, i tak jest zielone...

 

EDIT:

Dobra, poradziłem sobie, pomieszałem wszystko. Można zamknąć.


Użytkownik Sqwareck edytował ten post 06.04.2014 17:54

  • +
  • -
  • 0




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

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