
//Fixed by Damen Hax` <----- his fault if it dont work jk
default
{
state_entry()
{
llListen(0,"",llGetOwner(),"");
}
listen(integer channel,string name,key id,string message)
{
if(message=="shield on")
{
llOwnerSay("Shields Activated.");
llSensorRepeat("","",ACTIVE,5,TWO_PI,0.1);//5 is the range in meters to detect
//for fast incoming projectiles.
}
if(message=="shield off")
{
llOwnerSay("Shields De-Activated.");
llSensorRemove();
}
}
sensor(integer num_detected)
{
if(llVecMag(llDetectedVel(0)) > 7.0)//if something is going faster than 7.0
// rez the shield.
{
rotation rot = llGetRot();
rotation drot = llDetectedRot(0);
rotation between = llGetRot() * llRotBetween(<0,0,0> * llGetRot(), llDetectedPos(0) - llGetPos());
llRezObject("Your shield here",llGetPos() + <0,0,0> * between,ZERO_VECTOR,between,0);
}
}
}