←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Ustawianie renderingu w AddToFullPack - pr...


Najlepsza odpowiedź Czaso Umilacz 08.10.2013 19:31

Chłopaki ale dałem d**y, zamiast:

register_forward(FM_AddToFullPack, "PokazNozWlascicielowi", 1);

Dałem:

register_forward(FM_AddToFullPack, "PokazNozWlascicielowi");

Wybaczcie ten syf co narobiłem, do zamknięcia.

Przejdź do postu
Zablokowany

  • +
  • -
Czaso Umilacz - zdjęcie Czaso Umilacz 03.10.2013

Witam,

tak jak w temacie mam problem w ustawieniu renderingu poprzez AddToFullPack, funkcja:

 

public PokazNozWlascicielowi(es, e, ent, id, hostflags, player, pset){
	if(!is_user_alive(id) && !pev_valid(ent))
		return FMRES_IGNORED
	
	static classname[32];
	pev(ent, pev_classname, classname, 31);
	
	if(!equal(classname, "cod_knife"))
		return FMRES_IGNORED;
		
	if(pev(ent, pev_iuser1) == id && pev(ent, pev_owner) != id){
		set_es(es, ES_RenderFx, kRenderFxGlowShell);
		set_es(es, ES_RenderColor, 0, 255, 0);
		set_es(es, ES_RenderMode, kRenderNormal);
		set_es(es, ES_RenderAmt, 15);
			
		client_print(id, print_chat, "Widzisz nozyk");
			
		//return FMRES_SUPERCEDE;
	}
	
	return FMRES_IGNORED;
}

Jak ma działać kod powyżej? Ma dawać zieloną powłokę do enta, jak działa? Więc tak sprawdzam czy ent istnieje, czy ten co się nań patrzy jest żywy. Następnie pobieram i sprawdzam classname enta w celu sprawdzenia czy to mu chcę zrobić bubu. I sprawdzam odpowiednie ustawienie enta czy jest po pewnych przeżyciach. I tu jest problem w tym co chcę zrobić: client_print wysyła info o tym że go widzę lecz funkcja nie dodaje zielonej powłoki do enta, natomiast gdy dodam return FMRES_SUPERCEDE nadal jest napis, ent znika - robi się niewidzialny.

Czy ktoś wie jak rozwiązać ten problem, ja po trzech godzinach walki odpadam...

 

Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 03.10.2013

//return FMRES_SUPERCEDE;

na

return FMRES_HANDLED;

Może to Ci też pomoże: https://forums.allie...ead.php?t=98890

Odpowiedz

  • +
  • -
Czaso Umilacz - zdjęcie Czaso Umilacz 04.10.2013

Niestety obydwie opcje nie pomogły :/

Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 08.10.2013

A spróbuj zamiast es dać ent , bo nie wiem dlaczego jest es. Sprawdź może się mylę a i włącz FMRES_SUPERCEDE .

Odpowiedz

  • +
  • -
Najlepsza odpowiedź Czaso Umilacz - zdjęcie Czaso Umilacz 08.10.2013

Chłopaki ale dałem d**y, zamiast:

register_forward(FM_AddToFullPack, "PokazNozWlascicielowi", 1);

Dałem:

register_forward(FM_AddToFullPack, "PokazNozWlascicielowi");

Wybaczcie ten syf co narobiłem, do zamknięcia.

Odpowiedz
Zablokowany