Important
This system does not use link numbers.
The Receiver identifies each prim by its name.
Make sure every prim you want to control has a unique, correctly spelled name matching the name used in the HUD script.
Renaming a prim will break the connection, but link order changes will not.
Requirements
Some basic LSL scripting knowledge is required to set up and edit the scripts, such as naming prims and editing texture UUIDs.
If you need assistance, you can always contact me for help with setup or customization.
A simple, efficient LSL system for building texture-changing HUDs.
With one HUD script and one Receiver script, you can control textures, materials, and faces across multiple linked prims.
Features
• Ready-to-use example setup for quick learning
• One HUD script controls unlimited buttons
• One Receiver handles the entire object
• Supports Diffuse, Normal, and Specular maps
• Works with multi-prim and multi-face objects
• Secure owner-only communication
• Low-lag updates using efficient LSL functions
• Configurable private channel for communication
How It Works
The HUD script sends texture change instructions when a button is clicked.
The Receiver script listens on the same private channel and applies textures to prims by name.
Each button can change multiple prims and faces in one click.
Included
Texture Changer HUD script (Transmitter)
Texture Changer Receiver script
Example setup for learning and testing
Technical Notes
Use a negative channel number (e.g., -777777) in both scripts.
Receiver only accepts commands from its owner.
Supports ALL_SIDES (-1) or face indices 0–7.
UUID-based texture application.
Fully supports materials (Diffuse, Normal, Specular).
- Scalable design
- Supports Diffuse, Normal & Specular Maps
- Multi-Prim & Multi-Face Compatible
- Uses prim names (not link numbers) to find targets automatically
It's a bad script
Not easy to use, takes me a lot of time to set up everything AND it ruins all my effort :((((( it uses the Link Number to define which link part to change color, the problem is: Link Number is not a fixed value !!! it will change every time you relog, or take the mesh and re-rez it
AND !!! even that I have set different negative chanel number, for each different set of object & hud, the hud is still changing color on objects that doesnt have same channel with it !!!!! I'm going to buy another script, good bye.
![[PixelScript] Texture changer HUD [FULL PERM]](https://slm-assets.secondlife.com/assets/37504305/lightbox/pixelscript.jpg?1758545693) 
   
  
![[PixelScript] Resize! + Stretch Script [FULL PERM]](https://slm-assets.secondlife.com/assets/34258829/view_small/PixelScript-transformed.jpg?1699686671)
![[PixelScript] Demo! - a demo maker [FULL PERM]](https://slm-assets.secondlife.com/assets/35570728/view_small/PixelScript-transformed.jpg?1722974505)
![[PixelScript] Slideshow Script [FULL PERM]](https://slm-assets.secondlife.com/assets/35621654/view_small/PixelScript-transformed.jpg?1723938453)