//returns the status of an id (1 = downloading, 0 = not downloading)
var DownloadStart(char* web,char* local);

is not correct!!

it wont return the status of the id!? it will give a random number... so i cant use this to really check if the download is started or failed

also
var DownloadGetProgress(var m_id);

when the download is ended , sometimes it returns an nmber like this -23982398
or 500929 ... which is a pitty