integer sides;
integer channel;
vector zero_color;
vector twenty_color;
vector forty_color;
vector sixty_color;
vector eighty_color;
vector hundred_color;
list order_buttons(list buttons)
{
return llList2List(buttons, -3, -1) + llList2List(buttons, -6, -4)
+ llList2List(buttons, -9, -7) + llList2List(buttons, -12, -10);
}
default
{
state_entry()
{
channel = (integer)(llFrand(-1000000000.0) - 1000000000.0); // random channel for dialog menu
llListen(channel,"",NULL_KEY,""

;
//Set colors here
zero_color = <0.0,0.0,0.0>; // 0% = black
twenty_color = <.2,.2,.2>; // 20% = dark gray
forty_color = <.4,.4,.4>; // 40% = medium gray
sixty_color = <.6,.6,.6>; // 60% = moderate gray
eighty_color = <.8,.8,.8>; // 80% = light gray
hundred_color = <1.0,1.0,1.0>; // 100% = white
// Set sides here, or leave -1 for all sides
sides = -1; // all sides
}
touch_start(integer total_number)
{
llDialog(llDetectedKey(0), "Please select a tint setting: ",order_buttons(["0%", "20%", "40%", "60%", "80%", "100%"]), channel);
}
listen(integer ch, string name, key id, string message)
{
if (ch == channel)
{
if (message == "0%"

{
llSetColor(zero_color,sides);
} else if (message == "20%"

{
llSetColor(twenty_color,sides);
} else if (message == "40%"

{
llSetColor(forty_color,sides);
} else if (message == "60%"

{
llSetColor(sixty_color,sides);
} else if (message == "80%"

{
llSetColor(eighty_color,sides);
} else if (message == "100%"

{
llSetColor(hundred_color,sides);
}
}
}
}