Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list choices = ["Accept"];
- string msg = "You have been infected! Become a Zombie?";
- integer channel_dialog;
- integer dlgHandle = -1;
- list avatarList = [];
- list keyList = [];
- key keyvar;
- integer index;
- reset()
- {
- llSetTimerEvent(0.0);
- llListenRemove(dlgHandle);
- dlgHandle = -1;
- }
- default
- {
- touch_start(integer total_number)
- {
- llOwnerSay("Scanning...");
- avatarList = [];
- // Look for any avatars within 10m.
- llSensor("", NULL_KEY, AGENT, 96.0, PI);
- }
- sensor(integer num_detected)
- {
- integer i;
- while((i < num_detected) && (i < 9))
- {
- if (llDetectedKey(i) != llGetOwner())
- {
- avatarList += [llDetectedName(i)];
- keyList += [llDetectedKey(i)];
- }
- ++i;
- }
- if (llGetListLength(avatarList) > 0)
- {
- state select;
- }
- }
- }
- state select
- {
- state_entry()
- {
- channel_dialog = ( -1 * (integer)("0x"+llGetSubString((string)llGetKey(),-5,-1)) );
- // Set up a listener to detect button clicks.
- dlgHandle = llListen(channel_dialog, "", llGetOwner(), "");
- // Start a new timer.
- llSetTimerEvent(30.0);
- // Add a 'Cancel' button.
- avatarList += ["Cancel"];
- // Display the dialog.
- llDialog(llGetOwner(), "Please select an avatar.", avatarList, channel_dialog);
- }
- listen(integer channel, string name, key id, string message)
- {
- if ((channel == channel_dialog) && (llListFindList(avatarList, [message]) != -1))
- {
- if (message != "Cancel")
- {
- index = llListFindList(avatarList,[message]);
- keyvar=llList2Key(keyList,index);
- llSay(0,(string)index);
- llSay(0,(string)keyvar);
- llSay(0,llList2String(avatarList,index));
- llListenRemove(dlgHandle);
- dlgHandle = llListen(channel_dialog, "", keyvar, "");
- llDialog(keyvar, msg, choices, channel_dialog);
- llSay(0,"T3");
- if(id != llGetOwner())
- {
- llSay(0,"T2"); //is not reached
- if( id == keyvar)
- {
- llSay(0,"T1");
- if(message=="Accept")
- {
- llSay(0,"ACCEPTEDDDDDOMFGF");
- llSay(0,"T");
- }
- }
- }
- }
- else
- {
- reset();
- state default;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement