Okay, here goes.
So, I have a lovely couple of scripts that I have found in these forums (neither is mine, I am not selling the script in anything, it is for personal use). One is a avatar list to specify who can receive something, and the other is a script for giving a single no copy item from the object until they are gone. I have smashed them together, and reached the end of my scripting knowledge (which is sadly very limited).
Any help with the below would be wonderful. (and forgive my ingnorance)
list Names = ["Mulligan Silversmith","Mulligan Linden","Mulligan Pimp"]; // The names of people you want give items too
/*
For the name you need type it how it is on their profile with Caps and lower Cases
*/
default
{
touch_start(integer total_number)
{
integer who; // Who is touching me!
integer Index;
Index = llListFindList(Names, [llDetectedName(who)]);
if (Index > -1)
{ llGiveInventory(who, item); // Give it.
} else // ...otherwise, complain.
{ llRegionSayTo(who, 0, "Sorry, the box is empty."); } }}