000
17.06.2004, 03:17
LagRange
|
Ich bin echt am Ende... Das folgende Schnipsel aus pm_shared.c sollte abhängig von pmove->iuser2 entweder einen Headcrab sound oder normale Schrittgeräusche abspielen.
Es werden aber immer nur die Schritte abgespielt -> Schlussfolgerung: iuser2 ist immer false. abärr: Weiter unten ist die gleiche Abfrage nocheinmal und da wird definitiv in den LONGJUMP Block verzweigt. -> Schlussfolgerung: iuser2 ist doch nicht false??
Was hab ich übersehen?
[edit]Ack! Hab zum Testen einen PM_PlaySound Aufruf in den LONGJUMP Block dazugeschrieben - der Sound wird nicht abgespielt, der jump code wird aber schon ausgeführt.[/edit]
void PM_Jump(void) {
...
if(pmove->iuser2) { a=pmove->RandomLong(0,2); switch(a) { default : case(0) : pmove->PM_PlaySound( CHAN_BODY, "headcrab/hc_attack1.wav", 0.5, ATTN_NORM, 0, PITCH_NORM ); break; case(1) : pmove->PM_PlaySound( CHAN_BODY, "headcrab/hc_attack2.wav", 0.5, ATTN_NORM, 0, PITCH_NORM ); break; case(2) : pmove->PM_PlaySound( CHAN_BODY, "headcrab/hc_attack3.wav", 0.5, ATTN_NORM, 0, PITCH_NORM ); break; } } else PM_PlayStepSound( PM_MapTextureTypeStepType( pmove->chtexturetype ), 1.0 );
if ( ( pmove->bInDuck ) || ( pmove->flags & FL_DUCKING ) ) { if(pmove->iuser2) { pmove->velocity[0] += pmove->forward[0] * PLAYER_LONGJUMP_SPEED * 1.6; pmove->velocity[1] += pmove->forward[1] * PLAYER_LONGJUMP_SPEED * 1.6; pmove->velocity[2] += max(200,pmove->forward[2] * PLAYER_LONGJUMP_SPEED * 1.6); } else { pmove->velocity[2] = sqrt(2 * 800 * 45.0); } }
...
--
steampowered - and what about your hardware?
Dieser Beitrag wurde am 17.06.2004 um 03:29 von LagRange bearbeitet.
|
|
Profil || Suche
|