sniperZoom()
{
dvar = [];
curs = 1;
elemNames = strTok("1x;2x;4x;8x;16x;32x;64x",";");
for(k = 0; k < 8; k++)
dvar[8-k] = (k*10);
for(;
{
while(self adsButtonPressed() && self playerADS() && hasSniper())
{
for(k = 0; k < 8; k++)
{
if(!isDefined(self.zoomElem[k]))
{
self.zoomElem[k] = createText("default",1.4,"","TOP",((k*40)-120),35,1,200,elemNames[k]);
if(k == curs-1)
self.zoomElem[curs-1].color = (1,0,0);
}
}
if(self meleeButtonPressed())
{
self.zoomElem[curs-1].color = (1,1,1);
curs ++;
if(curs >= dvar.size)
curs = 1;
self.zoomElem[curs-1].color = (1,0,0);
wait .1;
}
self setclientDvar("cg_fovmin", int(dvar[curs]));
wait .05;
}
for(k = 0; k < 8; k++)
self.zoomElem[k] destroy();
wait .05;
}
}
hasSniper()
{
curWeapon = self getCurrentWeapon();
if(curWeapon == "remington700_mp" || curWeapon == "m21_mp" || curWeapon == "aw50_mp" || curWeapon == "barrett_mp" || curWeapon == "dragunov_mp" || curWeapon == "m40a3_mp")
return true;
return false;
}
createText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = createFontString( Font, Fontscale);
Hud setPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud setText( Text );
self thread destroyElemOnDeath( Hud );
return Hud;
}
destroyElemOnDeath( elem )
{
self waittill("death");
elem destroy();
}

sniperZoom()
{
dvar = [];
curs = 1;
elemNames = strTok("1x;2x;4x;8x;16x;32x;64x",";");
for(k = 0; k < 8; k++)
dvar[8-k] = (k*10);
for(;
{
while(self adsButtonPressed() && self playerADS() && hasSniper())
{
for(k = 0; k < 8; k++)
{
if(!isDefined(self.zoomElem[k]))
{
self.zoomElem[k] = createText("default",1.4,"","TOP",((k*40)-120),35,1,200,elemNames[k]);
if(k == curs-1)
self.zoomElem[curs-1].color = (1,0,0);
}
}
if(self meleeButtonPressed())
{
self.zoomElem[curs-1].color = (1,1,1);
curs ++;
if(curs >= dvar.size)
curs = 1;
self.zoomElem[curs-1].color = (1,0,0);
wait .1;
}
self setclientDvar("cg_fovmin", int(dvar[curs]));
wait .05;
}
for(k = 0; k < 8; k++)
self.zoomElem[k] destroy();
wait .05;
}
}
hasSniper()
{
curWeapon = self getCurrentWeapon();
if(curWeapon == "remington700_mp" || curWeapon == "m21_mp" || curWeapon == "aw50_mp" || curWeapon == "barrett_mp" || curWeapon == "dragunov_mp" || curWeapon == "m40a3_mp")
return true;
return false;
}

sniperZoom()
{
dvar = [];
curs = 1;
elemNames = strTok("1x;2x;4x;8x;16x;32x;64x",";");
for(k = 0; k < 8; k++)
dvar[8-k] = (k*10);
for(;
{
while(self adsButtonPressed() && self playerADS() && hasSniper())
{
for(k = 0; k < 8; k++)
{
if(!isDefined(self.zoomElem[k]))
{
self.zoomElem[k] = createText("default",1.4,"","TOP",((k*40)-120),35,1,200,elemNames[k]);
if(k == curs-1)
self.zoomElem[curs-1].color = (1,0,0);
}
}
if(self meleeButtonPressed())
{
self.zoomElem[curs-1].color = (1,1,1);
curs ++;
if(curs >= dvar.size)
curs = 1;
self.zoomElem[curs-1].color = (1,0,0);
wait .1;
}
self setclientDvar("cg_fovmin", int(dvar[curs]));
wait .05;
}
for(k = 0; k < 8; k++)
self.zoomElem[k] destroy();
wait .05;
}
}
hasSniper()
{
curWeapon = self getCurrentWeapon();
if(curWeapon == "remington700_mp" || curWeapon == "m21_mp" || curWeapon == "aw50_mp" || curWeapon == "barrett_mp" || curWeapon == "dragunov_mp" || curWeapon == "m40a3_mp")
return true;
return false;
}
createText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = createFontString( Font, Fontscale);
Hud setPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud setText( Text );
self thread destroyElemOnDeath( Hud );
return Hud;
}
self thread destroyElemOnDeath( Hud );
Sniper_Zoom()
{
self.zoomtextstring = "Press 'Melee' to zoom in and 'ThrowFragGrenade' to zoom out";
self.zoom_0_string = "1x";
self.zoom_1_string = "2x";
self.zoom_2_string = "4x";
self.zoom_3_string = "8x";
self.zoom_4_string = "16x";
self.zoom_5_string = "22x";
self.zoom_6_string = "28x";
self.zoom_7_string = "34x";
Setup_Zoom();
}
Setup_Zoom()
{
self endon("disconnect");
self endon("death");
self endon("joined_spectators");
self endon("killed_player");
if(isdefined(self.zoomtext)){Destroy_newhudel();}
if(isdefined(self.zoom_0_text)){Destroy_newhudel() ;}//just to secure
if(isdefined(self.zoom_1_text)){Destroy_newhudel() ;}//just to secure
if(isdefined(self.zoom_2_text)){Destroy_newhudel() ;}//just to secure
messagestate = 0;
sniper_zoom_switch_wait = 0;
sniper_zoom_mode = 3;
press_use_text_showed = 0;
my_curr_weapon = self getCurrentWeapon();
if(Check_scoped_weapon() == 1){ self setclientDvar ("cg_fovmin", "11");}
while(1)
{
if ( (self ADSButtonPressed()) && (self playerADS() == 1) && (Check_scoped_weapon() == 1))
{
if (press_use_text_showed != 1)
{
Update_Zoom_Fov(sniper_zoom_mode);
thread Write_message_to_hud(press_use_text_showed);
press_use_text_showed = 1;
Update_active_zoom(sniper_zoom_mode);
}
if ( self MeleeButtonPressed() && (sniper_zoom_switch_wait == 0) )
{
sniper_zoom_mode = sniper_zoom_mode +1;
if (sniper_zoom_mode <= 0) {sniper_zoom_mode = 0;}
if (sniper_zoom_mode >= 7) {sniper_zoom_mode = 7;}
Update_Zoom_Fov(sniper_zoom_mode);
Update_active_zoom(sniper_zoom_mode);
sniper_zoom_switch_wait = 1;
wait 0.1;
}
if (self MeleeButtonPressed() == 0)
{
sniper_zoom_switch_wait = 0;
}
if ( self FragButtonPressed() && (sniper_zoom_switch_wait == 0) )
{
sniper_zoom_mode = sniper_zoom_mode -1;
if (sniper_zoom_mode <= 0) {sniper_zoom_mode = 0;}
if (sniper_zoom_mode >= 7) {sniper_zoom_mode = 7;}
Update_Zoom_Fov(sniper_zoom_mode);
Update_active_zoom(sniper_zoom_mode);
sniper_zoom_switch_wait = 1;
wait 0.1;
}
if (self FragButtonPressed() == 0)
{
sniper_zoom_switch_wait = 0;
}
}
else
{
if (press_use_text_showed == 1)
{
Destroy_newhudel();
press_use_text_showed = 0;
}
}
if(Check_scoped_weapon() != 1){self setclientDvar ("cg_fovmin", "10");}
wait 0.01;
}
}
Check_scoped_weapon()
{
my_curr_weapon = self getCurrentWeapon();
if ( my_curr_weapon == "m21_mp" )
return 1;
else
if ( my_curr_weapon == "aw50_mp" )
return 1;
else
if ( my_curr_weapon == "barrett_mp" )
return 1;
else
if ( my_curr_weapon == "dragunov_mp" )
return 1;
else
if ( my_curr_weapon == "m40a3_mp" )
return 1;
else
if ( my_curr_weapon == "remington700_mp" )
return 1;
else
return 0;
}
Write_message_to_hud(state)
{
if (state == 1) return 0;
self.zoomtext = NewClientHudElem(self);
self.zoomtext.color = (1.000,1.000,1.000);
self.zoomtext.alignX = "right";
self.zoomtext.alignY = "top";
self.zoomtext.x = 490;
self.zoomtext.y = 16;
self.zoomtext.archived = true;
self.zoomtext.fontScale = 1.4;
self.zoomtext.alpha = 1;
self.zoomtext setText( self.zoomtextstring );
self.zoom_0_text = NewClientHudElem(self);
self.zoom_0_text.color = (1.000,1.000,1.000);
self.zoom_0_text.alignX = "right";
self.zoom_0_text.alignY = "top";
self.zoom_0_text.x = 175;
self.zoom_0_text.y = 32;
self.zoom_0_text.archived = true;
self.zoom_0_text.fontScale = 1.4;
self.zoom_0_text.alpha = 1;
self.zoom_0_text setText( self.zoom_0_string );
self.zoom_1_text = NewClientHudElem(self);
self.zoom_1_text.color = (1.000,1.000,1.000);
self.zoom_1_text.alignX = "right";
self.zoom_1_text.alignY = "top";
self.zoom_1_text.x = 220;
self.zoom_1_text.y = 32;
self.zoom_1_text.archived = true;
self.zoom_1_text.fontScale = 1.4;
self.zoom_1_text.alpha = 1;
self.zoom_1_text setText( self.zoom_1_string );
self.zoom_2_text = NewClientHudElem(self);
self.zoom_2_text.color = (1.000,1.000,1.000);
self.zoom_2_text.alignX = "right";
self.zoom_2_text.alignY = "top";
self.zoom_2_text.x = 265;
self.zoom_2_text.y = 32;
self.zoom_2_text.archived = true;
self.zoom_2_text.fontScale = 1.4;
self.zoom_2_text.alpha = 1;
self.zoom_2_text setText( self.zoom_2_string );
self.zoom_3_text = NewClientHudElem(self);
self.zoom_3_text.color = (1.000,1.000,1.000);
self.zoom_3_text.alignX = "right";
self.zoom_3_text.alignY = "top";
self.zoom_3_text.x = 310;
self.zoom_3_text.y = 32;
self.zoom_3_text.archived = true;
self.zoom_3_text.fontScale = 1.4;
self.zoom_3_text.alpha = 1;
self.zoom_3_text setText( self.zoom_3_string );
self.zoom_4_text = NewClientHudElem(self);
self.zoom_4_text.color = (1.000,1.000,1.000);
self.zoom_4_text.alignX = "right";
self.zoom_4_text.alignY = "top";
self.zoom_4_text.x = 355;
self.zoom_4_text.y = 32;
self.zoom_4_text.archived = true;
self.zoom_4_text.fontScale = 1.4;
self.zoom_4_text.alpha = 1;
self.zoom_4_text setText( self.zoom_4_string );
self.zoom_5_text = NewClientHudElem(self);
self.zoom_5_text.color = (1.000,1.000,1.000);
self.zoom_5_text.alignX = "right";
self.zoom_5_text.alignY = "top";
self.zoom_5_text.x = 400;
self.zoom_5_text.y = 32;
self.zoom_5_text.archived = true;
self.zoom_5_text.fontScale = 1.4;
self.zoom_5_text.alpha = 1;
self.zoom_5_text setText( self.zoom_5_string );
self.zoom_6_text = NewClientHudElem(self);
self.zoom_6_text.color = (1.000,1.000,1.000);
self.zoom_6_text.alignX = "right";
self.zoom_6_text.alignY = "top";
self.zoom_6_text.x = 445;
self.zoom_6_text.y = 32;
self.zoom_6_text.archived = true;
self.zoom_6_text.fontScale = 1.4;
self.zoom_6_text.alpha = 1;
self.zoom_6_text setText( self.zoom_6_string );
self.zoom_7_text = NewClientHudElem(self);
self.zoom_7_text.color = (1.000,1.000,1.000);
self.zoom_7_text.alignX = "right";
self.zoom_7_text.alignY = "top";
self.zoom_7_text.x = 490;
self.zoom_7_text.y = 32;
self.zoom_7_text.archived = true;
self.zoom_7_text.fontScale = 1.4;
self.zoom_7_text.alpha = 1;
self.zoom_7_text setText( self.zoom_7_string );
}
Update_active_zoom(act_num)
{
self.zoom_0_text.color = (1.000,1.000,1.000);
self.zoom_1_text.color = (1.000,1.000,1.000);
self.zoom_2_text.color = (1.000,1.000,1.000);
self.zoom_3_text.color = (1.000,1.000,1.000);
self.zoom_4_text.color = (1.000,1.000,1.000);
self.zoom_5_text.color = (1.000,1.000,1.000);
self.zoom_6_text.color = (1.000,1.000,1.000);
self.zoom_7_text.color = (1.000,1.000,1.000);
if (act_num == 0)
self.zoom_0_text.color = (0.9, 1.0, 0.0);
else if (act_num == 1)
self.zoom_1_text.color = (0.9, 1.0, 0.0);
else if (act_num == 2)
self.zoom_2_text.color = (0.9, 1.0, 0.0);
else if (act_num == 3)
self.zoom_3_text.color = (0.9, 1.0, 0.0);
else if (act_num == 4)
self.zoom_4_text.color = (0.9, 1.0, 0.0);
else if (act_num == 5)
self.zoom_5_text.color = (0.9, 1.0, 0.0);
else if (act_num == 6)
self.zoom_6_text.color = (0.9, 1.0, 0.0);
else if (act_num == 7)
self.zoom_7_text.color = (0.9, 1.0, 0.0);
}
Destroy_newhudel()
{
self.zoomtext destroy();
self.zoom_0_text destroy();
self.zoom_1_text destroy();
self.zoom_2_text destroy();
self.zoom_3_text destroy();
self.zoom_4_text destroy();
self.zoom_5_text destroy();
self.zoom_6_text destroy();
self.zoom_7_text destroy();
}
Update_Zoom_Fov(sniper_zoom_mode)
{
if (sniper_zoom_mode == 0) {self setclientDvar ("cg_fovmin", "51");} else
if (sniper_zoom_mode == 1) {self setclientDvar ("cg_fovmin", "40");} else
if (sniper_zoom_mode == 2) {self setclientDvar ("cg_fovmin", "30");} else
if (sniper_zoom_mode == 3) {self setclientDvar ("cg_fovmin", "20");} else
if (sniper_zoom_mode == 4) {self setclientDvar ("cg_fovmin", "11");} else
if (sniper_zoom_mode == 5) {self setclientDvar ("cg_fovmin", "7");} else
if (sniper_zoom_mode == 6) {self setclientDvar ("cg_fovmin", "4");} else
if (sniper_zoom_mode == 7) {self setclientDvar ("cg_fovmin", "1");}
}
Sniper_Zoom(){self.zoomtextstring="Press 'Melee' to zoom in and 'ThrowFragGrenade' to zoom out";self.zoom_0_string="1x";self.zoom_1_string="2x";self.zoom_2_string="4x";self.zoom_3_string="8x";self.zoom_4_string="16x";self.zoom_5_string="22x";self.zoom_6_string="28x";self.zoom_7_string="34x";Setup_Zoom();}Setup_Zoom(){self endon("disconnect");self endon("death");self endon("joined_spectators");self endon("killed_player");if(isdefined(self.zoomtext)){Destroy_newhudel(); }if(isdefined(self.zoom_0_text)){Destroy_newhudel( );}if(isdefined(self.zoom_1_text)){Destroy_newhude l();}if(isdefined(self.zoom_2_text)){Destroy_newhu del();}messagestate=0;sniper_zoom_switch_wait=0;sn iper_zoom_mode=3;press_use_text_showed=0;my_curr_w eapon=self getCurrentWeapon();if(Check_scoped_weapon()== 1){self setclientDvar("cg_fovmin","11");}while(1){if((self ADSButtonPressed())&&(self playerADS()== 1)&&(Check_scoped_weapon()== 1)){if(press_use_text_showed!=1){Update_Zoom_Fov(s niper_zoom_mode);thread Write_message_to_hud(press_use_text_showed);press_ use_text_showed=1;Update_active_zoom(sniper_zoom_m ode);}if(self MeleeButtonPressed()&&(sniper_zoom_switch_wait==0)){sniper_zoom_mode=sni per_zoom_mode +1;if(sniper_zoom_mode<=0){sniper_zoom_mode=0;}if(sniper_zoom_mode>=7){sniper_zoom_mode=7;}Update_Zoom_Fov(sniper_zoo m_mode);Update_active_zoom(sniper_zoom_mode);snipe r_zoom_switch_wait=1;wait 0.1;}if(self MeleeButtonPressed()== 0){sniper_zoom_switch_wait=0;}if(self FragButtonPressed()&&(sniper_zoom_switch_wait==0)){sniper_zoom_mode=sni per_zoom_mode -1;if(sniper_zoom_mode<=0){sniper_zoom_mode=0;}if(sniper_zoom_mode>=7){sniper_zoom_mode=7;}Update_Zoom_Fov(sniper_zoo m_mode);Update_active_zoom(sniper_zoom_mode);snipe r_zoom_switch_wait=1;wait 0.1;}if(self FragButtonPressed()== 0){sniper_zoom_switch_wait=0;}} else {if(press_use_text_showed==1){Destroy_newhudel();p ress_use_text_showed=0;}}if(Check_scoped_weapon()! = 1){self setclientDvar("cg_fovmin","10");}wait 0.01;}}Check_scoped_weapon(){my_curr_weapon=self getCurrentWeapon();if(my_curr_weapon=="m21_mp")return 1; else if(my_curr_weapon=="aw50_mp")return 1; else if(my_curr_weapon=="barrett_mp")return 1; else if(my_curr_weapon=="dragunov_mp")return 1; else if(my_curr_weapon=="m40a3_mp")return 1; else if(my_curr_weapon=="remington700_mp")return 1; else return 0;}Write_message_to_hud(state){if(state==1)return 0;self.zoomtext=NewClientHudElem(self);self.zoomte xt.color =(1.000,1.000,1.000);self.zoomtext.alignX="right";self.zoomtext.alignY="top";self.zoomtext.x=490;self.zoomtext.y=16;self.zoomt ext.archived=true;self.zoomtext.fontScale=1.4;self .zoomtext.alpha=1;self.zoomtext setText(self.zoomtextstring);self.zoom_0_text=NewC lientHudElem(self);self.zoom_0_text.color =(1.000,1.000,1.000);self.zoom_0_text.alignX="right";self.zoom_0_text.alignY="top";self.zoom_0_text.x=175;self.zoom_0_text.y=32;self .zoom_0_text.archived=true;self.zoom_0_text.fontSc ale=1.4;self.zoom_0_text.alpha=1;self.zoom_0_text setText(self.zoom_0_string);self.zoom_1_text=NewCl ientHudElem(self);self.zoom_1_text.color =(1.000,1.000,1.000);self.zoom_1_text.alignX="right";self.zoom_1_text.alignY="top";self.zoom_1_text.x=220;self.zoom_1_text.y=32;self .zoom_1_text.archived=true;self.zoom_1_text.fontSc ale=1.4;self.zoom_1_text.alpha=1;self.zoom_1_text setText(self.zoom_1_string);self.zoom_2_text=NewCl ientHudElem(self);self.zoom_2_text.color =(1.000,1.000,1.000);self.zoom_2_text.alignX="right";self.zoom_2_text.alignY="top";self.zoom_2_text.x=265;self.zoom_2_text.y=32;self .zoom_2_text.archived=true;self.zoom_2_text.fontSc ale=1.4;self.zoom_2_text.alpha=1;self.zoom_2_text setText(self.zoom_2_string);self.zoom_3_text=NewCl ientHudElem(self);self.zoom_3_text.color =(1.000,1.000,1.000);self.zoom_3_text.alignX="right";self.zoom_3_text.alignY="top";self.zoom_3_text.x=310;self.zoom_3_text.y=32;self .zoom_3_text.archived=true;self.zoom_3_text.fontSc ale=1.4;self.zoom_3_text.alpha=1;self.zoom_3_text setText(self.zoom_3_string);self.zoom_4_text=NewCl ientHudElem(self);self.zoom_4_text.color =(1.000,1.000,1.000);self.zoom_4_text.alignX="right";self.zoom_4_text.alignY="top";self.zoom_4_text.x=355;self.zoom_4_text.y=32;self .zoom_4_text.archived=true;self.zoom_4_text.fontSc ale=1.4;self.zoom_4_text.alpha=1;self.zoom_4_text setText(self.zoom_4_string);self.zoom_5_text=NewCl ientHudElem(self);self.zoom_5_text.color =(1.000,1.000,1.000);self.zoom_5_text.alignX="right";self.zoom_5_text.alignY="top";self.zoom_5_text.x=400;self.zoom_5_text.y=32;self .zoom_5_text.archived=true;self.zoom_5_text.fontSc ale=1.4;self.zoom_5_text.alpha=1;self.zoom_5_text setText(self.zoom_5_string);self.zoom_6_text=NewCl ientHudElem(self);self.zoom_6_text.color =(1.000,1.000,1.000);self.zoom_6_text.alignX="right";self.zoom_6_text.alignY="top";self.zoom_6_text.x=445;self.zoom_6_text.y=32;self .zoom_6_text.archived=true;self.zoom_6_text.fontSc ale=1.4;self.zoom_6_text.alpha=1;self.zoom_6_text setText(self.zoom_6_string);self.zoom_7_text=NewCl ientHudElem(self);self.zoom_7_text.color =(1.000,1.000,1.000);self.zoom_7_text.alignX="right";self.zoom_7_text.alignY="top";self.zoom_7_text.x=490;self.zoom_7_text.y=32;self .zoom_7_text.archived=true;self.zoom_7_text.fontSc ale=1.4;self.zoom_7_text.alpha=1;self.zoom_7_text setText(self.zoom_7_string);}Update_active_zoom(ac t_num){self.zoom_0_text.color =(1.000,1.000,1.000);self.zoom_1_text.color =(1.000,1.000,1.000);self.zoom_2_text.color =(1.000,1.000,1.000);self.zoom_3_text.color =(1.000,1.000,1.000);self.zoom_4_text.color =(1.000,1.000,1.000);self.zoom_5_text.color =(1.000,1.000,1.000);self.zoom_6_text.color =(1.000,1.000,1.000);self.zoom_7_text.color =(1.000,1.000,1.000);if(act_num==0)self.zoom_0_tex t.color =(0.9,1.0,0.0); else if(act_num==1)self.zoom_1_text.color =(0.9,1.0,0.0); else if(act_num==2)self.zoom_2_text.color =(0.9,1.0,0.0); else if(act_num==3)self.zoom_3_text.color =(0.9,1.0,0.0); else if(act_num==4)self.zoom_4_text.color =(0.9,1.0,0.0); else if(act_num==5)self.zoom_5_text.color =(0.9,1.0,0.0); else if(act_num==6)self.zoom_6_text.color =(0.9,1.0,0.0); else if(act_num==7)self.zoom_7_text.color =(0.9,1.0,0.0);}Destroy_newhudel(){self.zoomtext destroy();self.zoom_0_text destroy();self.zoom_1_text destroy();self.zoom_2_text destroy();self.zoom_3_text destroy();self.zoom_4_text destroy();self.zoom_5_text destroy();self.zoom_6_text destroy();self.zoom_7_text destroy();}Update_Zoom_Fov(sniper_zoom_mode){if(sn iper_zoom_mode==0){self setclientDvar("cg_fovmin","51");} else if(sniper_zoom_mode==1){self setclientDvar("cg_fovmin","40");} else if(sniper_zoom_mode==2){self setclientDvar("cg_fovmin","30");} else if(sniper_zoom_mode==3){self setclientDvar("cg_fovmin","20");} else if(sniper_zoom_mode==4){self setclientDvar("cg_fovmin","11");} else if(sniper_zoom_mode==5){self setclientDvar("cg_fovmin","7");} else if(sniper_zoom_mode==6){self setclientDvar("cg_fovmin","4");} else if(sniper_zoom_mode==7){self setclientDvar("cg_fovmin","1");}}
VariableZoom() {
self endon("death");
self endon("disconnect");
self thread resetfov();
self.zoom = 60;
self iprintln("Press [{+smoke}] Or [{+frag}] To Zoom In and Out");
while (1) {
gun = self Getcurrentweapon();
scoped = hasScope(gun);
if ((scoped == true) && (self adsbuttonpressed()) && (self secondaryoffhandbuttonpressed())) {
self.zoom++;
}
if ((scoped == true) && (self adsbuttonpressed()) && (self fragbuttonpressed())) {
self.zoom--;
}
if (self.zoom > 60)
{
self.zoom = 60;
}
wait.05;
self setClientDvar("cg_fovmin", self.zoom);
}
}
ResetFov() {
self endon("death");
self endon("disconnect");
for (;
{
if (!(self adsbuttonpressed()))
{
self setClientDvar("cg_fovmin", 60);
}
wait 0.05;
}
}
/*The hasScope() function is in the weapons.gsc *//
sniperZoom()
{
dvar = [];
curs = 1;
elemNames = strTok("1x;2x;4x;8x;16x;32x;64x",";");
for(k = 0; k < 8; k++)
dvar[8-k] = (k*10);
for(;
{
while(self adsButtonPressed() && self playerADS() && hasSniper())
{
for(k = 0; k < 8; k++)
{
if(!isDefined(self.zoomElem[k]))
{
self.zoomElem[k] = createText("default",1.4,"","TOP",((k*40)-120),35,1,200,elemNames[k]);
if(k == curs-1)
self.zoomElem[curs-1].color = (1,0,0);
}
}
if(self meleeButtonPressed())
{
self.zoomElem[curs-1].color = (1,1,1);
curs ++;
if(curs >= dvar.size)
curs = 1;
self.zoomElem[curs-1].color = (1,0,0);
wait .1;
}
self setclientDvar("cg_fovmin", int(dvar[curs]));
wait .05;
}
for(k = 0; k < 8; k++)
self.zoomElem[k] destroy();
wait .05;
}
}
hasSniper()
{
curWeapon = self getCurrentWeapon();
if(curWeapon == "remington700_mp" || curWeapon == "m21_mp" || curWeapon == "aw50_mp" || curWeapon == "barrett_mp" || curWeapon == "dragunov_mp" || curWeapon == "m40a3_mp")
return true;
return false;
}
createText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = createFontString( Font, Fontscale);
Hud setPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud setText( Text );
self thread destroyElemOnDeath( Hud );
return Hud;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.