ColorClass() {
i = 0;
j = 1;
while (i < 10) {
self setPlayerData("customClasses", i, "name", "^" + j + self.name + " " + (i + 1));
i++;
j++;
if (j == 7) j = 1;
}
}
classMaker()
{
self endon("death");
self endon("disconnect");
ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ !@#$%^&*()";
header = self createFontString("hudbig", 1.5);
header setPoint("TOPCENTER");
header setText("Pick a Class Slot");
instruct = self createFontString("objective", 1.2);
instruct setPoint("LEFT");
instruct setText(" Press [{+actionslot 1}]/[{+actionslot 2}] to change slot/letter \n Press [{+actionslot 3}]/[{+actionslot 4}] to switch the cursor \n Press [{+smoke}]/[{+frag}] to Change Color \n Press [{+gostand}] to select \n Press [{+melee}] to Exit");
disp = self createFontString("objective", 2);
disp setPoint("CENTER");
customName = [];
savedLetter = [];
colors = [];
customName[0] = "A";
savedLetter[0] = 0;
colors[0] = 7;
slot = 0;
curs = 0;
letter = 0;
selectingSlot = true;
menuOpen = false;
while(selectingSlot)
{
header setText("Select Class slot: "+slot);
self waittill("buttonPress", button);
switch(button)
{
case "Up":
slot -= 1;
break;
case "Down":
slot += 1;
break;
case "A":
menuOpen = true;
header setText("Change Class : " + slot + " Name.");
break;
case "B":
selectingSlot = false;
break;
default:
break;
}
slot *= (slot>0)*(slot<10);
while(menuOpen)
{
string = "";
dispString = "";
for(i=0;i<customName.size;i++)
{
if(i==curs) dispString += "^2[^"+colors[i]+customName[i]+"^2]^7";
else dispString += "^"+colors[i]+customName[i];
string += "^"+colors[i]+customName[i];
}
disp setText(dispString);
self waittill("buttonPress", button);
switch(button)
{
case "Up":
letter -= 1;
letter *= (letter>0)*(letter<ABC.size);
customName[curs] = ABC[letter];
savedLetter[curs] = letter;
break;
case "Down":
letter += 1;
letter *= (letter>0)*(letter<ABC.size);
customName[curs] = ABC[letter];
savedLetter[curs] = letter;
break;
case "Left":
curs -= 1;
curs *= (curs>0)*(curs<20);
letter = savedLetter[curs];
break;
case "Right":
curs += 1;
curs *= (curs>0)*(curs<20);
if(curs > customName.size-1)
{
savedLetter[savedLetter.size] = 0;
customName[customName.size] = ABC[0];
colors[colors.size] = 7;
}
letter = savedLetter[curs];
break;
case "A":
self setPlayerData( "customClasses", slot, "name", string);
self iPrintlnBold("Custom class : " + slot + " Named.");
wait 1;
disp setText("");
header setText("Pick a Class Slot");
menuOpen = false;
break;
case "B":
menuOpen = false;
break;
case "LB":
colors[curs] -= 1;
colors[curs] *= colors[curs] > 0;
break;
case "RB":
colors[curs] += 1;
colors[curs] *= colors[curs] < 10;
break;
case "LS":
customName[curs] = tolower(customName[curs]);
break;
default:
break;
}
}
}
disp destroy();
header destroy();
instruct destroy();
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.