Since the update server code the controls for the left mouse button no longer have the parameter for "press" and "release". The function works in third person but fails in mouselook. Here is a quick script I made to demonstrate this issue.
default
{
on_rez(integer start_param)
{
llResetScript();
}
state_entry()
{
llRequestPermissions(llGetOwner(),PERMISSION_TAKE_CONTROLS);
}
run_time_permissions(integer permissions)
{
llTakeControls(CONTROL_ML_LBUTTON | CONTROL_LBUTTON | CONTROL_UP , TRUE, TRUE);
}
control(key id,integer held,integer change)
{
if(change & held & CONTROL_LBUTTON || change & held & CONTROL_ML_LBUTTON)
{
llSay(0,"depressed");
llOwnerSay((string)change + " and " + (string)held);
}
if(change & ~held & CONTROL_LBUTTON || change & ~held & CONTROL_ML_LBUTTON)
{
llSay(0,"released");
llOwnerSay((string)change + " and " + (string)held);
}
}
}