local rainbowcolors = {35,35,36,36,54,53,52,52,74,74,73,73,188,188,188,96,112,112,112,112,112,112,112,112,113,96,97,122,122,122,121,255,255,131,132,134,134,148,148,149,150,151,152,152,152,152,152,164,164,164,164,181,181,181,182,182,183,203,204,33,34,34,36,35} local flashingred = {31,47,42,39,35,32,200,0} local flashinggreen = {31,111,119,117,112,96,88,0} local flashingblue = {31,254,253,159,152,149,144,0} local zappedcolorlist = {SKINCOLOR_YELLOW,SKINCOLOR_SUPERGOLD1,SKINCOLOR_WHITE,SKINCOLOR_SUPERSILVER1,SKINCOLOR_CYAN,SKINCOLOR_SUPERSKY1} local superrainbowramps = {} superrainbowramps[1] = {208,208,209,209,209,209,210,210,32,32,33,33,34,35,37,40} superrainbowramps[2] = {208,208,208,216,209,209,217,217,219,220,221,52,55,54,56,59} superrainbowramps[3] = {80,80,80,80,81,81,81,82,82,83,83,72,73,73,188,190} superrainbowramps[4] = {80,80,88,88,88,88,88,88,98,98,97,96,112,112,113,115} superrainbowramps[5] = {120,120,120,120,120,120,121,121,122,122,122,97,97,97,99,102} superrainbowramps[6] = {128,128,128,128,129,129,129,129,129,130,130,130,130,130,141,142} superrainbowramps[7] = {144,144,145,145,145,146,146,146,147,147,147,148,149,149,149,157} superrainbowramps[8] = {144,145,145,145,145,146,146,147,147,148,148,149,165,152,153,155} superrainbowramps[9] = {252,200,176,176,176,177,177,177,178,178,179,179,180,181,182,184} superrainbowramps[10] = {208,208,209,209,209,209,210,210,210,32,32,33,33,34,34,215} local function animatecolorstrip(strip) local stripresults = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} for i = 0,15 do stripresults[i+1] = strip[((leveltime+i) % #strip)+1] end return stripresults end local function animatecolorstripall(strip) local stripresults = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} for i = 0,15 do stripresults[i+1] = strip[(leveltime % #strip)+1] end return stripresults end freeslot("SKINCOLOR_RAINBOW","SKINCOLOR_RAINBOWCLASSIC","SKINCOLOR_SUPERRAINBOW","SKINCOLOR_REDFLASH","SKINCOLOR_GREENFLASH","SKINCOLOR_BLUEFLASH","SKINCOLOR_ZAPPED") skincolors[SKINCOLOR_RAINBOW] = { name = "Rainbow", ramp = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, invcolor = SKINCOLOR_RAINBOW, invshade = 0, chatcolor = V_REDMAP, accessible = true } skincolors[SKINCOLOR_RAINBOWCLASSIC] = { name = "RainbowClassic", ramp = {35,53,73,188,112,112,97,121,131,148,151,152,164,181,204,34}, invcolor = SKINCOLOR_WHITE, invshade = 0, chatcolor = V_REDMAP, accessible = true } skincolors[SKINCOLOR_SUPERRAINBOW] = { name = "SuperRainbow", ramp = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, invcolor = SKINCOLOR_SUPERRAINBOW, invshade = 0, chatcolor = V_REDMAP, accessible = true } skincolors[SKINCOLOR_REDFLASH] = { name = "RedFlash", ramp = skincolors[SKINCOLOR_SALMON].ramp, invcolor = SKINCOLOR_CYAN, invshade = 3, chatcolor = V_REDMAP, accessible = true } skincolors[SKINCOLOR_GREENFLASH] = { name = "GreenFlash", ramp = skincolors[SKINCOLOR_EMERALD].ramp, invcolor = SKINCOLOR_MAGENTA, invshade = 3, chatcolor = V_GREENMAP, accessible = true } skincolors[SKINCOLOR_BLUEFLASH] = { name = "BlueFlash", ramp = skincolors[SKINCOLOR_SAPPHIRE].ramp, invcolor = SKINCOLOR_YELLOW, invshade = 3, chatcolor = V_BLUEMAP, accessible = true } skincolors[SKINCOLOR_ZAPPED] = { name = "Zapped", ramp = skincolors[SKINCOLOR_YELLOW].ramp, invcolor = SKINCOLOR_ZAPPED, invshade = 7, chatcolor = skincolors[SKINCOLOR_YELLOW].chatcolor, accessible = true } addHook("ThinkFrame",function() skincolors[SKINCOLOR_RAINBOW].ramp = animatecolorstrip(rainbowcolors) skincolors[SKINCOLOR_SUPERRAINBOW].ramp = superrainbowramps[((leveltime/2) % 10)+1] skincolors[SKINCOLOR_REDFLASH].ramp = animatecolorstripall(flashingred) skincolors[SKINCOLOR_GREENFLASH].ramp = animatecolorstripall(flashinggreen) skincolors[SKINCOLOR_BLUEFLASH].ramp = animatecolorstripall(flashingblue) skincolors[SKINCOLOR_ZAPPED].ramp = skincolors[zappedcolorlist[((leveltime/2) % 6)+1]].ramp skincolors[SKINCOLOR_ZAPPED].chatcolor = skincolors[zappedcolorlist[((leveltime/2) % 6)+1]].chatcolor end)