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

pobranie id podlozonej paki


Najlepsza odpowiedź wonsz żeczny, 17.08.2019 09:27

W sumie to ten owner jest zbędny, można spróbować tak:

while( iEnt = find_ent_by_class( -1, "grenade" ) )
{
    pev(iEnt, pev_dmgtime, dmgtime);

    if( !dmgtime )
        continue;
}

Zwykły granat nie powinien mieć żadnej wartości dmgtime, z tego co kojarzę jest to tylko dla C4.

Przejdź do postu


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

#1 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 16.08.2019 21:03

Hejo, zna ktoś jakiś dobry sposób na pobranie id paki, która jest podłożona?

iEnt = fm_find_ent_by_model(-1, "grenade", "models/w_c4.mdl");

Taka metoda odpada, bo zależy od modelu.

Pozdrawiam ;)


  • +
  • -
  • 0

#2 Robiin

    Godlike

  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 16.08.2019 21:28

Classname?


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#3 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 16.08.2019 21:57

// note that for CS planted C4 has a "grenade" classname as well
stock fm_get_grenade_id(id, model[], len, grenadeid = 0) {
	new ent = fm_find_ent_by_owner(grenadeid, "grenade", id);
	if (ent && len > 0)
		pev(ent, pev_model, model, len);
	return ent;
}

  • +
  • -
  • 0

#4 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 16.08.2019 23:58

Nie mogę już edytować.

 

Dodam tylko dla jasności.

new ent = fm_find_ent_by_owner(-1, "grenade", id); 

Id gracza pobierasz z eventu podłożenia paki :)


  • +
  • -
  • 1

#5 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 17.08.2019 07:24

Nie spodziewałbym się że podłożona paka będzie mieć ownera.

No dobra, ale czy to mi nie złapie też granatu rzuconego przez gracza?
  • +
  • -
  • 0

#6 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 17.08.2019 09:27   Najlepsza odpowiedź

W sumie to ten owner jest zbędny, można spróbować tak:

while( iEnt = find_ent_by_class( -1, "grenade" ) )
{
    pev(iEnt, pev_dmgtime, dmgtime);

    if( !dmgtime )
        continue;
}

Zwykły granat nie powinien mieć żadnej wartości dmgtime, z tego co kojarzę jest to tylko dla C4.


  • +
  • -
  • 1

#7 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 17.08.2019 10:56

Hmm, z tego co potestowałem to paka ma dmgtime = 0.0 cały czas, a granat jak rzucisz to ma inny.

 

na razie dzięki, użyje tego, ale jakby kto miał pomysl lepszy to mowcie :D


  • +
  • -
  • 0

#8 Robiin

    Godlike

  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 17.08.2019 12:38

Granat ma dmgtime == 0 kiedy został rzucony


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#9 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 17.08.2019 20:00

Nie, wiem, ale coś po testach stwierdziłem, że w kulki może lecieć ta metoda.

 

Użyłem pdata

new const m_bIsC4 = 385;

 


  • +
  • -
  • 0




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

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