buildname(place)
{
if(place != "first" && place != "second" && place != "third" && place != "fourth" && place != "fifth")
return;
X_value = 10;
Y_value = 130; // base Y value
switch(place)
{
case "first":
firstplace1 = newHudElem();
firstplace1.x = X_value;
firstplace1.y = Y_value;
firstplace1.alignX = "center";
firstplace1.alignY = "middle";
firstplace1.alpha = 1;
firstplace1.fontScale = 1;
firstplace1.color = (1,0,0);
firstplace1 setText(&"1");
firstplace2 = newHudElem();
firstplace2.x = X_value + 3;
firstplace2.y = Y_value;
firstplace2.alignX = "center";
firstplace2.alignY = "middle";
firstplace2.alpha = 1;
firstplace2.fontScale = 1;
firstplace2.color = (1,0,0);
firstplace2 setText(&".");
break;
case "second":
Y_value += 10;
secondplace1 = newHudElem();
secondplace1.x = X_value;
secondplace1.y = Y_value;
secondplace1.alignX = "center";
secondplace1.alignY = "middle";
secondplace1.alpha = 1;
secondplace1.fontScale = 1;
secondplace1.color = (1,0,0);
secondplace1 setText(&"2");
secondplace2 = newHudElem();
secondplace2.x = X_value + 3;
secondplace2.y = Y_value;
secondplace2.alignX = "center";
secondplace2.alignY = "middle";
secondplace2.alpha = 1;
secondplace2.fontScale = 1;
secondplace2.color = (1,0,0);
secondplace2 setText(&".");
break;
case "third":
Y_value += 20;
thirdplace1 = newHudElem();
thirdplace1.x = X_value;
thirdplace1.y = Y_value;
thirdplace1.alignX = "center";
thirdplace1.alignY = "middle";
thirdplace1.alpha = 1;
thirdplace1.fontScale = 1;
thirdplace1.color = (1,0,0);
thirdplace1 setText(&"3");
thirdplace2 = newHudElem();
thirdplace2.x = X_value + 3;
thirdplace2.y = Y_value;
thirdplace2.alignX = "center";
thirdplace2.alignY = "middle";
thirdplace2.alpha = 1;
thirdplace2.fontScale = 1;
thirdplace2.color = (1,0,0);
thirdplace2 setText(&".");
break;
case "fourth":
Y_value += 30;
fourthplace1 = newHudElem();
fourthplace1.x = X_value;
fourthplace1.y = Y_value;
fourthplace1.alignX = "center";
fourthplace1.alignY = "middle";
fourthplace1.alpha = 1;
fourthplace1.fontScale = 1;
fourthplace1.color = (1,0,0);
fourthplace1 setText(&"4");
fourthplace2 = newHudElem();
fourthplace2.x = X_value + 3;
fourthplace2.y = Y_value;
fourthplace2.alignX = "center";
fourthplace2.alignY = "middle";
fourthplace2.alpha = 1;
fourthplace2.fontScale = 1;
fourthplace2.color = (1,0,0);
fourthplace2 setText(&".");
break;
case "fifth":
Y_value += 40;
fifthplace1 = newHudElem();
fifthplace1.x = X_value;
fifthplace1.y = Y_value;
fifthplace1.alignX = "center";
fifthplace1.alignY = "middle";
fifthplace1.alpha = 1;
fifthplace1.fontScale = 1;
fifthplace1.color = (1,0,0);
fifthplace1 setText(&"5");
fifthplace2 = newHudElem();
fifthplace2.x = X_value + 3;
fifthplace2.y = Y_value;
fifthplace2.alignX = "center";
fifthplace2.alignY = "middle";
fifthplace2.alpha = 1;
fifthplace2.fontScale = 1;
fifthplace2.color = (1,0,0);
fifthplace2 setText(&".");
break;
}
//iprintlnbold(Y_value);
player = self;
normal_char = [];
normal_char["a"] = &"a";
normal_char["aA"] = &"A ";
normal_char["b"] = &"b";
normal_char["aB"] = &"B ";
normal_char["c"] = &"c";
normal_char["aC"] = &"C ";
normal_char["d"] = &"d";
normal_char["aD"] = &"D ";
normal_char["e"] = &"e";
normal_char["aE"] = &"E ";
normal_char["f"] = &"f";
normal_char["aF"] = &"F ";
normal_char["g"] = &"g";
normal_char["aG"] = &"G ";
normal_char["h"] = &"h";
normal_char["aH"] = &"H ";
normal_char["i"] = &"i";
normal_char["aI"] = &"I ";
normal_char["j"] = &"j";
normal_char["jJ"] = &"J ";
normal_char["k"] = &"k";
normal_char["aK"] = &"K ";
normal_char["l"] = &"l";
normal_char["aL"] = &"L ";
normal_char["m"] = &"m";
normal_char["aM"] = &"M ";
normal_char["n"] = &"n";
normal_char["aN"] = &"N ";
normal_char["o"] = &"o";
normal_char["aO"] = &"O ";
normal_char["p"] = &"p";
normal_char["aP"] = &"P ";
normal_char["q"] = &"q";
normal_char["aQ"] = &"Q ";
normal_char["r"] = &"r";
normal_char["aR"] = &"R ";
normal_char["s"] = &"s";
normal_char["aS"] = &"S ";
normal_char["t"] = &"t";
normal_char["aT"] = &"T ";
normal_char["u"] = &"u";
normal_char["aU"] = &"U ";
normal_char["v"] = &"v";
normal_char["aV"] = &"V ";
normal_char["w"] = &"w";
normal_char["aW"] = &"W ";
normal_char["x"] = &"x";
normal_char["aX"] = &"X ";
normal_char["y"] = &"y";
normal_char["aY"] = &"Y ";
normal_char["z"] = &"z";
normal_char["aZ"] = &"Z ";
numeric_char = [];
numeric_char["0"] = &"0";
numeric_char["1"] = &"1";
numeric_char["2"] = &"2";
numeric_char["3"] = &"3";
numeric_char["4"] = &"4";
numeric_char["5"] = &"5";
numeric_char["6"] = &"6";
numeric_char["7"] = &"7";
numeric_char["8"] = &"8";
numeric_char["9"] = &"9";
special_char = [];
special_char["_"] = &"_";
special_char["."] = &".";
special_char["<"] = &"<";
special_char[">"] = &">";
special_char["*"] = &"*";
special_char[","] = &",";
special_char["'"] = &"'";
special_char["-"] = &"-";
special_char["{"] = &"{";
special_char["}"] = &"}";
special_char["("] = &"(";
special_char[")"] = &")";
special_char["~"] = &"~";
special_char["^"] = &"^";
special_char["+"] = &"+";
special_char["&"] = &"&";
special_char["$"] = &"$";
special_char["#"] = &"#";
special_char["["] = &"[";
special_char["]"] = &"]";
special_char["/"] = &"/";
special_char["`"] = &"`";
special_char["´"] = &"´";
special_char["="] = &"=";
special_char["?"] = &"?";
special_char["!"] = &"!";
special_char["|"] = &"|";
special_char[":"] = &":";
special_char[";"] = &";";
special_char["@"] = &"@";
X_value += 6;
colour = "^7";
upper = false;
lower = false;
big = false;
letter = false;
small = false;
name = player.name;
for(char=0;char<name.size;char++)
{
wait .25;
uppercase = false;
specialchar = false;
//iprintlnbold(name[char]);
nochar = false;
if((char != player.name.size-1 && char+1 != player.name.size-1) && (name[char] == "^"))
for(a=0;a<10;a++)
if(name[char+1] == a)
{
colour = name[char] + name[char+1];
nochar = true;
//iprintln("Colour-------- " + colour + "aaaa");
char++;
}
if((char != player.name.size-1 && char+1 != player.name.size-1) && (name[char] == "^" && name[char+1] == "^"))
{
if((char+2 != player.name.size-1))
for(a=0;a<10;a++)
if(name[char+2] == a)
for(b=0;b<10;b++)
if((char+3 != player.name.size-1) && (char+3 <= player.name.size-1))
if(name[char+3] == b)
{
colour = name[char+1] + name[char+2];
char += 3;
nochar = true;
// iprintln("Colour-------- " + colour + "aaaa");
}
}
switch(colour)
{
case "^0":
rgb = (0, 0, 0);
break;
case "^1":
rgb = (1, 0, 0);
break;
case "^2":
rgb = (0, 1, 0); // 0 1 0
break;
case "^3":
rgb = (1, 1, 0);
break;
case "^4":
rgb = (0, 0, 1);
break;
case "^5":
rgb = (0, .9, .9);
break;
case "^6":
rgb = (.8, .1, .8); // .9 .1 .9
break;
case "^8":
rgb = (.3, .8, .3);
break;
case "^9":
rgb = (.6, .6, .6);
break;
case "^7":
default:
rgb = (1, 1, 1);
break;
}
if(nochar)
continue;
additionalY = 0;
if(name[char] == "A" || name[char] == "B" || name[char] == "C" || name[char] == "D" || name[char] == "E"
|| name[char] == "F" || name[char] == "G" || name[char] == "H" || name[char] == "I" || name[char] == "J"
|| name[char] == "K" || name[char] == "L" || name[char] == "M" || name[char] == "N" || name[char] == "O"
|| name[char] == "P" || name[char] == "Q" || name[char] == "R" || name[char] == "S" || name[char] == "T"
|| name[char] == "U" || name[char] == "V" || name[char] == "W" || name[char] == "X" || name[char] == "Y"
|| name[char] == "Z")
{
//iprintln("UPPER CASE");
character = normal_char["a" + name[char]];
uppercase = true;
//iprintln(" --------- " + "a" + name[char]);
}
else if(name[char] == "a" || name[char] == "b" || name[char] == "c" || name[char] == "d" || name[char] == "e"
|| name[char] == "f" || name[char] == "g" || name[char] == "h" || name[char] == "i" || name[char] == "j"
|| name[char] == "k" || name[char] == "l" || name[char] == "m" || name[char] == "n" || name[char] == "o"
|| name[char] == "p" || name[char] == "q" || name[char] == "r" || name[char] == "s" || name[char] == "t"
|| name[char] == "u" || name[char] == "v" || name[char] == "w" || name[char] == "x" || name[char] == "y"
|| name[char] == "z")
{
//iprintln("LOWER CASE");
character = normal_char[name[char]];
}
else if(name[char] == "0" || name[char] == "1" || name[char] == "2" || name[char] == "3" || name[char] == "4"
|| name[char] == "5" || name[char] == "6" || name[char] == "7" || name[char] == "8" || name[char] == "9")
{
character = numeric_char[name[char]];
additionalY = 1;
}
else if(name[char] == "_" || name[char] == "." || name[char] == "<" || name[char] == ">" || name[char] == "*"
|| name[char] == "," || name[char] == "'" || name[char] == "-" || name[char] == "{" || name[char] == "}"
|| name[char] == "(" || name[char] == ")" || name[char] == "~" || name[char] == "^" || name[char] == "+"
|| name[char] == "&" || name[char] == "$" || name[char] == "#" || name[char] == "[" || name[char] == "]"
|| name[char] == "/" || name[char] == "`" || name[char] == "´" || name[char] == "=" || name[char] == "?"
|| name[char] == "!" || name[char] == "|" || name[char] == ":" || name[char] == ";" || name[char] == "@")
{
character = special_char[name[char]];
specialchar = true;
}
else
character = special_char["_"];
if(name[char] == " ")
X_value += 1;
if(big)
{
X_value+=2;
big = false;
}
if(specialchar)
{
if(name[char] == "<" || name[char] == ">" || name[char] == "~" || name[char] == "&" || name[char] == "$"
|| name[char] == "#" || name[char] == "#" || name[char] == "=" || name[char] == "@")
X_value += 6;
else if(name[char] == "-" || name[char] == "?" || name[char] == "/" || name[char] == "+" || name[char] == "^")
{
X_value += 3;
if(letter)
{
X_value += 3;
letter = false;
}
}
else
{
if(letter)
{
X_value += 3;
letter = false;
}
X_value += 2;
}
}
else if(uppercase)
{
if(name[char] == "W" || name[char] == "M")
{
X_value+=2;
big = true;
}
X_value += 6.5;
letter = true;
}
else if(!uppercase)
{
if(small)
{
X_value -= 1;
small = false;
}
if(name[char] == "l" || name[char] == "i" || name[char] == "t" || name[char] == "j")
{
small = true;
X_value += 4;
}
else if(name[char] == "m" || name[char] == "w")
X_value += 6;
else
X_value += 5;
letter = true;
}
namehud = [];
num = namehud.size;
namehud[num] = newHudElem();
namehud[num].x = X_value;
namehud[num].y = Y_value + 1 - additionalY;
namehud[num].alignX = "center";
namehud[num].alignY = "middle";
namehud[num].alpha = 1;
namehud[num].fontScale = .8;
namehud[num].color = rgb;
if(name[char] != " ")
namehud[num] setText(character);
}
}