Me3fistoKrólBit Napisano 11 Maja 2016 Udostępnij Napisano 11 Maja 2016 W tym temacie pokażę jak łatwo można skompilować wszystkie pluginy znajdujące się w danym folderze do wybranego miejsca. Wszystko polega na tym, aby napisać sobie mały skrypcik batch. 1. Najpierw otwieramy folder tam gdzie mamy pliki sp.2. Tworzymy nowy plik o rozszerzeniu .bat z formatowaniem tekstu OEM 852 i wklejamy do niego taką zawartość @echo off title Kompilacja plików .spclsrem Parametryset notpause=0if "%~1"=="-np" (set notpause=1shift)rem Ścieżka do kompilatoraset compiler=D:\Programy\Source Mod\1.6.4\addons\sourcemod\scripting\spcomp.exeif not exist "%compiler%" ( echo Kompilator %compiler% nie istnieje & goto WYJSCIE )rem Ścieżka do plików .incset include=D:\Programy\Source Mod\1.6.4\addons\sourcemod\scripting\includerem Ścieżka do własnych plików .incset my_include=E:\Documents\pluginy\sm\includeif not exist "%include%" ( echo Folder %include% nie istnieje & goto WYJSCIE )rem Miejsce gdzie zostaną wrzucone pliki .smxrem Zostaw tak jak jest jeśli pliki .smx mają być w tym samym folderze co pliki .sprem UWAGA! Na końcu ścieżki zawsze musi być dodany znak \rem . oznacza aktualny folder gdzie został uruchomiony skryptset output=.\rem Usuwanie starych logów oraz tworzenie folderu gdzie mają być wrzucone pliki .smxif exist logi.log del logi.logif "%output%" == ".\" (goto KOMPILACJA) else (if not exist "%output%" (( mkdir "%output%" && echo Folder %output% został utworzony ) || ( echo Nie udało się utworzyć folderu %output% & goto WYJSCIE ))):KOMPILACJAif %1X == X (goto KOMPILACJA_ALL) else (goto KOMPILACJA_1):KOMPILACJA_ALLecho Rozpoczynam kompilację plików .sprem Przeszukanie całego aktualnego folderu (skąd został uruchomiony skrypt) oraz kompilacjafor %%f in (*.sp) do (echo *********** Plik: %%f *********** >> logi.log"%compiler%" -i"%include%" -i"include" -i"%my_include%" -o"%output%%%f" "%%f" >> logi.logecho ******************************************** >> logi.logecho Plik %%f skompilowany )goto KOMPILACJA_END:KOMPILACJA_1set plik=%1for /f "useback tokens=*" %%a in ('%plik%') do set plik=%%~aecho Kompilacja pliku %plik%echo ****** Plik: %plik% ****** >> logi.log"%compiler%" -i"%include%" -i"include" -i"%my_include%" -o"%plik:~0,-2%smx" "%plik%" >> logi.log:KOMPILACJA_ENDecho Kompilacja zakończona.echo Komunikaty z kompilacji znajdują się w pliku logi.log:WYJSCIEecho.if %notpause% == 0 pause 3. Edytujemy kod na potrzeby własne, czyli zmieniamy ścieżki, itp.4. Tam gdzie znajdują się pliki sp można także wrzucić folder include z plikami inc, ta ścieżka jest zawsze dodawana przy kompilacji.5. Uruchamiamy plik .bat i czekamy aż zakończy się kompilacja wszystkich plików lub jeśli chcemy skompilować tylko jeden plik sp, to nie uruchamiamy pliku .bat, a po prostu przeciągamy na niego wybrany plik sp. Teraz za pomocą takiego skryptu, możemy masowo kompilować pluginy z wybranego folderu do miejsca gdzie sobie ustawimy. Zródło:amxx.pl Odnośnik do komentarza https://csowicze.pl/topic/33515-kompilacja-wszystkich-plugin%C3%B3w/ Udostępnij na innych stronach Więcej opcji udostępniania...
NRB Napisano 8 Czerwca 2016 Udostępnij Napisano 8 Czerwca 2016 + za udostęp. Odnośnik do komentarza https://csowicze.pl/topic/33515-kompilacja-wszystkich-plugin%C3%B3w/#findComment-166075 Udostępnij na innych stronach Więcej opcji udostępniania...
Gość esej Napisano 21 Czerwca 2016 Udostępnij Napisano 21 Czerwca 2016 Wiadomość wygenerowana automatycznie Powód: zamek Jeżeli się z tym nie zgadzasz raportuj ten post a moderator lub administrator rozpatrzy go ponownie. Z pozdrowieniami. Administracja CSowicze.pl Odnośnik do komentarza https://csowicze.pl/topic/33515-kompilacja-wszystkich-plugin%C3%B3w/#findComment-170915 Udostępnij na innych stronach Więcej opcji udostępniania...
Gość esej Napisano 27 Czerwca 2016 Udostępnij Napisano 27 Czerwca 2016 Wiadomość automatyczna Temat został przeniesiony z "AMXX → Poradniki" do "Archiwum Forum → Tematy Archiwalne". Odnośnik do komentarza https://csowicze.pl/topic/33515-kompilacja-wszystkich-plugin%C3%B3w/#findComment-173500 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi