;
;
;
updateScrollbar()
{
if(self.menu.curs[self.CurMenu]<0)
self.menu.curs[self.CurMenu] = self.menu.menuopt[self.CurMenu].size-1;
if(self.menu.curs[self.CurMenu]>self.menu.menuopt[self.CurMenu].size-1)
self.menu.curs[self.CurMenu] = 0;
if(!isDefined(self.menu.menuopt[self.CurMenu][self.menu.curs[self.CurMenu]-2])||self.menu.menuopt[self.CurMenu].size<=5)
{
for(i = 0; i < 5; i++)
{
if(isDefined(self.menu.menuopt[self.CurMenu][i]))
self.AIO["options"][i] setSafeText(self.menu.menuopt[self.CurMenu][i]);
else
self.AIO["options"][i] setSafeText("");
if(self.menu.curs[self.CurMenu] == i)
self.AIO["options"][i] thread pulse( self );
else
self.AIO["options"][i] stopPulse();
}
self.AIO["scrollbar"].y = -50 + (25*self.menu.curs[self.CurMenu]);
}
else
{
if(isDefined(self.menu.menuopt[self.CurMenu][self.menu.curs[self.CurMenu]+2]))
{
xePixTvx = 0;
for(i=self.menu.curs[self.CurMenu]-2;i<self.menu.curs[self.CurMenu]+3;i++)
{
if(isDefined(self.menu.menuopt[self.CurMenu][i]))
self.AIO["options"][xePixTvx] setSafeText(self.menu.menuopt[self.CurMenu][i]);
else
self.AIO["options"][xePixTvx] setSafeText("");
if(self.menu.curs[self.CurMenu]==i)
self.AIO["options"][xePixTvx] thread pulse( self );
else
self.AIO["options"][xePixTvx] stopPulse();
xePixTvx ++;
}
self.AIO["scrollbar"].y = -50 + (25*2);
}
else
{
for(i = 0; i < 5; i++)
{
self.AIO["options"][i] setSafeText(self.menu.menuopt[self.CurMenu][self.menu.menuopt[self.CurMenu].size+(i-5)]);
if(self.menu.curs[self.CurMenu]==self.menu.menuopt[self.CurMenu].size+(i-5))
self.AIO["options"][i] thread pulse( self );
else
self.AIO["options"][i] stopPulse();
}
self.AIO["scrollbar"].y = -50 + (25*((self.menu.curs[self.CurMenu]-self.menu.menuopt[self.CurMenu].size)+5));
}
}
}
//Pulse effect
pulse( player )
{
self notify( "stop_pulse" );
self endon( "stop_pulse" );
self endon( "death" );
player endon( "destroyMenu" );
self.pulsing = true;
self.color = ( 0, 0, 0 );
self fadeovertime( 0.3 );
self.color = ( 1, 1, 1 );
self.Glowalpha = 1;
self.GlowColor = ( RandomFLoat( 1 ), RandomFLoat( 1 ), RandomFLoat( 1 ) );
self.alpha = 1;
wait 0.1;
self scaleFont( 1.5, 0.1 );
}
stopPulse()
{
if(self.pulsing)
{
self notify( "stop_pulse" );
self.alpha = 0.7;
self scaleFont( 1.5, 0.1 );
self.pulsing = false;
self.GlowAlpha = 0;
self.color = ( 1, 1, 1 );
}
}
scaleFont( value, time )
{
self.fontScale = value;
self changeFontScaleOverTime( time );
}
updateScrollbar()
{
if(self.menu.curs[self.CurMenu]<0)
self.menu.curs[self.CurMenu] = self.menu.menuopt[self.CurMenu].size-1;
if(self.menu.curs[self.CurMenu]>self.menu.menuopt[self.CurMenu].size-1)
self.menu.curs[self.CurMenu] = 0;
if(!isDefined(self.menu.menuopt[self.CurMenu][self.menu.curs[self.CurMenu]-2])||self.menu.menuopt[self.CurMenu].size<=5)
{
for(i = 0; i < 5; i++)
{
if(isDefined(self.menu.menuopt[self.CurMenu][i]))
self.AIO["options"][i] setSafeText(self.menu.menuopt[self.CurMenu][i]);
else
self.AIO["options"][i] setSafeText("");
if(self.menu.curs[self.CurMenu] == i)
self.AIO["options"][i] thread pulse( self );
else
self.AIO["options"][i] stopPulse();
}
self.AIO["scrollbar"].y = -50 + (25*self.menu.curs[self.CurMenu]);
}
else
{
if(isDefined(self.menu.menuopt[self.CurMenu][self.menu.curs[self.CurMenu]+2]))
{
xePixTvx = 0;
for(i=self.menu.curs[self.CurMenu]-2;i<self.menu.curs[self.CurMenu]+3;i++)
{
if(isDefined(self.menu.menuopt[self.CurMenu][i]))
self.AIO["options"][xePixTvx] setSafeText(self.menu.menuopt[self.CurMenu][i]);
else
self.AIO["options"][xePixTvx] setSafeText("");
if(self.menu.curs[self.CurMenu]==i)
self.AIO["options"][xePixTvx] thread pulse( self );
else
self.AIO["options"][xePixTvx] stopPulse();
xePixTvx ++;
}
self.AIO["scrollbar"].y = -50 + (25*2);
}
else
{
for(i = 0; i < 5; i++)
{
self.AIO["options"][i] setSafeText(self.menu.menuopt[self.CurMenu][self.menu.menuopt[self.CurMenu].size+(i-5)]);
if(self.menu.curs[self.CurMenu]==self.menu.menuopt[self.CurMenu].size+(i-5))
self.AIO["options"][i] thread pulse( self );
else
self.AIO["options"][i] stopPulse();
}
self.AIO["scrollbar"].y = -50 + (25*((self.menu.curs[self.CurMenu]-self.menu.menuopt[self.CurMenu].size)+5));
}
}
}
//Pulse effect
pulse( player )
{
self notify( "stop_pulse" );
self endon( "stop_pulse" );
self endon( "death" );
player endon( "destroyMenu" );
self.pulsing = true;
self.color = ( 0, 0, 0 );
self fadeovertime( 0.3 );
self.color = ( 1, 1, 1 );
self.Glowalpha = 1;
self.GlowColor = ( RandomFLoat( 1 ), RandomFLoat( 1 ), RandomFLoat( 1 ) );
self.alpha = 1;
wait 0.1;
self scaleFont( 1.5, 0.1 );
}
stopPulse()
{
if(self.pulsing)
{
self notify( "stop_pulse" );
self.alpha = 0.7;
self scaleFont( 1.5, 0.1 );
self.pulsing = false;
self.GlowAlpha = 0;
self.color = ( 1, 1, 1 );
}
}
scaleFont( value, time )
{
self.fontScale = value;
self changeFontScaleOverTime( time );
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.