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

Dodanie funkcji do HUD


Najlepsza odpowiedź Toldi, 06.08.2019 18:22

Nie mam jak sprawdzić.

Przejdź do postu


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

#1 Roughster

    Profesjonalista

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 06.08.2019 18:06

Witam. Mam plugin HUD.

Gdy ktoś mnie zabije, to przełączając się po innych graczach z mojego team'u chciałbym w HUD zamiast swojego nicku, rangi itp. widzieć ich nick, rangę, czy mają VIP'a itp.

Dodatkowo, gdy ktoś na say'u wpiszę /hud chciałbym, aby hud się wyłączał.

Czy byłby ktoś w stanie dodać takie funkcję?

 

Kod pluginu:

#include <amxmodx>
#include <csx>

#define ForArray(%1,%2) for(new %1 = 0; %1 < sizeof %2; %1++)

new const rankName[][] =
{
	"Silver I",
	"Silver II",
	"Silver III",
	"Silver IV",
	"Silver Elite",
	"Silver Elite Master",
	"Gold Nova I",
	"Gold Nova II",
	"Gold Nova III",
	"Gold Nova IV",
	"Gold Nova Master",
	"Master Guardian I",
	"Master Guardian II",
	"Master Guardian Elite",
	"Distinguished Master Guardian",
	"Legendary Eagle",
	"Legendary Eagle Master",
	"Supreme Master First Class",
	"The Global Elite"
};

new const rankKills[][] =
{
	{ 0, 29 },
	{ 30, 59 },
	{ 60, 119 },
	{ 120, 209 },
	{ 210, 324 },
	{ 325, 499 },
	{ 500, 729 },
	{ 730, 999 },
	{ 100, 1399 },
	{ 1400, 1849 },
	{ 1850, 2299 },
	{ 2300, 2899 },
	{ 2900, 3549 },
	{ 4200, 4999 },
	{ 5000, 5899 },
	{ 5900, 6899 },
	{ 6900, 7999 },
	{ 8000, 9299 },
	{ 9300, 12000 }
};

new hudObject;

public plugin_init()
{
	register_plugin("Info Hud I Rangi CsGo", "1.0", "ProToTyp");

	hudObject = CreateHudSyncObj();
}

public client_putinserver(index)
{
	set_task(1.0, "displayHud", index, _, _, "b");
}

public client_disconnect(index)
{
	remove_task(index);
}

public displayHud(index)
{
	if(!is_user_connected(index))
	{
		return;
	}
	 
	static userName[33],
		requiredKills,
		userPosition,
		userRankIndex,
		userStats[8],
		blank[8];

	get_user_name(index, userName, charsmax(userName));

	userRankIndex = getRankIndex(index);
	userPosition = get_user_stats(index, userStats, blank);	
	requiredKills = (userRankIndex + 1 == sizeof(rankKills) ? rankKills[userRankIndex][1] : rankKills[userRankIndex + 1][0]);

	set_hudmessage(0, 85, 255, 0.0, 0.17, 0, 6.0, 12.0);
	ShowSyncHudMsg(index, hudObject, "[Nick: %s]^n[Ranga: %s]^n[Postep: %i/%i]^n[Fragi: %i]^n[Ranking: %i/%i]^n[Vip: %s]", userName, rankName[userRankIndex], userStats[0], requiredKills, get_user_frags(index), userPosition, get_statsnum(), get_user_flags(index) & ADMIN_LEVEL_H ? "Tak" : "Nie");
}

public getRankIndex(index)
{
	static userStats[8],
		blank[8];

	get_user_stats(index, userStats, blank);

	ForArray(i, rankKills)
	{
		if(userStats[0] > rankKills[i][0])
		{
			continue;
		}

		return i - 1;
	}

	return -1;
}

  • +
  • -
  • 0

#2 Toldi

    Czempion

  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 06.08.2019 18:22   Najlepsza odpowiedź

Nie mam jak sprawdzić.

Załączone pliki


  • +
  • -
  • 1

#3 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 06.08.2019 18:31

Hud wyłącza się po ok. 10 sekund od wpisania /hud. Da się to przyśpieszyć?


Użytkownik Roughster edytował ten post 06.08.2019 18:41

  • +
  • -
  • 0

#4 Toldi

    Czempion

  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 06.08.2019 19:27

Podmień linię 101 na tą niżej i sprawdź.

set_hudmessage(0, 85, 255, 0.0, 0.17, 0, 6.0, 1.0, 0.1, 0.1, -1);

  • +
  • -
  • 1

#5 Robiin

    Godlike

  • Support Team

Reputacja: 1 107
Super Hero

  • Postów:2 051
  • Imię:Robert
  • Lokalizacja:Wrocław
Online

Napisano 06.08.2019 19:31

Do testu

 

 

Załączone pliki


Użytkownik aSiorr edytował ten post 06.08.2019 19:32

  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#6 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 06.08.2019 19:47

Zmiana @Toldi mi pomogła. Dzięki

 

Ostatnie pytanie, jak mogę to lekko przesunąć w prawo?


  • +
  • -
  • 0

#7 Żuk

    Wszechwidzący

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:291
  • Lokalizacja:Katowice
Offline

Napisano 06.08.2019 20:07

set_hudmessage(0, 85, 255, 0.0, 0.17, 0, 6.0, 1.0, 0.1, 0.1, -1);

 

0.0 to oś pozioma, 0.17 pionowa, ustaw sobie jak chcesz, jak się nie myle to więcej niż 0.0 = prawo ale dawno hudem się nie bawiłem.


  • +
  • -
  • 1

#8 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 06.08.2019 20:16

https://amxx.pl/topi...domości-na-hud/


  • +
  • -
  • 0

#9 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 06.08.2019 20:16

Ustawiłem na 0.01 i jest gitara, dzięki @Żuk


  • +
  • -
  • 0




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

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