←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

Niewłaściwe wyświetlanie HuD.


Najlepsza odpowiedź NacpanyKsiaze 01.05.2016 15:57

Dziękuję za pomoc :)

Nie wiem czy Twój kod działą, nie sprawdzałem :)

Podjełem się sam walki i udało mi się :)

 

Oto kod jaki użyłem:

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	new nick[33];
	get_user_name(id, nick, 32);
	if(!is_user_alive(id))
	{
		static target;
		target = pev(id, pev_iuser2);
		new target_nick[33];
		get_user_name(target,target_nick,32);
		if(target)
		{
			show_hudmessage(id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_nick, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
		}
		return;
	}
	show_hudmessage (id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[id]], Kills[id], NeedKills[Rang[id]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
}

Może nie optymalnie ale póki co zależy mi na tym aby wszystko ładnie działało :)

Temat do zamknięcia :)

Przejdź do postu

  • +
  • -
NacpanyKsiaze - zdjęcie NacpanyKsiaze 29.04.2016

Witam,

Dziś dodałem sobie do mojej modyfikacji wyświetlanie HuD...

Jednakże grajac zauważyłem, że HuD pokolei pokazuje kazdego gracza, tzn.

Odświeża się co chwilke lecz co odświeżenie przeżuca się na innego gracza.

Chciałbym aby HuD pokazywał nasze statystyki.

Ewentualnie gdy zginiemy statystyki gracza którego oglądamy.

 

 

Dodaję kod którym dodałem HuD do pluginu

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	new nick[33];
	get_user_name(id, nick, 32);
	if(!is_user_alive(id))
	{
		static target;
		target = pev(id, pev_iuser2);
		if(target)
		{
			show_hudmessage(0, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
		}
		return;
	}
	show_hudmessage (0, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[id]], Kills[id], NeedKills[Rang[id]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
}

Dodatkowo dodałem to do pluginu

public client_connect(id)
{
	set_task(1.0,"rank", id, _, _, "b");
	return PLUGIN_CONTINUE;
}
Odpowiedz

  • +
  • -
rzeznik9871 - zdjęcie rzeznik9871 29.04.2016

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	new target = pev(id, pev_iuser2)
	new nick[33];
	new target_name[33]
	get_user_name(target,target_name,32)
	get_user_name(id, nick, 32);
	if(target==id) return PLUGIN_CONTINUE
	if(is_user_alive(id))
	{
		show_hudmessage (0, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[id]], Kills[id], NeedKills[Rang[id]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
	}
	else
	{
		if(!target) return PLUGIN_CONTINUE
		show_hudmessage(0, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_name, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
	}
}

powinno byc ok

Odpowiedz

  • +
  • -
NacpanyKsiaze - zdjęcie NacpanyKsiaze 29.04.2016

Troszke musiałem przerobic Twój kod, ponieważ ottrzymywałęm błąd 209 ale ostatecznie sie skompilowało.

Niestety jednak ciagle występuje ten sam problem :/

 

Dodałem taki kod

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	new target = pev(id, pev_iuser2);
	new nick[33];
	new target_name[33];
	get_user_name(target,target_name,32);
	get_user_name(id, nick, 32);
	if(target==id) return PLUGIN_CONTINUE;
	if(is_user_alive(id))
	{
		show_hudmessage (0, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[id]], Kills[id], NeedKills[Rang[id]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
	}
	else
	{
		if(!target) return PLUGIN_CONTINUE;
		show_hudmessage(0, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_name, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
	}
	return PLUGIN_CONTINUE;
}
Odpowiedz

  • +
  • -
camilost - zdjęcie camilost 01.05.2016

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	target = pev(id, pev_iuser2);
	if(!target)
			target = id;
	new target_name[33];
	get_user_name(target,target_name,32);
	
	show_hudmessage(id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_name, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
	return PLUGIN_CONTINUE;
}

Testuj.

Odpowiedz

  • +
  • -
NacpanyKsiaze - zdjęcie NacpanyKsiaze 01.05.2016

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	target = pev(id, pev_iuser2);
	if(!target)
			target = id;
	new target_name[33];
	get_user_name(target,target_name,32);
	
	show_hudmessage(id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_name, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
	return PLUGIN_CONTINUE;
}

Testuj.

 

 

To sie nawet nie kompiluje.

 

 

Dziś zrobiłem coś takiego:

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	new nick[33];
	get_user_name(id, nick, 32);
	if(!is_user_alive(id))
	{
		static target;
		target = pev(id, pev_iuser2);
		if(target)
		{
			show_hudmessage(id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
		}
		return;
	}
	show_hudmessage (id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[id]], Kills[id], NeedKills[Rang[id]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
}

I działa.

Tylko że nie pobiera nicku i statusu VIP'a gdy kogoś obserwujemy :)

Ktoś wie jak to naprawić?

Odpowiedz

  • +
  • -
camilost - zdjęcie camilost 01.05.2016

public rank(id)
{    
    set_hudmessage (255, 255, 255, 0.01, 0.17);
    new target = pev(id, pev_iuser2);
    if(!target)
            target = id;
    new target_name[33];
    get_user_name(target,target_name,32);
    
    show_hudmessage(id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_name, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
    return PLUGIN_CONTINUE;
}
Jak nie kompiluje to powiedz co źle, bo tam wcześniej new target =... new nie dodałem, sprawdź.
Jak chcesz, to chodź GG. ;)
Odpowiedz

  • +
  • -
Najlepsza odpowiedź NacpanyKsiaze - zdjęcie NacpanyKsiaze 01.05.2016

Dziękuję za pomoc :)

Nie wiem czy Twój kod działą, nie sprawdzałem :)

Podjełem się sam walki i udało mi się :)

 

Oto kod jaki użyłem:

public rank(id)
{	
	set_hudmessage (255, 255, 255, 0.01, 0.17);
	new nick[33];
	get_user_name(id, nick, 32);
	if(!is_user_alive(id))
	{
		static target;
		target = pev(id, pev_iuser2);
		new target_nick[33];
		get_user_name(target,target_nick,32);
		if(target)
		{
			show_hudmessage(id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", target_nick, Rangs[Rang[target]], Kills[target], NeedKills[Rang[target]], get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie");
		}
		return;
	}
	show_hudmessage (id, "Forum: Brygada-Skilla.eu^nNick: %s^nRanga: %s^nPostep: %i/%i^nVIP: %s", nick, Rangs[Rang[id]], Kills[id], NeedKills[Rang[id]], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
}

Może nie optymalnie ale póki co zależy mi na tym aby wszystko ładnie działało :)

Temat do zamknięcia :)


Użytkownik NacpanyKsiaze edytował ten post 01.05.2016 16:00
Odpowiedz