This would be great if you dont have that manny tracks in the list, so the order changes every day.

Code: Select all
<?php
Aseco::registerEvent('onEverySecond', 'auto_shuffle');
global $shuffletime;
global $shuffleinterval;
$shuffleinterval = 86400; //in seconds
$shuffletime = 0;
function auto_shuffle($aseco) {
global $shuffletime, $shuffleinterval;
$time = time();
if ($shuffletime + $shuffleinterval <= $time) {
$shuffletime = $time;
$rtn = $aseco->client->query('SaveMatchSettings', 'MatchSettings/autosave.txt');
if (!$rtn) {trigger_error('[' . $aseco->client->getErrorCode() . '] SaveMatchSettings - ' . $aseco->client->getErrorMessage(), E_USER_WARNING);
} else {
if ($aseco->settings['writetracklist_random']) {
$tracksfile = $aseco->server->trackdir . 'MatchSettings/autosave.txt';
if (!$list = @file_get_contents($tracksfile)) {
trigger_error('Could not read match settings file ' . $tracksfile . ' !', E_USER_WARNING);
} else {
$list = preg_replace('/<\/gameinfos>/', '$0' . CRLF . CRLF .
"\t<filter>" . CRLF .
"\t\t<random_map_order>1</random_map_order>" . CRLF .
"\t</filter>", $list);
if (!@file_put_contents($tracksfile, $list)) {
trigger_error('Could not write match settings file ' . $tracksfile . ' !', E_USER_WARNING);
}
}
}
}
}
}
?>
Code: Select all
<?php
Aseco::registerEvent('onEverySecond', 'auto_shuffle');
global $shuffletime;
global $shuffleinterval;
$shuffleinterval = 86400; //in seconds
$shuffletime = 0;
function auto_shuffle($aseco) {
global $shuffletime, $shuffleinterval;
$time = time();
if ($shuffletime + $shuffleinterval <= $time) {
$shuffletime = $time;
$rtn = $aseco->client->query('LoadMatchSettings', 'MatchSettings\autosave.txt');
if (!$rtn) {trigger_error('[' . $aseco->client->getErrorCode() . '] LoadMatchSettings - ' . $aseco->client->getErrorMessage(), E_USER_WARNING);
else {
if ($aseco->settings['writetracklist_random']) {
$tracksfile = $aseco->server->trackdir . 'MatchSettings\autosave.txt';
if (!$list = @file_get_contents($tracksfile)) {
trigger_error('Could not read match settings file ' . $tracksfile . ' !', E_USER_WARNING);
} else {
$list = preg_replace('/<\/gameinfos>/', '$0' . CRLF . CRLF .
"\t<filter>" . CRLF .
"\t\t<random_map_order>1</random_map_order>" . CRLF .
"\t</filter>", $list);
if (!@file_put_contents($tracksfile, $list)) {
trigger_error('Could not write match settings file ' . $tracksfile . ' !', E_USER_WARNING);
}
}
}
}
}
}
?>