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
 

Martez - zdjęcie

Martez

Rejestracja: 04.12.2022
Aktualnie: Nieaktywny
Poza forum Ostatnio: 16.12.2022 04:52
-----

Moje tematy

Dodanie trailu do enta granatu cofa/laguje go

09.12.2022 06:48

Cześć! Mam dwa problemy.

Pierwszy:

Mam funkcje która po rzuceniu smoke'iem zamienia go w śnieżkę i wszystko śmiga, ale dodanie traila laguje ją co sprawia, że
1. przeleci ona trochę drogi,
2. przeteleportuje się w punkt początkowy, ciągnąc za sobą trail,
3. znów kontynuuje drogę,
4. droga przebyta w punkcie pierwszym jest potem jakby "odjęta" od drogi przebytej z punktu początkowego do miejsca kolizji śnieżki ze ścianą.

Efekt widoczny na zdjęciu z załącznika. Wykomentowanie kodu od trail'a naprawia problem (tj. widzę po modelu śnieżki, że nie cofa się do punktu początkowego).


Drugi:
Chcę zwiększyć kolizję śnieżki poprzez linię oznaczoną strzałką w kodzie. Śnieżka zachowuje się wtedy dziwnie. Przykładowo:
Wpisanie wartości wartości float 4.0 wcale nie zmienia kolizji śnieżki (śnieżka ma kolizje taką jak bez tej linijki). Jeśli wprowadzę wartość np 4.1 (a nawet 4.0001), to model kolizji jest nagle drastycznie większy. Dalsze zwiększanie wartości nie powoduje stopniowego zwiększenia się modelu kolizji, czyli jest on tak samo duży dla 5.0, 6.0 etc. Przy wartości 16.0 śnieżka niszczy się w chwili rzutu.  Innymi słowy - zmienianie wartości nie reguluje boxa kolizji, a przynajmniej nie w sposób zamierzony/oczekiwany.
 

public grenade_throw(id, iGrenade, iGrenadeType)
{
new Float:oldVelocity[3];
new Float:newVelocity[3];


if(is_user_connected(id) && pev_valid(iGrenade) && iGrenadeType == CSW_SMOKEGRENADE)
{
fm_entity_set_model(iGrenade, WORLD_MODEL) 
fm_entity_set_size(iGrenade, Float:{-4.0,-4.0,-4.0},Float:{4.0,4.0,4.0})    <----------------


set_pev(iGrenade, pev_gravity, 0.4)
pev(iGrenade, pev_velocity, oldVelocity);
client_print(0, print_chat, "Stare: %f %f %f ",oldVelocity[0], oldVelocity[1], oldVelocity[2]) 


newVelocity[0] = oldVelocity[0] * multiplier;
newVelocity[1] = oldVelocity[1] * multiplier; 
newVelocity[2] = oldVelocity[2];


set_pev(iGrenade, pev_velocity, newVelocity);
client_print(0, print_chat, "Nowe: %f %f %f ",newVelocity[0], newVelocity[1], newVelocity[2]) 




message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(iGrenade)
write_short(TRAIL_SPRITE)
write_byte(155)
write_byte(2)
write_byte(random_num(0,255))
write_byte(random_num(0,255))
write_byte(random_num(0,255)) 
write_byte(255)
message_end()


message_begin(MSG_ALL, SVC_TEMPENTITY)
write_byte(TE_KILLPLAYERATTACHMENTS)
write_byte(id)
message_end()
}
}

Czy ktoś jest w stanie pomóc?
Jeśli potrzebujecie innych kawałków kodu to wstawię.

[ROZWIĄZANE] Jak wykryć śmierć gracza od upadku?

04.12.2022 22:45

Cześć.

Szukam informacji o tym jak mogę wykryć śmierć gracza od upadku. Przy śmierci gracza od upadku potrzebuje otrzymać jego id żeby wypisać coś o tym na czacie. Jeśli to możliwe, chciałbym odróżnić od siebie śmierć od upadku/drzwi itd (jak w spoilerze 1), żeby śmierć od drzwi nie triggerowała tekstu o śmierci od upadku.

Próbowałem już wszystkiego co znalazłem w google, a mianowicie:

Ten sie zapowiadał dobrze, bo teoretycznie posiadał rozróżnienie na upadek i inne:

Spoiler


Próbowałem wszystkiego z tego tematu:
Spoiler


Próbowałem wszystkiego z tego tematu:
Spoiler


Przetestowałem to wszystko i żaden plugin nie daje znaku życia (do ich kodu dodawałem sobie w odpowiednich miejscach "client_print" żeby to testować).
Aż myślałem, że źle dopisywałem do plugins.ini czy coś, no ale nie.

Proszę o pomoc.