Kopiowanie zawartości plików (AMX Mod X)
Od HLDS.pl
- funckja kopiuje pliki filein1 oraz filein2 do pliku fileout, jesli jednego z nich nie ma to nie zostanie on dodany do pliku, i bedzie komunikat w konsoli serwera
- jesli nie ma obu plikow wejsciowych to plik wyjsciowy nie powstanie
- przerywa prace jesli plik foileout istnieje i nie mozna go skasowac
copy_files(fileout,filein1,filein2) // plik wyjsciowy, wejsciowy pierwszy, wejsciowy drugi { //skasuj docelowy jesli istnieje if (file_exists(fileout)) if (!delete_file(fileout)) { server_print("[AMXX] ERROR, Could not delete %s!", fileout) return 0 } new text[256], new len, pos = 0 if(file_exists(filein1)) { while (read_file(filein1, pos++, text, 255, len)) //czytamy z pliku pierwszego i zapisujemy do trzeciego { write_file ( fileout, text) } } else { server_print("[AMXX] ERROR, Could not file %s!", filein1) // nie znaleziono pliku 1 } text[0] = 0;//kasuj plik tekstowy (no w sumie i tak bylby czysty pos = 0; //resetuj licznik linii if(file_exists(filein2)) { while (read_file(filein2, pos++, text, 255, len)) //czytamy z pliku pierwszego i zapisujemy do trzeciego { write_file ( fileout, text) } } else { server_print("[AMXX] ERROR, Could not file %s!", filein2) // nie znaleziono pliku 2 } // jesli zadznego z filein1 oraz filein2 nie ma to nie powstanie plik filout }