main() { self endon("disconnect"); self endon("death"); self endon("joined_spectators"); zoom = 0; old_weap= 0; while (isAlive( self )) { wait .05; switch(self getCurrentWeapon()) { case "m21_mp": hasRifle = 1; if (old_weap != 1) { old_weap= 1; zoom = 3; self setclientDvar ("cg_fovmin", "15"); } break; case "barrett_mp": hasRifle = 1; if (old_weap != 2) { old_weap= 2; zoom = 3; self setclientDvar ("cg_fovmin", "15"); } break; case "dragunov_mp": hasRifle = 1; if (old_weap != 3) { old_weap= 3; zoom = 3; self setclientDvar ("cg_fovmin", "15"); } break; case "m40a3_mp": hasRifle = 1; if (old_weap != 4) { old_weap= 4; zoom = 3; self setclientDvar ("cg_fovmin", "15"); } break; case "remington700_mp": hasRifle = 1; if (old_weap != 5) { old_weap= 5; zoom = 3; self setclientDvar ("cg_fovmin", "15"); } break; default: hasRifle = 0; if (old_weap != 6) { old_weap= 6; zoom = 3; self setclientDvar ("cg_fovmin", "60"); //this should be set to what you want for your other weapons } break; } if (hasRifle == 1) { while (self playerADS() == 1) { if (!isdefined(self.hud_zoom)) { self.hud_zoom = newClientHudElem(self); self.hud_zoom.x = 320; self.hud_zoom.y = 450; self.hud_zoom.alignx = "center"; self.hud_zoom.aligny = "middle"; self.hud_zoom.horzAlign = "fullscreen"; self.hud_zoom.vertAlign = "fullscreen"; self.hud_zoom.alpha = .9; self.hud_zoom.fontScale = 2; self.hud_zoom.label = &"zoom_x^3"; //comment this out if you do not have localized strings defined here self.hud_zoom setvalue(zoom); } if (self meleeButtonPressed()) { zoom++; if(zoom > 6) zoom = 1; wait .2; switch (zoom) { case 1: self setclientDvar ("cg_fovmin", "40"); self playlocalsound("mouse_click"); break; case 2: self setclientDvar ("cg_fovmin", "20"); self playlocalsound("mouse_click"); break; case 3: self setclientDvar ("cg_fovmin", "15"); self playlocalsound("mouse_click"); break; case 4: self setclientDvar ("cg_fovmin", "10"); self playlocalsound("mouse_click"); break; case 5: self setclientDvar ("cg_fovmin", "5"); self playlocalsound("mouse_click"); break; case 6: self setclientDvar ("cg_fovmin", "3"); self playlocalsound("mouse_click"); break; default: break; } self.hud_zoom setvalue(zoom); } } } if (isDefined(self.hud_zoom)) self.hud_zoom destroy(); wait .05; } }