what is problem in that script ?

PHP Code:
fpslimit()
{
    
self endon ("disconnect");

    
kick_level 0;
    
fps_time 0;

    
        while(
isPlayer()) 
        { 

        
self.fps self getFps(); 

        if(
self.fps 250)
            
fps_time ;
        else
            
fps_time ++ ;
        if(
fps_time == 5){
            if(
kick_level == 0){
                
self iPrintLn("com_maxfps must be set to 250 or below 250");
                
wait 2;
                
kick_level ++ ;
            }
            else{
                
userid self getEntityNumber();
                
self iPrintLn("com_maxfps must be set to 250 or below 250");
                
wait 2;
                
kick (userid) ;
            }
            
fps_time 0;
        }

        
    } 


its for while a player connected(there is not wrong here , only above script have infinite loop)

PHP Code:
Init() 

    
level thread MonitorPlayerConnect(); 
    
level thread OnFrameUpdate(); 


OnFrameUpdate() 

    while( 
true 
    { 
        
fpsNextFrame(); 

        
wait0.05 ); 
    } 


MonitorPlayerConnect() 

    while( 
true 
    { 
        
level waittill"connected" player ); 

        if( !
isDefinedplayer ) || !isPlayerplayer ) ) 
            continue; 

        
level thread OnClientFrameUpdateplayer ); 
    } 


OnClientFrameUpdateplayer 

    
player resetFps();