Online: 0 użytkownik(ów), 32 gość(ie)
  Nie jesteś zalogowany     UŻYTKOWNICY     PROFIL     OPD     PRYWATNE WIADOMOŚCI     LOGUJ    
Newsy
Nagłówki
Archiwum
Grupa Steam
Shoutbox Wywiady
Tutoriale
Forum / regulamin
Szukaj
Linki
Serwery Mapy
Programy
Zasoby
VERC Collective

source SDK

Strona dla początkujących mapperów zawierająca kurs i porady dotyczące tworzenia map do Counter Strike'a

grinder74.com - Polska Baza Map i Modów SP dla HL1 & HL2

AHA - Andrzej Hrycyk - Polskie mapy do Counter Strike

D.I.P.R.I.P.

 Wejdz na strone The BORG Collective

MAPOSFERA.ORG

NATURAL-SELECTION.PL

CSNation.pl

kzpl.kampno.pl

Bannerek serwisu beta

Forum > Programming/Modding > Animacja zależna od amunicji
 
> 1 <
Autor Wiadomość
Mephis
[10] Użytkownik
Niemowa
     
Dołączył: 30 Listopada 2010
Miasto: Rzeszów
Zawód: Zabójca na zlecenie
Wiek: 7
 Poniedziałek, 21 Lis 11r, godz. 12:14     #34880   
Witam... Piszę po raz kolejny w sprawie animacji. Poszedłem na skróty. Połączyłem animacje w Milkshape...
Jednak dalej mam pewien problem. Mianowicie...

Posiadam dwie animacje:
- animacja strzału i następnie przeładowania broni - animacja, gdy amunicja jest większa niż 1
- animacja strzału (bez przeładowania) - kiedy brak już amunicji, to uruchamia się animacja bez przeładowania (no bo jak przeładować broń, skoro nie mamy amunicji?)

Postawiłem pewien warunek.. nie wiem czy dobry.
W każdym bądź razie nie wiem jak odwołać się w CL_DLL do posiadanej amunicji przez gracza!

Kod:
if ( EV_IsLocal( idx ) )
{
if ( m_pPlayer->ammo_203 <= 1 )
gEngfuncs.pEventAPI->EV_WeaponAnimation( M16A2_M203_LAUNCH, 16 );
else
gEngfuncs.pEventAPI->EV_WeaponAnimation( M16A2_M203_LAUNCH&RELOAD, 16 );

V_PunchAxis( 0, -10 );
}


Mógłby ktoś to jakąś poprawnie napisać?
Liczę na waszą pomoc...
Dexter
[35] Moderator
Ja wiem najlepiej !
      2891092
Dołączył: 12 Kwietnia 2007
Miasto: Wałcz
Zawód: Hl1,Hl2 C++ Coder
Wiek: 21
 Środa, 23 Lis 11r, godz. 16:03     #34884   
Musisz się odwołać do klienta za pomocą:

#ifdef
#endif


tylko nie wiem czy na goldsrc jest coś takiego możliwe bo na source to by wyglądało tak:


Kod:
#ifdef CLIENT_DLL
if ( EV_IsLocal( idx ) )
{
if ( m_pPlayer->ammo_203 <= 1 )
gEngfuncs.pEventAPI->EV_WeaponAnimation( M16A2_M203_LAUNCH, 16 );
else
gEngfuncs.pEventAPI->EV_WeaponAnimation( M16A2_M203_LAUNCH&RELOAD, 16 );

V_PunchAxis( 0, -10 );
}
#endif




Możesz spróbować ale nie jestem co do tego pewny a nie mam jak sprawdzić.
Mephis
[10] Użytkownik
Niemowa
     
Dołączył: 30 Listopada 2010
Miasto: Rzeszów
Zawód: Zabójca na zlecenie
Wiek: 7
 Środa, 23 Lis 11r, godz. 16:46     #34885   
Eh, niestety to nie pomaga...

Dalej te same błędy:
Kod:
c:\users\mephis\documents\half-life analysis source\cl_dll\ev_hldm.cpp(854) : error C2065: 'm_pPlayer' : undeclared identifier
c:\users\mephis\documents\half-life analysis source\cl_dll\ev_hldm.cpp(854) : error C2227: left of '->ammo_203' must point to class/struct/union


Hmmm.. A tak poza tym, to ja muszę się odwołać nie do cl_dll, tylko do hl.dll...

Są jakieś inne sposoby na napisanie tego kodu? Można zrobić coś w hl.dll?
> 1 <
 
Tylko zarejestrowani użytkownicy mogą brać udział w dyskusji
 
Powered by LDU 604 Czas generowania strony: 0.071 sek
SQL : 0.008 sek - zapytań: 31 - średnio: 0.00026 sek
Top