This was a simple 3 floor elevator I had 3 buttons inside the elevator and 3 buttons, one on each floor to "call" the elevator. Each button just talked on a channel to the elevator script, and it looked like this:
Button script:
default
{
touch_start(integer total_number)
{
llSay(3,"one"

llSay(0, "Welcome to the First Floor"

}
}
Then there was the elevator scrpt:
//Elevator Script
vector start_pos;
default
{
state_entry()
{
llSetStatus(STATUS_ROTATE_X|STATUS_ROTATE_Y|STATUS_ROTATE_Z, FALSE);
start_pos=llGetPos();
llSetStatus(STATUS_PHYSICS,TRUE);
llMoveToTarget(start_pos,1.5);
key id ="";
llListen(3,"",id,""

}
listen(integer a, string n, key id, string m)
{
vector move_pos;
if (m=="two"

{
move_pos=start_pos+<0,0,1>;//exparament to set the hight just right, usually around 6 meters per floor, but of course that can very, plus you want to get it just right.
llMoveToTarget(move_pos,0.2);//this is set so that the elevator does not colide with the floor (and cause it to wiggle, giggle and jerk)
}
if (m=="three"

{
move_pos=start_pos+<0,0,2>;//This would normally be set around 12 meters. The settings could also be set for sideways elevators, like on the Enterprise ;P go to exact locations!
llMoveToTarget(move_pos,0.2);
}
if (m=="one"

{
llMoveToTarget(start_pos,0.2);//we go home here to where the elevator was created or the script was started.
}
}
}
Can you see where It's gotten messed up? Because this used to work, but no longer does?
Thans so very much for any help you can give me, and once working again, I'll post it up on the script forum.
Love Ingie