←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Aura wokol gracza

  • +
  • -
MarWit - zdjęcie MarWit 10.09.2011

public NemAura(id)
{
id-=585

new Origin[3]
get_user_origin(id, Origin)

message_begin(MSG_PVS, SVC_TEMPENTITY, Origin, 0)
write_byte(TE_DLIGHT)
write_coord(Origin[0])
write_coord(Origin[1])
write_coord(Origin[2])
write_byte(25)
write_byte(250)
write_byte(0)
write_byte(0)
write_byte(50)
write_byte(0xFF)
message_end()

}

+
set_task(25.3, "NemAura", id+585, _, _, "b")


Sprawdz, "aura" powinna być wyświetlana cały czas.
Odpowiedz

grs4 - zdjęcie grs4 10.09.2011

Pokazuje na czlowieku aure a ja chce na ziemi
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 10.09.2011

public infectionFX(id)
{
	if (!is_user_alive(id)) // not alive
		return;
	
	// get player origin
	static origin[3], Float:originF[3]
	pev(id, pev_origin, originF)
	FVecIVec(originF, origin)
	
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
	write_byte(TE_DLIGHT);
	write_coord(origin[0]);		//x
	write_coord(origin[1]);		//y
	write_coord(origin[2]);		//z
	write_byte(20);			//visible distance
	write_byte(R); //red
	write_byte(G); //green
	write_byte(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />; //blue
	write_byte(2);			//life
	write_byte(0);			//decay rate
	message_end();
	
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY); // tracers
	write_byte(TE_IMPLOSION);
	write_coord(origin[0]);		// x
	write_coord(origin[1]);		// y
	write_coord(origin[2]);		// z
	write_byte(128);		// radius
	write_byte(20);			// count
	write_byte(3);			// duration
	message_end();
	
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY); // particles
	write_byte(TE_PARTICLEBURST);
	write_coord(origin[0]);		// x
	write_coord(origin[1]);		// y
	write_coord(origin[2]);		// z
	write_short(50);		// radius
	write_byte(70);			// color
	write_byte(3);			// duration (will be randomized a bit)
	message_end();
	
}
+
infectionFX(id)
wyciągnięte na szybko z ZM , sprawdź...

spróbuj to bo to cały kod wyciągnięty z ZM...na te całe oświetlanie nemka.
Użytkownik KariiO edytował ten post 10.09.2011 20:44
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 10.09.2011

public NemAura(id)
{
id-=585

new Origin[3]
get_user_origin(id, Origin)
Origin[2] -= 20.3

message_begin(MSG_PVS, SVC_TEMPENTITY, Origin, 0)
write_byte(TE_DLIGHT)
write_coord(Origin[0])
write_coord(Origin[1])
write_coord(Origin[2])
write_byte(25)
write_byte(250)
write_byte(0)
write_byte(0)
write_byte(25)
write_byte(5)
message_end()

}

+
set_task(0.1, "NemAura", id+585, _, _, "b")

Użytkownik MarWit edytował ten post 10.09.2011 20:38
Odpowiedz

grs4 - zdjęcie grs4 10.09.2011

nadal pokazuje tylko na ciele nemka
@Marwit
SRY, za tamta odpowiedz, pokazuje na skinie

EDIT

poprosze jak co zamiast id na id2 poniewaz id2 to id nemesisa jest tez natyw is_user_nemesis(index) jak co
Użytkownik grs4 edytował ten post 10.09.2011 20:47
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 10.09.2011

Try, powinno być już ok ( wymagana FakeMeta )

public NemAura(id)
{
id-=585

new Float:fOrigin[3], Float:fEnd[3], iOrigin[3];
pev(id, pev_origin, fOrigin)
fEnd = fOrigin;
fEnd[2] -= 50;

new iTr = create_tr2()
engfunc(EngFunc_TraceLine, fOrigin, fEnd, 0, id, iTr)
get_tr2(iTr, TR_vecEndPos, fEnd)
free_tr2(iTr)

FVecIVec(fEnd, iOrigin)

message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin, 0)
write_byte(TE_DLIGHT)
write_coord(iOrigin[0])
write_coord(iOrigin[1])
write_coord(iOrigin[2])
write_byte(25)
write_byte(250)
write_byte(0)
write_byte(0)
write_byte(50)
write_byte(5)
message_end()

}

Użytkownik MarWit edytował ten post 10.09.2011 20:54
Odpowiedz

grs4 - zdjęcie grs4 10.09.2011

daje w miejscu gdzie mnie przmieni dziala i znika dziwne :P
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 10.09.2011

uzyłeś tego taska ?
set_task(0.1, "NemAura", id+585, _, _, "b")
Odpowiedz

grs4 - zdjęcie grs4 10.09.2011

Ok działa prawidlowy kod to :

public NemAura()
{
new Origin[3]
get_user_origin(id2, Origin)

message_begin(MSG_PVS, SVC_TEMPENTITY, Origin, 0)
write_byte(TE_DLIGHT)
write_coord(Origin[0])
write_coord(Origin[1])
write_coord(Origin[2])
write_byte(24)// Zasieg aury
write_byte(255)//Kolor R
write_byte(0)//Kolor G
write_byte(0)//Kolor B
write_byte(25)//Niewiem xD
write_byte(20)//Czestotliwosc odswiezania
message_end()
}


a task to :

set_task(0.001, "NemAura", 27, _, _, "b")



Temat mozna zaamknac; + dla tych ktory pomogi :)
Odpowiedz

mierzwi - zdjęcie mierzwi 10.09.2011

jak będzie dalej Ci ścinać możesz użyć server_frame - ale nie polecam bo trochę obciąża, chyba że Ci zależy na efekcie.
Odpowiedz

grs4 - zdjęcie grs4 11.09.2011

jest dobrze tak jak mam :)
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 11.09.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: "Można zamknąć"

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz