I'll throw you treat, it's up to you how to figure out how to get the colors and set the colors.
prontera,155,186,5 script Fashionista#name 845,{
.@current = get_color_nick();
setarray .@colors$,"C8B928","177ABD","F35BE6","D7ECB2","AE8B29"
,"FBF79A","73558C","EB57B8","25B7EF","442BFB"
,"D6E2F9","D7FE28","6A98B1","A764E0","14D5D4";
for(.@i = 0; .@i < getarraysize(.@colors$); .@i++)
.@menu$ += "^"+.@colors$[.@i]+""+strcharinfo(0)+"^000000:";
.@select = select(.@menu$) - 1;
.@color = .@select + 1;
if(countitem(58503) < 1){
message strcharinfo(0),"You do not have "+getitemname(58503)+"!";
end;
}
menu "Buy this ^"+.@colors$[.@select]+"color?",-;
if(.@current == .@color){
message strcharinfo(0),"This is your current name color";
end;
}
delitem 58503,1;
set_color_nick(.@color);
message strcharinfo(0),"Enjoy your new color!";
end;
}