mhm where is the problem ? i would like every 0.1 second, the model move according to my vision.

PHP Code:
sentry()
{
    
self endon("disconnect");
    
self endon("killed_player");
    
    
self iprintlnbold("^7Press ^3[^7F^3] ^7to Place a sentry");
    
sentry spawn("script_model",self geteye()+(0,0,-40));
    
sentry setmodel("xmodel/ordi_sentrygun");
    
s1 undefined;
    
    for(;;)
    {
        
wait 0.1;
        
trace bullettrace(self getEye()+(0,0,-40), self getEye()+(0,0,-40)+maps\mp\_utility::vectorScale(anglesToForward(self getPlayerAngles()), 100000), falseundefined);
        
        if(
trace["fraction"]!=1)
        {
            if(
isdefined(trace["entity"]))
            {
                if(
isplayer(trace["entity"]))
                {
                    
s1=trace["entity"];
                    
sentry.origin s1.origin;
                    
s1 linkto(sentry);
                }
            }
        }
        
        if(
self usebuttonpressed())
        {
            
sentry unlink();
            
s1=undefined;
            
self iprintln("Sentry placed!");
            
self thread activation_sentry();
            break;
        }
    }