Try that... and then obviously you'll reset their frost variable to false on every new round.
PHP Code:
new bool:gbFrost[ 33 ];
public check( id )
{
if( !gbFrost[ id ] )
return PLUGIN_HANDLED;
new num, list[ 32 ], Float:dist = 250.0;
num = find_sphere_class( id, "player", dist, list, 32 );
new player;
for ( new i ; i < num ; i++ )
{
player = list[ i ];
if( !is_user_alive( player ) || get_user_team( player ) != get_user_team( id ) || gbFrost[ player ] )
continue;
set_task( 5.0, "odmroz", id );
}
}
public odmroz( id )
{
gbFrost[ id ] = false;
set_user_health( id, 100 );
set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderNormal, 1 );
set_pev( id, pev_maxspeed, 250.0 ) ;
}