From: Shadow Keegan
Hello everyone, I am trying to make a update script so I can update the guns that I have made, that people have bought, I have gone though Wiki and I think I thought of a way to do it can you guys tell me if this will work or is possible? If I combine the data server function and llGetInventoryName to get the name of an object and then use llGiveInventory to give the person the new object, thanks for the help in advance.

I'm actually working on an update server system at the moment. Your demands can vary based on what your object permissions are and how widespread your distribution is.
If you've got transferrable items, for example, you need either a) a data-storing solution to ensure people don't update twice, or b) (and this is simpler) a system to deactivate the item you're updating before issuing an update. This is to keep people from exploiting updates by giving away old copies.
If you've got copiable items, however, you don't need these precautions.
Also, the stability of your land situation plays a role in this. Do you have somewhere you can reliably set and lock down a server? Because if you put update scripts in your items pointing to an email-based "server", and that server gets de-rezzed for any reason, your update scripts will be useless from then on, as they will point to an object key that no longer exists.
An update server is something that is going to be very particular to your needs. I'd start by asking the following questions:
1) Are my objects copiable? Do I need to include measures to ensure only one upgrade per version number?
2) How often will I update?
3) Do I want clients to come to the shop, or be able to update from anywhere?
4) Do I want this process to be automated, or do I wish users to trigger it?
5) How important is security to me?
Give some of this info, and I can help you work out a solution that's good for you.
What I do for my clients is put a listening pseudo-server on my property, and ask them to come there to update. My products have an update command, and the product shouts on a high random private channel a string consisting of its version number, its name, and its owner key. The server then gives them an auto-installer that overwrites the relevant scripts in their existing product. But that's very specific to my needs.
Overall, I think you're going to want to study up on scripts that read notecards and the email system in SL; these, combined with data storage ideas, are going to be your best server friends.