Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. {
  2. dll_init(); //Inicia a DLL de Download
  3.  
  4. download(argument0,argument1); //Baixa o arquivo argument0 em argument1
  5.  
  6. if file_exists(argument1){ //Verifica o arquivo, se ele foi baixado...
  7.  
  8.  
  9. localArq=file_text_open_read(argument1); //Abre o arquivo baixado
  10.  
  11.  
  12. lastVer=file_text_read_real(localArq); //Define a versão mais nova do programa lendo a primeira linha do arquivo de texto
  13. file_text_readln(localArq);
  14.  
  15. upUrl=file_text_read_string(localArq); //Define a URL para atualização
  16.  
  17. file_text_close(localArq); //Encerra a leiruta do arquivo de texto
  18.  
  19. if file_exists(argument1){ //Após a verificação, se o arquivo existir, exclui ele para uma próxima verificaão
  20. file_delete(argument1);
  21. }
  22.  
  23. //Compara as versões
  24. if argument2>=lastVer{
  25.  
  26. //Não é necessário atualizar
  27. show_message('A versão atual é: '+string(argument2)+'##A última versão é: '+string(lastVer)+'##Não é necessário atualizar.');
  28. }
  29.  
  30. if argument2<lastVer{
  31.  
  32. //Exibe a mensagem perguntando se o usuário deseja atualizar
  33. atualizar=show_message_ext('A versão atual é: '+string(argument2)+'##A última versão é: '+string(lastVer)+'##É necessário atualizar.','&Atualizar','','&Cancelar');
  34.  
  35. if atualizar=1{ //Se o usuário deseja atualizar...
  36. execute_shell(upUrl,0); //Vai à URL de atualização / download
  37. }
  38.  
  39. else{ //Se o usuário não deseja atualizar...
  40. exit; //Finaliza a verificação
  41. }
  42. }
  43. }
  44.  
  45. else{ //Se o arquivo não foi baixado...
  46. show_message('Problemas com a conexão!'); //Houve um erro de conexão
  47. }
  48. }