Need Help with Sensor and Dialog..

Ok.. I'm tryig to deteck someone, and send that person a menu.. But I'm getting confused.
Here's the code I have.
sensor(integer total_number)
{
vector pos = llGetPos();
integer j;
integer count = total_number;
for (j = 0; j < count; j++)
{
if(llDetectedName(j) != LOoking_For)
{
float diff = llVecDist(pos,llDetectedPos(j));
integer dist = llRound(diff);
string result = (llDetectedName(j)) + " " + ((string)dist) + "m";
if(llDetectedName(j) != LOoking_For)
{
Looking_For_Key = llDetectedKey(j);
Message = "On";
llMessageLinked(Stub_Button, 0, Message, ""

;
}
}
else
{
Message = "Off";
}
llMessageLinked(Stub_Button, 0, Message, ""

;
}
}
listen(integer channel, string name, key id, string message)
{
llSensorRepeat(LOoking_For,"",AGENT,200,PI,.5);
Ear = llParseString2List(message, [" "],[]);
list The_COMMANDS = ["Button_1", "Button_2", "Button_3"];
list Temp1;
if The_COMMANDS, [llList2String(Ear, 0)]) != -1) // verify dialog choice
{
llDialog(Looking_For_Key, "What do you want to do?", The_COMMANDS CHANNEL);
...
}
}
Thanks
