_____________________________________________
default
{
state_entry()
{
llListen(0,"",llGetOwner(),""
; }
listen(integer channel,string name,key id,string message)
{
if(message=="shield on"
{
state on;
}
}
}
state on
{
state_entry()
{
llSensorRepeat("","",AGENT|ACTIVE|PASSIVE|SCRIPTED,40,TWO_PI,0.1);
llSetTimerEvent(0.01);
llListen(0,"",llGetOwner(),""
; }
listen(integer channel,string name,key id,string message)
{
if(message=="shield off"
{
state default;
}
}
sensor(integer i)
{
integer i;
for(i=0;i<15;i++)
{
if(llVecDist(llGetPos(),llDetectedPos(i) + llVecNorm(llDetectedVel(i))) < llVecDist(llGetPos(),llDetectedPos(i)) && llVecMag(llDetectedVel(i)) > 5.0 && llDetectedKey(i)!=llGetOwnerKey(llGetOwner()))
{
rotation rot = llGetRot();
rotation drot = llDetectedRot(i);
rotation between = llGetRot() * llRotBetween(<0.5,0,0> * llGetRot(), llDetectedPos(i) - llGetPos());
llRezObject("shield",llGetPos() + <0.5,0,0> * between,ZERO_VECTOR,between,0);
}
}
}
}
______________________________________________
PS i am on the teen grid.