case 0: //main equip { int wid = 1; if(weapon[wid].type == ASSAULT_RIFLE || weapon[wid].type == SMG || weapon[wid].type == SNIPER) { if(bWeaponChanged) { bWeaponChanged = fpsWeaponModels[wid].setAnimationByID(3, true); if(!bWeaponChanged) fpsWeaponModels[wid].setAnimationByID(0, true); }else{ if(GetAsyncKeyState(VK_LBUTTON) && !bShoot) bShoot = true; if(GetAsyncKeyState(VK_RBUTTON) && !bZoomClicked && !bZoomAnimated) { bZoomClicked = true; bZoom = !bZoom; bWasZoomed = true; bZoomAnimated = true; } if(bZoom) { if(!bZoomAnimated) { if(bShoot) { bShoot = fpsWeaponModels[wid].setAnimationByID(7, bShoot); }else{ if(camera.IsCameraMoving()) { if(camera.IsCameraWalking()) { // fpsWeaponModels[wid].setAnimationByID(0, true); }else{ // fpsWeaponModels[wid].setAnimationByID(1, true); } } } }else{ bZoomAnimated = fpsWeaponModels[wid].setAnimationByID(5, bZoomClicked); } }else{ if(!bWasZoomed) { if(bShoot) { bShoot = fpsWeaponModels[wid].setAnimationByID(4, bShoot); }else{ if(camera.IsCameraMoving()) { if(camera.IsCameraWalking()) { fpsWeaponModels[wid].setAnimationByID(0, true); }else{ fpsWeaponModels[wid].setAnimationByID(1, true); } } } } if(bWasZoomed) { bZoomAnimated = fpsWeaponModels[wid].setAnimationByID(6, bWasZoomed); if(!bZoomAnimated) { bWasZoomed = false; bIsZoomed = false; } } } if(!GetAsyncKeyState(VK_RBUTTON) && bZoomClicked && !bZoomAnimated) bZoomClicked = false; } fpsWeaponModels[wid].FPSPerson(); } } break;