BUT
Every time someone buys a "copy" the original on the floor looses the money permissions I gave it when I rezzed it.
So as soon as someone buys one to verify it, it's BROKEN.
So ... how can I make a script open source for anyone to inspect and have the origianl object which is for sale for zero NOT lose money permissions when ever a "copy" is bought for zero dollars.
Or is there any way at all to make a script "viewable" ... any way to allow verification of a script in an object that is running. This is critical. Please help. >>> here is the origianl script:
I can think of several instances an object with money permissions might want to make the script inside verifiable ... is there not a way?
Thanks!
//----------------------------------------------------------------------------------------------------
// This script shoud be giving lindens to Iris Linden in reference to this post:
// /139/e5/109418/1.html
// And since I can burn money by giving it to Iris Linden this script should be giving money
// to the UUID specified here;
// http://w-hat.com/name2key?name=Iris%20Linden
// Or
// 3c5f1bb4-5182-7546-6401-1d329b4ff2f8
// For the original with no mistake come get one for free at extreme!
// Burn your Lindens!
integer burnt;
default
{
state_entry()
{
burnt = 1321; // set this to the start amount if you ever have to re-complie and want to keep your balance
llSetText("Burning Iris\nBurn Your L$'s\nProof? Buy me for zero and check my script!\n$" + (string) burnt + " L's burnt so far!", <1,1,0>, .75);
llTargetOmega(<0,0,1>,PI/2,1.0); // spin the ball; PI is the speed
llSetPrimitiveParams([PRIM_TEXTURE, 0, "1b415519-dfad-43fe-44af-e69747402aa8", <4,1,0>, <0,0,0>, 3*PI/2]); // Set the texture
llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);
}
on_rez(integer start_param)
{
llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);
}
// when people pay
money(key giver, integer amount)
{
// Give it to Iris Linden
llGiveMoney("3c5f1bb4-5182-7546-6401-1d329b4ff2f8", amount);
llShout(0,llKey2Name(giver) + " just burned " + (string) amount + " Lindens! WOOOOOO HOOOOOO!!!"
;burnt = burnt + amount;
llSetText("Burning Iris\nBurn Your L$'s\nProof? Buy me for zero and check my script!\n$" + (string) burnt + " L's burnt so far!", <1,1,0>, .75);
}
touch_start(integer total_number)
{
llGiveInventory(llDetectedKey(0), "Burning Iris Note"
;}
}
