Witam.
Wytlumaczy mi ktos jak obrocic model ktory stawiam na mapie aby sie ustawil "przodem" do ownera ??
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.
|
Najlepsza odpowiedź NiczegoWinien , 10.01.2015 19:15
Uzylem tego
new Float:oring[3] pev(id, pev_origin, oring) // ID - id ownera entity_set_aim(ent, oring)
I zmienilem env_sprite na info_target i dziala.
dzięki wszystkim za pomoc. Mozna zamknac.
Przejdź do postuNapisano 04.01.2015 16:59
Witam.
Wytlumaczy mi ktos jak obrocic model ktory stawiam na mapie aby sie ustawil "przodem" do ownera ??
Napisano 04.01.2015 19:21
Uzylem tego :
http://amxx.pl/topic...entitygraczowi/
Lecz nie do konca to dziala tak jak chce bo czasem model staje do gory nogami
Chodzi mi tylko o obracanie w lewo i prawo poniewaz podstawa jest dobra.
Hmmm chce uzyskac taki sam efekt jak na plikach .spr
Napisano 05.01.2015 01:54
Czemu więc nie użyjesz plików spr? Operowanie na modelu w ten sposób jest możliwe tylko tak jak pisałeś - do ownera. Sprite natomiast obraca się jednocześnie do wszystkich graczy.
Nie wiem czy jest prostszy sposób, ale ja bym się ukłonił swojej najlepszej koleżance ze szkoły - matematyce
Jeśli interesuje Cię obracanie tylko względem osi X oraz Y to działamy tutaj na płaszczyźnie. Jeśli działamy tutaj na płaszczyźnie gdzie w dodatku położenie określa się względem punktu 0,0 to mamy układ współrzędnych na płaszczyźnie, mamy też trójkąty prostokątne (między położeniem gracza1 gracza2 oraz przecięciem się ich wartości x-y lub y-x w układzie), a więc sinusy i te inne tangensy powinny ten kąt bez problemu policzyć
Napisano 05.01.2015 09:56
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Napisano 05.01.2015 15:28
Napisano 05.01.2015 15:34
Sprite jest 2D
Tak wszyscy widzą to samo
Będzie się do Cb obracał przodem. (Chyba że jest to sprite typu "oriented")
Użytkownik NoLiFeR edytował ten post 05.01.2015 15:34
Napisano 05.01.2015 15:44
Spritami są np. krzaczki na aztec na respie CT, spróbuj któregoś krzaczka zobaczyć "nie przodem"
Napisano 05.01.2015 16:17
Czemu więc nie użyjesz plików spr? Operowanie na modelu w ten sposób jest możliwe tylko tak jak pisałeś - do ownera
Nie do końca wykrozystując addtofullpack można zrobić aby każdy widział model w ten sam sposób
Napisano 06.01.2015 04:33
Racja, ale kojarzy mi się coś, że kiedyś siostra brata kuzyna szwagra mówiła, że addtofullpack powinno sie wykorzystywać w ostateczności i z niezbyt rozłożystym kodem, bo dużo zasobów ciągnie. Prawda czy fałsz?
Napisano 06.01.2015 08:59
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Napisano 06.01.2015 22:55
Zapewne prawda, bo to się wywołuje dużo częściej niż chociażby takie "client_prethink".
Wywołuje się dla każdego gracza i bytu podczas przesyłania informacji np. 20 graczy 300 bytów na mapie prawie 6000 wywołań funkcji w krótkim czasie
Napisano 06.01.2015 23:05
Temat przerodził się w bezsensowną dyskusje, Autor nie wyraża chęci kontynułowania tematu, dlatego wnosze o jego zamknięcie.
PS
Funkcja "odpowiedz"
entity_set_aim(ent, const Float:origin2[3]){ if(!pev_valid(ent)) return 0; static Float:origin[3]; xs_vec_copy(origin2,origin) static Float:ent_origin[3] pev(ent,pev_origin,ent_origin); if(is_user_alive(ent)){ new Float:fOfs[3]; pev(ent,pev_view_ofs,fOfs) xs_vec_add(ent_origin,fOfs,ent_origin); } xs_vec_sub(origin,ent_origin,origin); static Float:aim_vector[3]; xs_vec_div_scalar(origin,vector_length(origin),aim_vector) static Float:new_angles[3]; vector_to_angle(aim_vector,new_angles); new_angles[0] = 0.0 // Ustawia pionowy angle na zero. if(new_angles[1]>180.0) new_angles[1] -= 360 if(new_angles[1]<-180.0) new_angles[1] += 360 if(new_angles[1]==180.0 || new_angles[1]==-180.0) new_angles[1]=-179.999999 set_pev(ent,pev_angles,new_angles) set_pev(ent,pev_fixangle,1) return 1; }
Uzycie w funkcji
//...code //Jeżeli do gracza... new i_origin[3]; new Float:f_origin[3] get_user_origin(id,i_origin) IVecFVec(i_origin, f_origin); entity_set_aim(ent, f_origin) // Gdzie ent to index entity. //code...
Potrzebny moduł xs
Użytkownik NoLiFeR edytował ten post 06.01.2015 23:09
Napisano 06.01.2015 23:18
Napisano 07.01.2015 08:04
Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !
Napisano 07.01.2015 15:13
Napisano 07.01.2015 15:22
Pobrałeś Id ownera do zmiennej ID ?
pev(ent,pev_owner)
Napisano 07.01.2015 20:08
Pobrałeś Id ownera do zmiennej ID ?
pev(ent,pev_owner)
Tak
Napisano 07.01.2015 22:55
U mnie działa z każdym entem, który tworze
Daj kod.
Użytkownik NoLiFeR edytował ten post 07.01.2015 22:55
Napisano 07.01.2015 23:42
Kod mam na drugim komputerze. U mnie wyglada to tak. Ze model tworzy sie w jednym miejscu. Gdy stane przed nim jest okej lecz gdy stane za tym miejscem i go stworze stoi do gory nogami. Jutro podesle kod.
Albo pokaz swoj przykladowy to porownam jutro i moze sie rozwiaze problem.
0 użytkowników, 0 gości, 0 anonimowych