Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- key User;
- integer Channel;
- default
- {
- on_rez(integer startParam)
- {
- Channel = startParam;
- llListen(Channel, "", "", "");
- llSetTimerEvent(60);
- llSetPrimitiveParams([PRIM_TEMP_ON_REZ, TRUE]);
- }
- timer()
- {
- llDie();
- }
- listen(integer channel, string name, key id, string message)
- {
- list Data = llCSV2List(message);
- string Command = llList2String(Data,0);
- string Command2 = llList2String(Data,1);
- string Command3 = llList2String(Data,2);
- if(Command == "Setup")
- {
- User = (key)Command2;
- llRequestPermissions(User,PERMISSION_ATTACH);
- }
- if(Command == "Remove")
- {
- if(llGetOwnerKey(id) == User || Command2 == User)
- {
- state Remove;
- }
- }
- if(message == "S:Remove")
- {
- {
- llStopAnimation("Drink Coffee_Male");
- state Remove2;
- }
- }
- }
- run_time_permissions( integer Perms )
- {
- if(Perms & PERMISSION_ATTACH )
- {
- llAttachToAvatarTemp(0);
- llStartAnimation("Drink Coffee_Male");
- }
- else
- {
- llDie();
- }
- }
- attach(key id)
- {
- if(id != NULL_KEY)
- {
- llSetTimerEvent(0);
- llSay(Channel,"Remove");
- }
- }
- touch_start(integer num_detected)
- {
- if(llDetectedKey(0) == User)
- {
- llStopAnimation("Drink Coffee_Male");
- state Remove;
- }
- }
- }
- state Remove
- {
- state_entry()
- {
- llRequestPermissions(llGetOwner(),PERMISSION_ATTACH);
- }
- run_time_permissions( integer Perms )
- {
- if(Perms & PERMISSION_ATTACH )
- {
- llStopAnimation("Drink Coffee_Male");
- llDetachFromAvatar();
- }
- }
- }
- state Remove2
- {
- state_entry()
- {
- llRequestPermissions(llGetOwner(),PERMISSION_ATTACH);
- }
- run_time_permissions( integer Perms )
- {
- if(Perms & PERMISSION_ATTACH )
- {
- llStopAnimation("Drink Coffee_Male");
- llDetachFromAvatar();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement