string saidname = ""; default { on_rez(integer start_param) { llResetScript(); } state_entry() { llListen(7,"",llGetOwner(),""); } listen(integer channel, string name, key id, string msg) { string ki = llToLower(llGetSubString(msg,0,4)); if(ki == "kill ") { saidname = llToLower(llGetSubString(msg,5,llStringLength(msg))); llSensor("",NULL_KEY,AGENT,200000,7000*PI); } } sensor(integer num_detected) { integer checknum = 0; string checkname = llToLower(llGetSubString(llDetectedName(checknum),0,llStringLength(saidname)-1)); while(checkname != saidname && checknum < num_detected - 1) { checknum += 1; checkname = llToLower(llGetSubString(llDetectedName(checknum),0,llStringLength(saidname)-1)); } if(checkname == saidname) { llRezObject("UKi Bullet",llGetPos()+<0,0,1>,<0,0,0>,ZERO_ROTATION,2); llSleep(0.1); llSay(5713,(string)llDetectedKey(0)); } else { llOwnerSay("Avatar not detected nearby."); } } }