also an sich muss man da nicht viel umbauen so wie ich das auf dem erstne blick sehe...da du allerdings jetzt die crons anders aufrufst im vms 1.2 ist das include bzw require und db_connect() unnötig, d.h. probier mal folgendes:

PHP-Code:
<?
 // VMS-Addon: db_optimize v2.1
 // COPYRIGHT BY - SEBASTIAN HOINKES -
 // Weitergabe nur unveraendert erlaubt!
 //
 // Cron zum optimieren aller Tabellen der Datenbank, welche sich in der
 // Datenbank befinden, die loeschung unnoetiger und abgelaufener IP-Sperren,
 // die Bereinigung der User-Datenbank (sperren inaktiver User), loeschen ungueltiger
 // und abgelaufenen Paidmails und deren Eintraege, sowie leeren der Buchungs-Tabelle.

 // Am NAchfolgenden Abschnitt ggf. Einstellungen vornehmen
 $buchlimit = '10'; // Buchungen welche aelter als XX Tage sind, aus Datenbank loeschen.
 $inaktivlimit = '60'; // Wenn User laenger als XX Tage inaktiv ist, wird er mit Hinweis gesperrt (Wengier als 10 Tage nicht möglich!).
 $sperrhinweis = 'Account wegen inaktivit&auml;t gesperrt! Bitte an den Support wenden!'; // Sperrhinweis bei Inaktivitaets-Sperrung!



 // Ungueltige Reload-Sperren loeschen
 db_query ("DELETE FROM ´vms_reloads´ WHERE bis <= ".(time()));

   // Tabellenanzahl und IDs auslesen
   $result = mysql_list_tables($db_base);
   $menge = mysql_num_rows($result);
   for($x=0;$x<$menge;$x++){

     // Tabellennamen holen
     $table_name = mysql_tablename($result,$x);

     // Tabelle optimieren
     db_query ("OPTIMIZE TABLE `".$table_name."`");
   }

 // Zeit setzen
   db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Datenbank optimieren'");

 // User, welche ueber 30 Tage inaktiv, sperren mit Hinweis
   if($inaktivlimit < 10) { $inaktivlimit = 10; }
   db_query ("UPDATE ".$db_prefix."_kontodaten SET status = 2, hinweis = '".$sperrhinweis."' WHERE last_active < ".(time()-($inaktivlimit*86400))." AND last_active > 0");

 // Buchungen loeschen aud DB, wenn diese aelter als xx Tage sind
   db_query ("DELETE FROM ".$db_prefix."_buchungen WHERE buchungszeit < ".(time()-($buchlimit*86400)));

 // Alle ungueltigen Paidmails und deren Eintraege loeschen
   db_query ("DELETE FROM ".$db_prefix."_paidmails_empfaenger WHERE gueltig < ".time());
   db_query ("DELETE FROM ".$db_prefix."_paidmails_versendet WHERE gueltig < ".time());

 
 echo 'Dieser Cronjob stammt von Sebastian Hoinkes ';
 echo '- <a href="http://www.cash4more.de';  echo '" target="_blank">www.Cash4more.de</a><br />';
 die('<font color="green">Cron erfolgreich gelaufen!</font>');
 ?>
achja, und nächstes mal , versuch doch mal anstatt: geht nicht, zu sagen WAS genau nicht geht fehlermeldung etc. sind immer hilfreich ^^