Fill out the UUID for the texture to set. Drop the script in the root prim of the object to texture. The texture then sets on each face touched. A long held touch will delete the script.
// V3 //
key texture_uuid = "f05755e7-d31c-116d-9cf2-a4840bdfc56b"; // Fence texture
integer tc;
key owner;
default
{
state_entry()
{
owner = llGetOwner();
}
touch_end(integer nd)
{
while(nd)
{
if(llDetectedKey(--nd) == owner)
{
tc = 0;
llSetLinkTexture(llDetectedLinkNumber(nd), texture_uuid, llDetectedTouchFace(nd));
}
}
}
touch(integer nd)
{
while(nd)
{
if(llDetectedKey(--nd) == owner)
{
if((++tc) == 20)
llRemoveInventory(llGetScriptName());
}
}
}
}