integer cancharge; default { on_rez(integer start_param) { llResetScript(); } state_entry() { llRequestPermissions(llGetOwner(),PERMISSION_TAKE_CONTROLS); llTakeControls(CONTROL_ML_LBUTTON, TRUE, FALSE); } control(key name, integer level, integer edge) { //click start if (((edge & CONTROL_ML_LBUTTON) == CONTROL_ML_LBUTTON) && ((level & CONTROL_ML_LBUTTON) == CONTROL_ML_LBUTTON)) { llSetTimerEvent(0.5); } //click end if (((edge & CONTROL_ML_LBUTTON) == CONTROL_ML_LBUTTON) && !((level & CONTROL_ML_LBUTTON) == CONTROL_ML_LBUTTON)) { llMessageLinked(LINK_SET,0,"x buster shoot",NULL_KEY); llSetTimerEvent(0.0); cancharge = 0; } if(cancharge && ((level & CONTROL_ML_LBUTTON) == CONTROL_ML_LBUTTON)) { llMessageLinked(LINK_SET,0,"x buster charge",NULL_KEY); cancharge = 0; } } timer() { cancharge = 1; llSetTimerEvent(0.0); } }