PHP Code:
dostuffonspawn()
{
if(isdefined(self.eye))
self.eye delete();
eye = spawn("script_origin", self.origin);
self.eye = eye;
eye thread deleteon("disconnect", self);
wait 0.05; //cant linkto() directly on spawn. Needs wait. waittillframeend; might do the job here too.
if(!isdefined(Self)) //user might disconnect
return;
eye linkto(self, "tag_eye");
}
isleaning()
{
if(!isdefined(self.eye))
return "no";
right_2d = anglestoright((0, self getplayerangles()[1], 0));
vec = self.eye.origin - self.origin;
dot = vectordot(vec, right_2d);
if(dot > 5)
return "right";
else if(dot < -5)
return "left";
else
return "no";
}
deleteon(event, user)
{
user waittill(event);
if(isdefined(self))
self delete();
}