public void handleColors(string text, string Style)
{
if (!text.Contains("§"))
{
mainform.putsc(text, Color.White,Style);
return;
}
int count = CharCount(text, "§");
mainform.putsc("", Color.Aqua);
//---
while (count != 0)
{
if (text.StartsWith("§") == false && count > 0)
{
string temp = text.Substring(0, text.IndexOf("§"));
text = text.Substring(text.IndexOf("§"), text.Length - text.IndexOf("§"));
mainform.putsc(temp, Color.White, true,Style);
}
else
{
string code = text.Substring(text.IndexOf("§") + 1, 1);
code = code.ToLower();
if (count == 1)
{
string temp = text.Substring(text.IndexOf("§") + 2, text.Length - text.IndexOf("§") - 2);
switch (code)
{
case "0":
mainform.putsc(temp, Color.FromArgb(0, 0, 0), true, Style);
break;
case "1":
mainform.putsc(temp, Color.FromArgb(0, 0, 170), true, Style);
break;
case "2":
mainform.putsc(temp, Color.FromArgb(0, 170, 0), true, Style);
break;
case "3":
mainform.putsc(temp, Color.FromArgb(0, 170, 170), true, Style);
break;
case "4":
mainform.putsc(temp, Color.FromArgb(170, 0, 0), true, Style);
break;
case "5":
mainform.putsc(temp, Color.FromArgb(170, 0, 170), true, Style);
break;
case "6":
mainform.putsc(temp, Color.FromArgb(255, 170, 0), true, Style);
break;
case "7":
mainform.putsc(temp, Color.FromArgb(170, 170, 170), true, Style);
break;
case "8":
mainform.putsc(temp, Color.FromArgb(85, 85, 85), true, Style);
break;
case "9":
mainform.putsc(temp, Color.FromArgb(85, 85, 255), true, Style);
break;
case "a":
mainform.putsc(temp, Color.FromArgb(85, 255, 85), true, Style);
break;
case "b":
mainform.putsc(temp, Color.FromArgb(85, 255, 255), true, Style);
break;
case "c":
mainform.putsc(temp, Color.FromArgb(255, 85, 85), true, Style);
break;
case "d":
mainform.putsc(temp, Color.FromArgb(255, 85, 255), true, Style);
break;
case "e":
mainform.putsc(temp, Color.FromArgb(255, 255, 85), true, Style);
break;
case "f":
mainform.putsc(temp, Color.FromArgb(255, 255, 255), true, Style);
break;
}
count--;
}
else
{
string temp = text.Substring(text.IndexOf("§") + 2, text.Length - text.IndexOf("§") - 2);
string temp2;
if (temp.Contains("§"))
temp2 = temp.Substring(0, temp.IndexOf("§"));
else
temp2 = temp;
if (temp != "")
if (temp2 != "")
temp = temp.Substring(temp2.Length, (temp.Length - temp2.Length));
switch (code)
{
case "0":
mainform.putsc(temp2, Color.FromArgb(0, 0, 0), true, Style);
break;
case "1":
mainform.putsc(temp2, Color.FromArgb(0, 0, 170), true, Style);
break;
case "2":
mainform.putsc(temp2, Color.FromArgb(0, 170, 0), true, Style);
break;
case "3":
mainform.putsc(temp2, Color.FromArgb(0, 170, 170), true, Style);
break;
case "4":
mainform.putsc(temp2, Color.FromArgb(170, 0, 0), true, Style);
break;
case "5":
mainform.putsc(temp2, Color.FromArgb(170, 0, 170), true, Style);
break;
case "6":
mainform.putsc(temp2, Color.FromArgb(255, 170, 0), true, Style);
break;
case "7":
mainform.putsc(temp2, Color.FromArgb(170, 170, 170), true, Style);
break;
case "8":
mainform.putsc(temp2, Color.FromArgb(85, 85, 85), true, Style);
break;
case "9":
mainform.putsc(temp2, Color.FromArgb(85, 85, 255), true, Style);
break;
case "a":
mainform.putsc(temp2, Color.FromArgb(85, 255, 85), true, Style);
break;
case "b":
mainform.putsc(temp2, Color.FromArgb(85, 255, 255), true, Style);
break;
case "c":
mainform.putsc(temp2, Color.FromArgb(255, 85, 85), true, Style);
break;
case "d":
mainform.putsc(temp2, Color.FromArgb(255, 85, 255), true, Style);
break;
case "e":
mainform.putsc(temp2, Color.FromArgb(255, 255, 85), true, Style);
break;
case "f":
mainform.putsc(temp2, Color.FromArgb(255, 255, 255), true, Style);
break;
default:
mainform.putsc(temp2, Color.FromArgb(255, 255, 255), true, Style);
break;
}
count--;
if (temp.Contains("§"))
{
text = temp;
}
}
}
}
}