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

TE_PLAYERATTACHMENT tylko dla teamu


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

#1 if_defined

    Pomocny

  • Zbanowany

Reputacja: 3
Nowy

  • Postów:43
  • Lokalizacja:defined
Offline

Napisano 23.02.2014 16:06

Witam mam taki kod ktory pokazuje sprite nad glowa gracza ale widza go wszyscy (wiem ze jest tez MSG_ONE) ale to tylko ja bd widzial.. czy jest taki msg aby te srpite widzieli tylko gracze z mojej druzyny ??

public PokazSprite(id)
{
    message_begin(MSG_ALL, SVC_TEMPENTITY,_,id);
    write_byte(TE_PLAYERATTACHMENT);
    write_byte(id);
    write_coord(50);
    write_short(gSprite);
    write_short(10);
    message_end();
    
}


#2 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 23.02.2014 18:43

new g_iMaxplayers;

public plugin_init()
{
	register_plugin("NewPlugin", "v1.01", "Grzyboo")
	
	g_iMaxplayers = get_maxplayers();
}

public ShowForTeam(id)
{
	new iTeam = get_user_team(id);
	
	for(new i=1; i<=g_iMaxplayers; ++i)
	{
		if(is_user_connected(i) && get_user_team(i) == iTeam)
			PokazSprite(i, id);
	}
}

public PokazSprite(id, player)
{
    message_begin(MSG_ONE, SVC_TEMPENTITY,_,id);
    write_byte(TE_PLAYERATTACHMENT);
    write_byte(player);
    write_coord(50);
    write_short(gSprite);
    write_short(10);
    message_end();
}

Nie ma czegoś takiego, albo wyświetlasz dla wszystkich, albo dla pojedynczego gracza.


Użytkownik ^Grzyboo edytował ten post 23.02.2014 19:12

  • +
  • -
  • 1

#3 if_defined

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 3
Nowy

  • Postów:43
  • Lokalizacja:defined
Offline

Napisano 23.02.2014 19:06

Patrzac po kodzie to doda sprite wszystkim graczom z mojej druzyny ale kazdy bedzie widzial tylko swoje



#4 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 23.02.2014 19:11

pff rzeczywiście :D,

poprawione


  • +
  • -
  • 0

#5 if_defined

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 3
Nowy

  • Postów:43
  • Lokalizacja:defined
Offline

Napisano 23.02.2014 19:13

Postaram sie to sprawdzic jak najszybciej i dam znac czy jest ok



#6 if_defined

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 3
Nowy

  • Postów:43
  • Lokalizacja:defined
Offline

Napisano 25.02.2014 21:25

Okej dziala dobrze ale ten msg pokazuje tylko na chwile sprite.. probowalem dodac set_task i bylo okej dopoki nie przeszedlem do druzyny kolegi.. wtedy albo crashnelo serwer albo wywalilo ze za duzo wiadomosci zostalo wyslane nie pamietam dokladnie... moze trzeba dac id dla taska i go wlaczyc i wylaczac przy zmianie teamu..bo chcialem aby te sprite pokazalo sie automatycznie nie po wpisaniu komendy.. poradzisz cos ?



#7 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 25.02.2014 22:20

public plugin_init()
{
    register_plugin("NewPlugin", "v1.01", "Grzyboo")
    
    g_iMaxplayers = get_maxplayers();
    
    set_task(1.0, "ShowForTeam", _, _, _, "b");
}

Może tak po prostu?

 

No i jeszcze lekko to ShowForTeam trzeba przerobić pod tego taska


Użytkownik ^Grzyboo edytował ten post 25.02.2014 22:23

  • +
  • -
  • 0




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

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