←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zasięg graczy, wpływanie na nich [...] - p...

  • +
  • -
ogieR8 - zdjęcie ogieR8 14.04.2012

~ Witam !
Chce jakoś to załapać, ale nie do końca mi wychodzi. Prosiłbym o napisanie tutorialu i to z pewnością pomoże nie tylko mi, jak zrobić np.
Zasięg ode mnie o promieniu xx.x, a jak w nim beda gracze to :
- wplywanie na kazdego w zasięgu
- wplywanie na losowego 1 z tych, którzy są w zasięgu

Nie dokońca trafione ale chodzi o coś jak z totemem w diablo, tyle że nie w promieniu (NP !) 300.0 od totemu kazdy dostaje hajs, ale w promieniu 300.0 ode mnie (atakujacego np). Lub losowanie jednego z tych co są w zasięgu, a ponadto jak na odleglosc zasięgu zrobić taka otoczke ? Fale jakby ?

Z góry wielkie dzięki za tutorial, bardzo mi zalezy i mojemu znajomemu bo sam mi podsunął ten pomysl tez :>
Użytkownik ogieR- edytował ten post 14.04.2012 03:16
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 14.04.2012

Przecież to wszystko jest w diablo modzie i to właśnie kod jest przy totemach... Do tego find_sphere_class, a jak chcesz losowego gracza, to nie robisz pętli, tylko losujesz go tak
while(!pid || pid == id)
pid = entlist[random(numfound)];

pid - id wylosowanego gracza.
Odpowiedz

mierzwi - zdjęcie mierzwi 14.04.2012

otoczka również jest w diablo, dobrze poszukać trzeba.
Odpowiedz

  • +
  • -
ogieR8 - zdjęcie ogieR8 14.04.2012

Z tym nigdy doczynienia nie mialem, wiec proszę o lekką pomoc/wyjaśnienie.

Jesli komus sie nie chce sciagac db_mod'a itd to tutaj daje odpowiednie sma raczej

fireshield : http://wklej.to/cpHfC
totem podpalający : http://wklej.to/E5fFq

Możliwe, że dałem troszke za dużo kodu, no ale mam teraz zamęt w głowie z leksza.

Prosiłbym o podanie które linie odpowiadają za np. jesli gracz jest w zasiegu xx.x od Ciebie to .. ;)

Z góry dzięki za udzieloną pomoc.

EDIT: Juz sobie chyba odpowiedziałem, jeśli ktoś też szukałby tego to zapraszam tutaj : http://amxx.pl/dokum...nd_sphere_class
sebul (14.04.2012 15:24):
Teraz spójrz na swój link i na mój post... przecież napisałem Ci, że jest taka funkcja w dokumentacji.

Użytkownik ogieR- edytował ten post 14.04.2012 13:40
Odpowiedz

  • +
  • -
ogieR8 - zdjęcie ogieR8 14.04.2012

Dobra sebul, mój błąd. Nie doczytałem, kaca po wczoraj miałem i głowa bolała, więc nie do końca do mnie dotarło widocznie, wybacz ;)

A co do otoczki to gdzie niby ? Ja nie kojarzę tego z db_mod'em, wiem że jest renderowanie, ale nie że jest np otoczka jak np.. granica, nie wiem jak to nazwać - *****. Kolorowe np otoczenie terenu no, np na zielono wokół mnie jest w promieniu xx.x.
Użytkownik ogieR- edytował ten post 14.04.2012 21:54
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 14.04.2012

message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
write_byte( TE_BEAMCYLINDER );
write_coord( origin[0] );
write_coord( origin[1] );
write_coord( origin[2] );
write_coord( origin[0] );
write_coord( origin[1] + totem_dist );
write_coord( origin[2] + totem_dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 ); // r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 5 ); // speed
message_end();

A niby co to jest?
Odpowiedz