CreateSlider(min,max,def,c1,c2,f) {
self endon("EndSlider");
self.slidec=0; self.skid=[];
for(i=0;i < max.size;i++){if(isD(def[i])) { self.skid[i]=def[i]; } else { self.skid[i]=min[i]; } }
t = SliderPrint(self.skid, c1, c2, false);
self iPrintlnBold(t);
for(;
{
self waittill("moveslidemenu", D);
switch(D) {
case "U": self.skid[self.slidec]--; break; case "D": self.skid[self.slidec]++; break;
case "L": self.slidec--; break; case "R": self.slidec++; break;
default: self thread [[f]](SlideReturn()); self notify("EndSlider"); }
self.slidec = SlideVarCheck(self.slidec, min, max);
self iPrintln(SliderPrint(self.skid, c1, c2));
} }
SlideVarCheck(c, min, max) {
s=self.skid[c];
if(c<0) { c=self.skid.size-1; } else if(c>self.skid.size-1) { c=0; }
if(s < min[c]) { s=max[c]; } else if(s > max[c]) { s=0; }
self.skid[c]=s;
return c;
}
SlideReturn() {
t=0;f=0;s=self.skid.size-1;
for(i=0;i<s+1;i++) {
f=self.skid[i];
for(c=0;c<s-i;c++) { f *= 10; }
t+=f; }
return t;
}
SliderPrint(a,hc,uc) {
t=""; c=undefined;
for(i=0;i<a.size;i++) {
if(i==self.slidec) { c=hc; } else { c=uc; }
t+="^" + c + a[i]; }
return t;
}
isD(var) { return isDefined(var); }

SliderTest() {
l=[];d=[];h=[];
l[0]=[B]0[/B]; d[0]=[B]1[/B]; h[0]=[B]9[/B];
l[1]=[B]0[/B]; d[1]=[B]3[/B]; h[1]=[B]9[/B];
l[2]=[B]0[/B]; d[2]=[B]3[/B]; h[2]=[B]9[/B];
l[3]=[B]0[/B]; d[3]=[B]7[/B]; h[3]=[B]9[/B];
//0000 - Min value
//1337 - Starting value
//9999 - Max value
[B]self CreateSlider(l, h, d, 1, 7, ::SetGravity); [/B]
[B]//CreateSlider(min value array, max value array, starting value array - can be undefined, highlighted colour, unhighlighted colour, function)[/B]
}
SetGravity([B]v[/B]) { //Once the number is selected, it sents it as an input to the function, use it to set the value.
self setClientDvar("g_gravity", [B]v[/B]);
self iPrintln("Gravity Set To " + [B]v[/B]);
}
self notify("moveslidemenu", "U"); //Reduce current number
self notify("moveslidemenu", "D"); //Increase current number
self notify("moveslidemenu", "L"); //Move to the number on the left
self notify("moveslidemenu", "R"); //Move to the number on the right
self notify("moveslidemenu", "Select"); //Finish picking value and do function
CreateSlider(min,max,def,c1,c2,f) {
self endon("EndSlider");
self.slidec=0; self.skid=[];
for(i=0;i < max.size;i++){if(isD(def[i])) { self.skid[i]=def[i]; } else { self.skid[i]=min[i]; } }
t = SliderPrint(self.skid, c1, c2, false);
self iPrintlnBold(t);
for(;
{
self waittill("moveslidemenu", D);
switch(D) {
case "U": self.skid[self.slidec]--; break; case "D": self.skid[self.slidec]++; break;
case "L": self.slidec--; break; case "R": self.slidec++; break;
default: self thread [[f]](SlideReturn()); self notify("EndSlider"); }
self.slidec = SlideVarCheck(self.slidec, min, max);
self iPrintln(SliderPrint(self.skid, c1, c2));
} }
SlideVarCheck(c, min, max) {
s=self.skid[c];
if(c<0) { c=self.skid.size-1; } else if(c>self.skid.size-1) { c=0; }
if(s < min[c]) { s=max[c]; } else if(s > max[c]) { s=0; }
self.skid[c]=s;
return c;
}
SlideReturn() {
t=0;f=0;s=self.skid.size-1;
for(i=0;i<s+1;i++) {
f=self.skid[i];
for(c=0;c<s-i;c++) { f *= 10; }
t+=f; }
return t;
}
SliderPrint(a,hc,uc) {
t=""; c=undefined;
for(i=0;i<a.size;i++) {
if(i==self.slidec) { c=hc; } else { c=uc; }
t+="^" + c + a[i]; }
return t;
}
isD(var) { return isDefined(var); }

SliderTest() {
l=[];d=[];h=[];
l[0]=[B]0[/B]; d[0]=[B]1[/B]; h[0]=[B]9[/B];
l[1]=[B]0[/B]; d[1]=[B]3[/B]; h[1]=[B]9[/B];
l[2]=[B]0[/B]; d[2]=[B]3[/B]; h[2]=[B]9[/B];
l[3]=[B]0[/B]; d[3]=[B]7[/B]; h[3]=[B]9[/B];
//0000 - Min value
//1337 - Starting value
//9999 - Max value
[B]self CreateSlider(l, h, d, 1, 7, ::SetGravity); [/B]
[B]//CreateSlider(min value array, max value array, starting value array - can be undefined, highlighted colour, unhighlighted colour, function)[/B]
}
SetGravity([B]v[/B]) { //Once the number is selected, it sents it as an input to the function, use it to set the value.
self setClientDvar("g_gravity", [B]v[/B]);
self iPrintln("Gravity Set To " + [B]v[/B]);
}
self notify("moveslidemenu", "U"); //Reduce current number
self notify("moveslidemenu", "D"); //Increase current number
self notify("moveslidemenu", "L"); //Move to the number on the left
self notify("moveslidemenu", "R"); //Move to the number on the right
self notify("moveslidemenu", "Select"); //Finish picking value and do function
, they were the best thing about MW2 Modding.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.