Here's my program so far, any suggestions?
key id="Jediborg Wishbringer";
string name="";
integer normal;
float sec;
default
{
state_entry()
{
llSay(0, "type /sword to arm/disarm"

llListen(0,name,id,"/sword"

}
touch_start(integer total_number)
{
llSay(0, "I'm the Legendary Mastersword! only the \n true hero of time can weild me!!"

}
listen(integer channel, string name, key id, string message)
{
llSay(0, "The Blade of Evil's Bane is Ready"

state armed;
}
}
state armed
{
state_entry()
{
key avitar = llGetOwner();
llRequestPermissions(avitar,PERMISSION_TRIGGER_ANIMATION);
if(llGetPermissions()==PERMISSION_TRIGGER_ANIMATION)
{
//llStartAnimation("looped fencing"

llStartAnimation("bow"

}
llRequestPermissions(avitar,PERMISSION_TAKE_CONTROLS);
if(llGetPermissions()==PERMISSION_TAKE_CONTROLS);
{
llTakeControls(CONTROL_LBUTTON, TRUE, FALSE);
}
llListen(0,name,id,"/sword"

llTakeControls(CONTROL_LBUTTON, TRUE, FALSE);
}
control(key name, integer levels, integer edges)
{
key avitar = llGetOwner();
llRequestPermissions(avitar,PERMISSION_TRIGGER_ANIMATION);
if(llGetPermissions()==PERMISSION_TRIGGER_ANIMATION)
{
if(levels == CONTROL_LBUTTON)
{
llStartAnimation("sword_strike_R"

sec =3;
llSetTimerEvent(sec);
//llStopAnimation("sword_strike_R"

}
}
}
timer()
{
key avitar = llGetOwner();
llRequestPermissions(avitar,PERMISSION_TRIGGER_ANIMATION);
if(llGetPermissions()==PERMISSION_TRIGGER_ANIMATION)
{
llStopAnimation("sword_strike_R"

sec=0.0;
llSetTimerEvent(sec);
state armed;
}
}
listen(integer channel, string name, key id, string message)
{
if(message=="/sword"

{
llSay(0,"your Sword is disarmed"

//llStopAnimation("looped fencing"

//llStopAnimation("sword_strike_R"

state default;
}
}
state_exit()
{
}
}