←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Gracz ma tarcze (wyciągniętą)

Zablokowany

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 21.12.2014

Witam. Mogę jakoś sprawdzić czy gracz ma tarczę, nie w ekwipunku, ale w ręce.

 

Pozdro :)

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 21.12.2014

najpierw sprawdz czy ma tarcze (eq), a pozniej czy trzyma pistolet/noz/granat i juz


Użytkownik Droso edytował ten post 21.12.2014 23:13
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 22.12.2014

Sniper elite - nie można mieć tarczy w ekwipunku, ale nie w ręce.

Tarcze jeżeli posiadasz to automatycznie trzymasz ją w ręku, nie da się jej schować i nie używać jednocześnie ją posiadając w ekwipunku.

Czy gracz ma tarcze w danej chwili możesz sprawdzić np. taką oto prostą funkcją:

#include <fakemeta>
//....

ma_tarcze(id)
{
new vmodel[9]
pev(id,pev_viewmodel2,vmodel,8)
if(containi(vmodel,"shield")!=-1)
	return 1
return 0
}

Użytkownik grankee edytował ten post 22.12.2014 04:03
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 22.12.2014

cs_get_user_shield
I tak jak wyżej, nie ma takiej możliwości, żeby schować tarczę, przecież zawsze ją widać, nawet jak trzymamy nóż czy granaty.
radim (22.12.2014 09:53):
A jak terrorysta podniesie tarcze z ziemi i potem będzie chciał podłożyć bombę mając przy sobie tarcze? ^^
sebul (22.12.2014 11:44):
W sumie to nawet nie wiem jak wtedy zachowa się ta funkcja, bo być może fizycznie tarcza jest, ale nie jest widoczna.
GwynBleidD (22.12.2014 11:58):
A terrorysta może podnieść tarczę?
sebul (22.12.2014 12:12):
Może.
Odpowiedz

  • +
  • -
radim - zdjęcie radim 22.12.2014

sebul masz racje. Gdy terrorysta trzyma bombe w rękach mając tym samym przy sobie tarcze mimo że jej nie widać, funkcja cs_get_user_shield zwraca true. A kod grankee'iego o dziwo nie działa :P
Więc polecam użyć funkcji cs_get_user_shield


GwynBleidD (22.12.2014 18:43):
Sprawdzałeś obecność tarczy z pierwszej i z trzeciej osoby? Bo być może z trzeciej osoby ta tarcza dalej jest?
radim (22.12.2014 19:02):
Tylko z pierwszej
Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 22.12.2014

W cod modzie się to buguje. Gdy dam najpierw tarcze a później broń długą gracz ma np. m4 i niewidzialną tarczę która go chroni. Gdy dam broń długą, gracz tarczy już nie dostaje.

I tu problem jak to zrobić aby gracz miał i tarczę i broń długą, da się tak?

Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 22.12.2014

Wpadłem na pomysł aby sprawdzać jeżeli gracz ma w tej chwili broń długą zabierać mu tarcze, a oddawać jeżeli na krótką, granat lub nóż.

 

Jak najlepiej sprawdzić czy gracz ma w ręku broń długą?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 22.12.2014

#edit

 

https://forums.allie...075&postcount=9

 

Najzwyczajniej sprawdź slot z jakiego gracz korzysta.


Użytkownik Wielkie Jol edytował ten post 22.12.2014 21:39
Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 22.12.2014

#edit

 

Niedoczytałem :)

 

Dzięki za pomoc :)

Odpowiedz

bicek - zdjęcie bicek 22.12.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany