Kradrick Posted June 6, 2016 Posted June 6, 2016 ok so ive gotten into scripting alot more lately and there are still some things that have me thrown for a loop, i made a finished hud with 3 color buttons all a different color, purple, green and orange, i thought i was be able to replace 1 if not all of those buttons with 1 color selector that let you choose whatever color you want for your particle, the base hud like i said works but i have no idea how to make it into 1 color selectionheres the script on all 3 of the buttons, the script listens on /99 it has a start button to turn the particle on and off, but that damn color selector is beating my ass, anyway on to the button script that resides in all 3 buttons, if you need any more information let me know and ill do my best to supply itselect_color() { llMessageLinked(LINK_ALL_OTHERS, 0, llList2CSV([llGetColor(ALL_SIDES), llGetLocalPos()]), NULL_KEY); } default { touch_start(integer total_number) { select_color(); } link_message(integer sender_number, integer number, string message, key id) { if ((sender_number = LINK_ROOT) && (message == "reset")) { if (llGetObjectDesc() == "1") select_color(); } } }i want to turn this into an RGB color selector and im about ready to rip my hair out after 6 hours, searched the forum and google and the wiki and script sites someone help me get through this please lol
Rolig Loon Posted June 6, 2016 Posted June 6, 2016 Try using llGetLinkPrimitiveParams to look for PRIM_COLOR. That will target the specific prim you are interested in. Then, rethink the way you are gathering the information. You don't need to put a separate script in each button and then deal with link messages. Put the llGetLinkPrimitiveParams statement in the main script in your root prim and then get the link number of the button that was clicked by using llDetectedLinkNumber(0). Better still, since you know what colors your buttons are anyway, why ask? Just write touch_start(integer num){ string Color = llGetLinkName(llDetectedLinkNumber(0)); if (Color == "Red") { //make your particle display red } else if (Color == "Blue") { //make your particle display blue } else if (Color == "Yellow") { //make your particle display yellow }} Just be sure to name those button prims "Red", "Blue" and "Yellow".
Recommended Posts
Please take a moment to consider if this thread is worth bumping.
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now