dit is het script wat hij gebruikt,
Code: Selecteer alles
PAL.Loop := True;
PAL.LockExecution;
var AQuery : TDataSet;
var Song : TSongInfo;
var RightDay, Count : Integer;
var mySonggenre1, mySonggenre2, mySonggenre3 : String;
mySonggenre1 := 'Kerst';
mySonggenre2 := 'Sinterklaas';
mySonggenre3 := 'Jingle';
// deze count aanpassen voor hoeveel nummers die moet wachten
count := 5;
// deze count aanpassen voor hoeveel nummers die moet wachten
AQuery := Query('SELECT songlist.*, requestlist.*, requestlist.ID as requestID '
+' FROM songlist, requestlist '
+' WHERE (requestlist.ETA<:now) AND (requestlist.status=''new'') AND (songlist.ID=requestlist.songID) AND (genre != "mySonggenre1") AND (genre != "mySonggenre2") AND (genre != "mySonggenre4") AND (genre != "mySonggenre5") AND (genre != "mySonggenre6") AND (genre != "mySonggenre7") AND (genre != "mySonggenre8") AND (genre != "mySonggenre9") '
+ 'ORDER BY requestlist.ETA ASC '
+' LIMIT 1 ',[Now],True);
//request zoeken
WriteLn('count:'+IntToStr(count));
if not(AQuery.BOF and AQuery.EOF) then
BEGIN
WriteLn('request gevonden');
Song := TSongInfo.Create();
Song['ID'] := AQuery['ID'];
Song['filename'] := AQuery['filename'];
Song['artist'] := AQuery['artist'];
Song['title'] := AQuery['title'];
Song['duration'] := AQuery['duration'];
Song['genre'] := AQuery['genre'];
//request regel 1.1
if Song['genre']<>mySonggenre1 then
BEGIN
//request regel 1.2
if Song['genre']<>mySonggenre2 then
BEGIN
//request regel 1.3
if Song['genre']<>mySonggenre3 then
BEGIN
Song['requestID'] := AQuery['requestID'];
// plaats hier het adres van de jingle na Queue.AddFile(' en voor ',ipBottom);
Queue.AddFile('C:\jingle,s theplace2be.Vraag nu een verzoekplaat aan.mp3',ipBottom);
// plaats hier het adres van de jingle na Queue.AddFile(' en voor ',ipBottom);
Queue.Add(Song,ipBottom);
WriteLn('genre');
WriteLn(Song['genre']);
WriteLn('0');
WriteLn('Request handled: '+Song['artist']+' - '+Song['title']);
ExecSQL('UPDATE requestlist SET status=:status WHERE (songID = :songID) AND ((status=''new'') OR (status=''pending'')) ',['pending',song['ID']]);
END
//request regel 1.3 einde
END
//request regel 1.2 einde
END;
//request regel 1.1 einde
// ELSE
//request regel 2.all
if (Song['genre']=mySonggenre1) OR (Song['genre']=mySonggenre2) OR (Song['genre']=mySonggenre3) THEN
BEGIN
count := (count -2);
WriteLn('verkeerde genre2');
WriteLn('genre');
WriteLn(Song['genre']);
WriteLn('Request afgekeurd');
WriteLn('count:'+IntToStr(count));
WriteLn('Request handled: '+Song['artist']+' - '+Song['title']);
ExecSQL('UPDATE requestlist SET status=:status WHERE (songID = :songID) AND ((status=''new'') OR (status=''pending'')) ',['pending',song['ID']]);
END;
//request regel 2.all einde
END
//request zoeken einde
else
//request niet gevonden
BEGIN
count := (count -2);
WriteLn('No request found');
WriteLn('count:'+IntToStr(count));
END;
//klaar met zoeken
if count = 0 then
count := (count +1);
PAL.UnLockExecution;
AQuery.Free;
Song.Free;
WriteLn('count:'+IntToStr(count));
PAL.WaitForPlayCount(count);
- Queue.AddFile('C:\jingle,s theplace2be.Vraag nu een verzoekplaat aan.mp3',ipBottom);
de error die die geeft volgt zo,
die post dollemarcel1980 , zo.