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.
|
Guest Message by DevFuse
[ROZWIĄZANE] MOVETYPE_BOUNCE - jak zakonczyc odbijanie :>
Temat rozp. d0naciak, 21.07.2012 22:05
7 odpowiedzi w tym temacie
#1
Napisano 21.07.2012 22:05
Witam, a wiec zrobilem pewien plugin, a jego pev_movetype to MOVETYPE_BOUNCE. Fajny efekt gdy takowa pilka sie odbija, tylko jezeli ustawie w pewnym momencie Velocity[1] += np 500.0, to ten ent odbija sie nieustannie
Moje pytanie brzmi : Jak wyłączyć odbijanie takowego enta
Moje pytanie brzmi : Jak wyłączyć odbijanie takowego enta
#2
Napisano 21.07.2012 22:33
z MOVETYPE_BOUNCE byty odbijają się idealnie sprężyście; dodaj utratę prędkości po każdym zetknięciu się takiego bytu z innym np. mnożąc wszystkie składowe pev_velocity przez 0.75
#3
Napisano 21.07.2012 23:10
czyli
w Dotyk zrobic chociazby petle i Velocity[i] *= 0.75 ?
a czy ten ent po takim ciaglym mnozeniu zatrzyma sie kiedys ? bo mnie sie to nie wydaje
register_touch("nazwa_enta", "*", "Dotyk")
w Dotyk zrobic chociazby petle i Velocity[i] *= 0.75 ?
a czy ten ent po takim ciaglym mnozeniu zatrzyma sie kiedys ? bo mnie sie to nie wydaje
#4
Napisano 22.07.2012 11:12
Zatrzyma się. Teoretycznie nigdy nie osiągnie prędkości {0, 0, 0}, ale dzięki 32bitowej dokładności float vel[x,y,z] w końcu zaokrągli się do zera.
#5
Napisano 22.07.2012 11:18
no teraz tak.
Nie wykrywa register_touch, poniewaz entowi ustawilem SOLID_NOT, a jesli ustawie cos innego niz SOLID_NOT, to ent sie wcale nie odbija.
Czyli musialbym bym w thinku enta uzyc np find_sphere_class ? Bo szczerze to wolalbym bym w register_touch, ale to wlasnie nie bardzo dziala
Nie wykrywa register_touch, poniewaz entowi ustawilem SOLID_NOT, a jesli ustawie cos innego niz SOLID_NOT, to ent sie wcale nie odbija.
Czyli musialbym bym w thinku enta uzyc np find_sphere_class ? Bo szczerze to wolalbym bym w register_touch, ale to wlasnie nie bardzo dziala
#6
Napisano 22.07.2012 20:50
dziwne ponieważ i tak powinno działać pokaż cały koda jesli ustawie cos innego niz SOLID_NOT, to ent sie wcale nie odbija.
w tym pluginie znajdziesz kod który działa i robi to co ci potrzeba
http://amxx.pl/topic...am-modyfikacja/
#7
Napisano 24.07.2012 10:24
no pobawiłem się trochę kodem i jakoś się udało ;D Close
#8 Gość_21977_*
Napisano 24.07.2012 10:53
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych