Difference between revisions of "How do I make a donation box?"
Jump to navigation
Jump to search
Rand Linden (talk | contribs) m (Text replace - 'Category:Tips and Tricks' to '') |
m (<lsl> tag to <source>) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LSL Header}} | |||
A donation box is a scripted object that Resident can right-click (CMD-click on Macintosh) and pay without receiving a service or object in return. You can make any object a donation box by adding a small script to it. To do so: | A donation box is a scripted object that Resident can right-click (CMD-click on Macintosh) and pay without receiving a service or object in return. You can make any object a donation box by adding a small script to it. To do so: | ||
# Right-click the object inworld and choose '''Edit'''. | # Right-click the object inworld and choose '''Edit'''. | ||
Line 7: | Line 8: | ||
# Click '''Save'''. If the compile is complete, close the script window and editing window. The '''Pay''' option should now appear in the pie menu when a Resident right-clicks on the object. Sample Donation Script: | # Click '''Save'''. If the compile is complete, close the script window and editing window. The '''Pay''' option should now appear in the pie menu when a Resident right-clicks on the object. Sample Donation Script: | ||
< | <source lang="lsl2"> | ||
default { | default | ||
touch_start(integer | { | ||
touch_start(integer num_detected) | |||
} | { | ||
llRegionSayTo(llDetectedKey(0), 0, "Please right-click me and select 'Pay...' to donate."); | |||
money(key | } | ||
string | |||
llInstantMessage( | money(key id, integer amount) | ||
llInstantMessage( | { | ||
string name = llKey2Name(id); | |||
key owner = llGetOwner(); | |||
llInstantMessage(id, "Thank you for your donation, " + name + "!"); | |||
llInstantMessage(owner, name + " has donated " + (string)amount + " L$."); | |||
} | } | ||
}</ | } | ||
</source> | |||
Once the script is installed, you can easily change the donation box's properties to accept left-clicks as well. | Once the script is installed, you can easily change the donation box's properties to accept left-clicks as well. | ||
Line 26: | Line 34: | ||
# At the bottom left, you'll see a dropdown list labeled '''When Left-Clicked:''' | # At the bottom left, you'll see a dropdown list labeled '''When Left-Clicked:''' | ||
# Set the option to '''Pay''' and close the editing window. | # Set the option to '''Pay''' and close the editing window. | ||
{{LSLC|Examples|How do I make a donation box?}} |
Latest revision as of 15:16, 24 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
A donation box is a scripted object that Resident can right-click (CMD-click on Macintosh) and pay without receiving a service or object in return. You can make any object a donation box by adding a small script to it. To do so:
- Right-click the object inworld and choose Edit.
- Click on the Content tab. (Click More if you don't see it.)
- Click the New Script button.
- Delete everything in the script. Copy and paste the text in the box below.
- Click Save. If the compile is complete, close the script window and editing window. The Pay option should now appear in the pie menu when a Resident right-clicks on the object. Sample Donation Script:
default
{
touch_start(integer num_detected)
{
llRegionSayTo(llDetectedKey(0), 0, "Please right-click me and select 'Pay...' to donate.");
}
money(key id, integer amount)
{
string name = llKey2Name(id);
key owner = llGetOwner();
llInstantMessage(id, "Thank you for your donation, " + name + "!");
llInstantMessage(owner, name + " has donated " + (string)amount + " L$.");
}
}
Once the script is installed, you can easily change the donation box's properties to accept left-clicks as well.
- If you've closed the editing window, right-click the object and choose Edit again.
- Make sure you're on the General tab in the Editor. (Click More if you don't see it.)
- At the bottom left, you'll see a dropdown list labeled When Left-Clicked:
- Set the option to Pay and close the editing window.