#include maps\mp\gametypes\_hud_message;
precacheShader( "gradient_center" );
Slider( MIN, MAX, INPUT, TEXT, PERS )
{
self endon( "death" );
self.M["InMenu"] = undefined;
SLIDER["INIT"] = true;
if( PERS ) SLIDER["CURS"] = self.pers[PERS];
else SLIDER["CURS"] = 0;
SLIDER["ELEMENT"][0] = CreateValue( "CENTER", "CENTER", -35, 0, "defualt", 1.75, 2, .4 );
SLIDER["ELEMENT"][1] = CreateValue( "CENTER", "CENTER", 0, 0, "objective", 4, 3, 1 );
SLIDER["ELEMENT"][2] = CreateValue( "CENTER", "CENTER", 35, 0, "defualt", 1.75, 2, .4 );
SLIDER["ELEMENT"][3] = CreateValue( "CENTER", "CENTER", 0, 35, "defualt", 1.5, 2, 1 );
SLIDER["ELEMENT"][4] = CreateShader( "LEFT", "LEFT", -125, 220, 900, 40,"gradient_center", (0,0,0), 0.7, 1 );
while( isDefined( SLIDER["INIT"] ))
{
self freezeControls( true );
self setClientDvar( "r_blur", 9 );
self setClientDvar( "ui_hud_harcore", 1 );
SLIDER["CURS"] += self FragButtonPressed();
SLIDER["CURS"] -= self SecondaryOffHandButtonPressed();
if( SLIDER["CURS"] < MIN ) SLIDER["CURS"] = MAX;
if( SLIDER["CURS"] > MAX ) SLIDER["CURS"] = MIN;
if( SLIDER["CURS"] == MAX ) SLIDER["NEXT"] = MIN;
else SLIDER["NEXT"] = SLIDER["CURS"] + 1;
if( SLIDER["CURS"] == MIN ) SLIDER["PREV"] = MAX;
else SLIDER["PREV"] = SLIDER["CURS"] - 1;
SLIDER["ELEMENT"][0] setValue( SLIDER["PREV"] );
SLIDER["ELEMENT"][1] setValue( SLIDER["CURS"] );
SLIDER["ELEMENT"][2] setValue( SLIDER["NEXT"] );
SLIDER["ELEMENT"][3] setText( TEXT + " " + SLIDER["CURS"] );
if( self MeleeButtonPressed() ){
SLIDER["ELEMENT"][4] destroy();
for(K = 0; K < SLIDER["ELEMENT"].size; K++){
SLIDER["ELEMENT"][K] destroyElem();
self setClientDvar( "r_blur", 0 );
self setClientDvar( "ui_hud_harcore", 0 );
SLIDER["INIT"] = false;
self freezeControls( false );
wait .1;
}
}
if( self UseButtonPressed() ){
self maps\mp\gametypes\_persistence::statSet( INPUT, SLIDER["CURS"] );
self oldNotifyMessage( TEXT + " " + SLIDER["CURS"] );
self iPrintln( TEXT + " " + SLIDER["CURS"] + " Set!" );
wait 1;
}
wait .3;
}
}
CreateValue( point, relative, x, y, font, fontscale, sort, alpha )
{
Value = createFontString( font, fontscale );
Value setPoint( point, relative, x, y );
Value.alpha = alpha;
Value.sort = sort;
return Value;
}
CreateShader(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
{
shader = newClientHudElem(self);
shader.alignX = point;
shader.alignY = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = alpha;
shader.color = colour;
shader setShader(elem, width, height);
return shader;
}
self thread ( 0, 11, "plevel", "Prestige", "prestige" );
self thread Slider( < minimum value > , < maximum value > , < input > , < hint text > , < pers array > );
Slider( min, max, input );
.
.Copyright © 2026, NextGenUpdate.
All Rights Reserved.