←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Oznaczenie gracza ze swojego Teamu.

  • +
  • -
NiczegoWinien - zdjęcie NiczegoWinien 01.11.2015

CZesc wszytkim. Posiada ktos kod badz zna plugin,ktory oznaczylby graczy z mojego teamu. Chodzi mi dokladnie o jakies sprite badz zwykle promieniowanie bomby jak w cod pod stopami gracza. Zalezy mi na efekcie aby tylko widziec swoich graczy a nie przeciwnika.

Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 01.11.2015

Dawno nic nie robiłem z amxx, ale może chodzi ci o FM_AddToFullPack

Odpowiedz

  • +
  • -
NiczegoWinien - zdjęcie NiczegoWinien 01.11.2015

Nie do konca poniewaz nie chodzi mi o powloke tylko taki znacznik pod nogami gracza,kolko czy cos w tylu stylu.

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 11.11.2015

Czyli nieważne czy żyjesz czy nie, chodzi o to, że jak patrzysz na swojego gracza to jakiś sprite ma być pod jego nogami? Dość proste. 

Powiedzmy co 0.1 sek (możesz częściej ale to się równa z większym zużyciem zasobów) wykonuj pętle sprawdzającą którzy gracze żyją, potem dla każdego gracza wyświetlaj sprite za pomocą MSG_ONE na originie żywych graczy z jego drużyny. Coś w tym stylu:

#define MAX_PLAYERS 32


public show_sprites_under_players()
{
	new player[MAX_PLAYERS]
	new nr=-1
	for(new a=1;a<33;a++)
	{
		if(is_user_alive(a))	player[++nr]=a
	}
	new team,target_team
	for(new a=1;a<33;a++)
	{
		if(!is_user_connected(a)) continue
		team=get_user_team(a)
		if(1<=team<=2)//jeżeli gracz, któremu wyświetlamy jest ct lub terro
		{
			while(nr<=0)
			{
				target_team=get_user_team(target_team--)
				if(team==target_team)
				{
					//tu pokaż sprite w pozycji gracza o indexie player[nr+1] graczowi o indexie a
				}
			}
		}
	}
	return PLUGIN_CONTINUE
} 

Jeżli coś nie działa to pisz, jestem zmęczony i dawno nie pisałem.


Użytkownik grankee edytował ten post 11.11.2015 01:59
Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 11.11.2015

@@ Grankee. MSG_ONE spowoduje, ze efekt bedzie widziala tylko ta osoba u ktorej bedzie wyswietlany sprite. Trzeba uzyc MSG_ALL. A co do spritesu to mozna zrobic taka otoczke na ziemi wokol gracza, jak to jest przy apteczce.
Odpowiedz

  • +
  • -
NiczegoWinien - zdjęcie NiczegoWinien 11.11.2015

MSG_ALL bd wporzadku? Tylko ze apteczka pulsuje a ja bym chciał jeden okręg wokół gracza
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 11.11.2015

@Linux 

jak mozesz pokazac msg_all, pomysl chwile, nie mozesz pokazac otoczki wszystkim, bo bedzie ona widoczna na wszystkich graczach a ma byc tylko na tych z druzyny. MSG_ONE pokazujesz kazdemu z osobna w pozycjach na originie gracza, w ten sposob filtrujesz co komu ma byc pokazane.

Odpowiedz

  • +
  • -
NiczegoWinien - zdjęcie NiczegoWinien 11.11.2015

@Linux
jak mozesz pokazac msg_all, pomysl chwile, nie mozesz pokazac otoczki wszystkim, bo bedzie ona widoczna na wszystkich graczach a ma byc tylko na tych z druzyny. MSG_ONE pokazujesz kazdemu z osobna w pozycjach na originie gracza, w ten sposob filtrujesz co komu ma byc pokazane.


Jak wrócę do domu to sprawdzę twój kod.
Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 11.11.2015

@Linux 

jak mozesz pokazac msg_all, pomysl chwile, nie mozesz pokazac otoczki wszystkim, bo bedzie ona widoczna na wszystkich graczach a ma byc tylko na tych z druzyny. MSG_ONE pokazujesz kazdemu z osobna w pozycjach na originie gracza, w ten sposob filtrujesz co komu ma byc pokazane.

 

No tak, jeżeli efekt mają widzieć tylko osoby np z drużyny to masz rację. Źle zrozumiałem co, chce uzyskać autor tematu.

Odpowiedz