Viliau,
Pažiurėk ten, kur rodo nuorodas, kad prieš tą kodą būtų įdėtas tikrinimas ar jis turi bent vieną referalą ar ne, jei ne tai tada stabdyk funkciją ir rodyk klaidą. Bent aš taip padaryčiau

O tai yra labai paprasta:
if($ref <1){
print 'jus nebeturit tasku';
} elseif($ref >= 1) {
}
$file = new download ( FILE_DIR . $row['onserver'], $row['name'], $config['files_force'], $config['files_max_speed'] );
if ($_REQUEST['area'] == "failas") {
if ($config['files_count'] == "yes" and ! $file->range)
$db->query ( "UPDATE " . PREFIX . "_files SET dcount=dcount+1 WHERE id ='$id'" );
} else {
if ($config['files_count'] == "yes" and ! $file->range)
$db->query ( "UPDATE dle_users SET ref=CASE WHEN ref-1<0 THEN 0 ELSE ref-1 END WHERE 1=1" );
}
$db->close ();
$file->download_file ();
} else {
print 'Sistemos klaida';
Edit, galbūt kažkur kažką reik keist, bet principas toks

(Kiek išneša galva)