Post: [RELEASE] Variable Zoom
01-17-2012, 02:15 AM #1
iPROFamily
Gym leader
(adsbygoogle = window.adsbygoogle || []).push({});


    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(;Winky Winky
{
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();
}

Credits:
IELIITEMODZX
(adsbygoogle = window.adsbygoogle || []).push({});

The following 3 users say thank you to iPROFamily for this useful post:

Choco, iiReFuZee, Cmd-X

The following 4 users groaned at iPROFamily for this awful post:

247Yamato, Blackstorm, Taylor
01-17-2012, 03:31 PM #29
Originally posted by reScript
    
ScopeZoom(start, limit, p)
{
if(!isDefined(p))
p = self;
p endon("death");
p.zoom = start;
p iprintln("Press [{+smoke}] | [{+frag}] to zoom in and out.");
for(;Winky Winky
{
while(hasScope(p Getcurrentweapon())
{
if(p adsbuttonpressed())
{
if(p secondaryoffhandbuttonpressed())
p.zoom++;
if(p fragbuttonpressed())
p.zoom--;
}
if (p.zoom > limit || !p adsbuttonpressed())
p.zoom = limit;
p setClientDvar("cg_fovmin", p.zoom);
wait .05;
}
wait .05;
}
}


You know I do it cause I love you. :wub:


lol, you wait till you see my dvar selection function , it's ****ing HUGE. It'll keep you busy for days...
01-17-2012, 03:35 PM #30
Originally posted by IVI40A3Fusionz View Post
You new quote!

    "Power corrupts. Absolute power corrupts absolutely..."

x_DaftVader_x
17/01/2012


Haha, I didn't invent it.. it's old.. :(

---------- Post added at 03:35 PM ---------- Previous post was at 03:34 PM ----------

Originally posted by reScript
=D =D =D =D =D =D =D =D =D =D
Give me give me!



...pretty please =]


No, get your own.. :fyea:
01-17-2012, 03:38 PM #31
Originally posted by reScript
stare.......


I will remember this.


.......stare


Back at ya stare
01-17-2012, 03:47 PM #32
Originally posted by reScript

I will always be behind you ready to optimize.... stare


I won't be able to sleep tonight with that thought in my head.. :cry:
01-17-2012, 03:50 PM #33
Default Avatar
Newelly
Guest
Originally posted by iPROFamily View Post


    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");}
}


Optimize Version
    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");}}


x_DaftVader_x Version:
    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 (;Winky Winky {
if (!(self adsbuttonpressed()))

{
self setClientDvar("cg_fovmin", 60);
}
wait 0.05;
}
}

/*The hasScope() function is in the weapons.gsc *//


IELIITEMODZX Version:
    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(;Winky Winky
{
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;
}

Credits:
IELIITEMODZX
x_DaftVader_x


Credit stealer No

proof: You must login or register to view this content.

The following 3 users say thank you to Newelly for this useful post:

247Yamato, Blackstorm, x_DaftVader_x
01-17-2012, 04:30 PM #34
Originally posted by iPROFamily View Post


    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");}
}


Optimize Version
    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");}}


x_DaftVader_x Version:
    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 (;Winky Winky {
if (!(self adsbuttonpressed()))

{
self setClientDvar("cg_fovmin", 60);
}
wait 0.05;
}
}

/*The hasScope() function is in the weapons.gsc *//


IELIITEMODZX Version:
    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(;Winky Winky
{
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;
}

Credits:
IELIITEMODZX
x_DaftVader_x


this script was released ages ago and a few other forums, it was originally released on modsonline, daft vaders script isnt tho so i shall thank you just for that.

The following user thanked Uk_ViiPeR for this useful post:

247Yamato

The following user groaned Uk_ViiPeR for this awful post:

IELIITEMODZX
01-17-2012, 08:29 PM #35
Correy
I'm the Original

Originally posted by IELIITEMODZX View Post
i had a go at making one to :p mine has huds :/ dono why i added them tho Happy

    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(;Winky Winky
{
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();
}


Originally posted by x. View Post
Well here is one for PS3 that won't overflow, and doesn't bug out like yours and zoom when you are not scoped :p

    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 (;Winky Winky {
if (!(self adsbuttonpressed()))

{
self setClientDvar("cg_fovmin", 60);
}
wait 0.05;
}
}

/*The hasScope() function is in the weapons.gsc *//


Credits 247Yamato and me :P


    
VariableZoom()
{
for( Zoom=0;; )
{
self setClientDvar( "cg_fovmin", 60 );
while( self maps\mp\gametypes\_weapons::hasScope( self getCurrentWeapon() )&& self playerADS() )
{
Zoom += self FragButtonPressed()*10;
Zoom -= self SecondaryOffHandButtonPressed()*10;
if( Zoom > 6 ) Zoom = 0;
if( Zoom < 0 ) Zoom = 6;
self SetClientDvar( "cg_fovmin", Zoom );
wait .1;
}
wait .1;
}
}

The following user groaned Correy for this awful post:

247Yamato
01-17-2012, 09:04 PM #36
Originally posted by Correy View Post





    
VariableZoom()
{
for( Zoom=0;; )
{
self setClientDvar( "cg_fovmin", 60 );
while( self maps\mp\gametypes\_weapons::hasScope( self getCurrentWeapon() )&& self playerADS() )
{
Zoom += self FragButtonPressed()*10;
Zoom -= self SecondaryOffHandButtonPressed()*10;
if( Zoom > 6 ) Zoom = 0;
if( Zoom < 0 ) Zoom = 6;
self SetClientDvar( "cg_fovmin", Zoom );
wait .1;
}
wait .1;
}
}


lolz its not about how small the script is its about how the script works Happy and mine works how i like it :p
01-17-2012, 09:15 PM #37
Choco
Respect my authoritah!!
Originally posted by iPROFamily View Post


    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");}
}


Optimize Version
    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");}}


x_DaftVader_x Version:
    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 (;Winky Winky {
if (!(self adsbuttonpressed()))

{
self setClientDvar("cg_fovmin", 60);
}
wait 0.05;
}
}

/*The hasScope() function is in the weapons.gsc *//


IELIITEMODZX Version:
    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(;Winky Winky
{
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;
}

Credits:
IELIITEMODZX
x_DaftVader_x


jbglitching version:

    ScriptNamedSomethingWithJB()
{
self iprintlnBold("^1VARIABLE ZOOM BY J&B NO ONE ELSE HELPED AT ALL AND IT WAS MY ORIGINAL IDEA");
self thread ThisIsOnlyHereToMakeABadSyntaxForUnknownFunction();
}

The following 2 users say thank you to Choco for this useful post:

Uk_ViiPeR

The following user groaned Choco for this awful post:

IELIITEMODZX

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo