Fix 3 bugs

* Footsteps doesn't play while sprinting
* Player doesn't kick ped in ground at first time
* Looking around with numpad is problematic

Signed-off-by: eray orçunus <erayorcunus@gmail.com>
This commit is contained in:
eray orçunus 2019-06-27 06:30:29 +03:00
parent 15da9beff1
commit b8862cf59c
3 changed files with 6 additions and 6 deletions

View file

@ -1677,11 +1677,11 @@ int16 CPad::LookAroundLeftRight(void)
float axis = GetPad(0)->NewState.RightStickX; float axis = GetPad(0)->NewState.RightStickX;
if ( fabs(axis) > 85 && !GetLookBehindForPed() ) if ( fabs(axis) > 85 && !GetLookBehindForPed() )
return (int16) ( (axis + ( axis > 0 ) ? -85 : 85) return (int16) ( (axis + ( ( axis > 0 ) ? -85 : 85) )
* (127.0f / 32.0f) ); // 3.96875f * (127.0f / 32.0f) ); // 3.96875f
else if ( TheCamera.Cams[0].Using3rdPersonMouseCam() && fabs(axis) > 10 ) else if ( TheCamera.Cams[0].Using3rdPersonMouseCam() && fabs(axis) > 10 )
return (int16) ( (axis + ( axis > 0 ) ? -10 : 10) return (int16) ( (axis + ( ( axis > 0 ) ? -10 : 10) )
* (127.0f / 64.0f) ); // 1.984375f * (127.0f / 64.0f) ); // 1.984375f
return 0; return 0;
@ -1692,11 +1692,11 @@ int16 CPad::LookAroundUpDown(void)
int16 axis = GetPad(0)->NewState.RightStickY; int16 axis = GetPad(0)->NewState.RightStickY;
if ( abs(axis) > 85 && !GetLookBehindForPed() ) if ( abs(axis) > 85 && !GetLookBehindForPed() )
return (int16) ( (axis + ( axis > 0 ) ? -85 : 85) return (int16) ( (axis + ( ( axis > 0 ) ? -85 : 85) )
* (127.0f / 32.0f) ); // 3.96875f * (127.0f / 32.0f) ); // 3.96875f
else if ( TheCamera.Cams[0].Using3rdPersonMouseCam() && abs(axis) > 40 ) else if ( TheCamera.Cams[0].Using3rdPersonMouseCam() && abs(axis) > 40 )
return (int16) ( (axis + ( axis > 0 ) ? -40 : 40) return (int16) ( (axis + ( ( axis > 0 ) ? -40 : 40) )
* (127.0f / 64.0f) ); // 1.984375f * (127.0f / 64.0f) ); // 1.984375f
return 0; return 0;

View file

@ -48,7 +48,7 @@ CAnimBlendAssociation*
RpAnimBlendGetNextAssociation(CAnimBlendAssociation *assoc) RpAnimBlendGetNextAssociation(CAnimBlendAssociation *assoc)
{ {
if(assoc->link.next) if(assoc->link.next)
CAnimBlendAssociation::FromLink(assoc->link.next); return CAnimBlendAssociation::FromLink(assoc->link.next);
return nil; return nil;
} }

View file

@ -249,7 +249,7 @@ CheckForPedsOnGroundToAttack(CPlayerPed *player, CPed **pedOnGround)
foundDead = 1; foundDead = 1;
if (!deadPed) if (!deadPed)
deadPed = (CPed*)currentPed; deadPed = (CPed*)currentPed;
} else if (currentPed->IsPedHeadAbovePos(-0.6f)) { } else if (!currentPed->IsPedHeadAbovePos(-0.6f)) {
foundOnTheFloor = 1; foundOnTheFloor = 1;
if (!pedOnTheFloor) if (!pedOnTheFloor)
pedOnTheFloor = (CPed*)currentPed; pedOnTheFloor = (CPed*)currentPed;