Skocz do zawartości

Rekomendowane odpowiedzi

Korzystając ze strony CSGO Models i pobierając z niej skiny zauważyłem, że składają się one z wielu pomniejszych plików, których pobieranie muszę wymuszać graczom przez AddFilesToDownloadsTable. Z racji, iż jest to strasznie upierdliwe zadanie (szukanie wszystkich ścieżek), można na serwer wgrać plugin, który będzie pobierał całą zawartość folderu. Ja jednak stwierdziłem, że napiszę prosty skrypcik, który wszystkie ścieżki będzie rekurencyjnie pobierał i wypluwał ładny wynik, który po prostu kopiuj/wklejam do OnMapStart

 

Jest to skrypt pythonowy, który działa najzwyczajniej w świecie tak, że rekurencyjnie przeszukuje wszystkie foldery w lokalizacji w której obecnie się znajduje i wypisuje ich pełną ścieżkę, dodając potrzebne przedrostki 'AddFiles.......'

 

Step by step:

1. Utwórz sobie na pulpicie nowy folder o dowolnej nazwie i wrzuć do niego skrypt oraz foldery 'models' i 'materials' ze strony CSGO Models, lub dowolnej innej, której modele mają mnóstwo pomniejszych plików

2. Wejdź do folderu i odpal skrypt

3. Skopiuj wynik

4. elo

 

Przykładowo, przeprowadzając tę procedurę na tym modelu otrzymałem następujący wydruk z konsoli:

Spoiler
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/glow_sheet.vtf");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/mask_normal.vmt");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/mask_sheet.vmt");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/mask_sheet.vtf");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/tali_normal.vtf");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/tali_phong.vtf");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/tali_sheet.vmt");
AddAddFileToDownloadsTable("materials/models/player/custom_player/hekut/talizorah/tali_sheet.vtf");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah.dx90.vtx");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah.mdl");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah.phy");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah.vvd");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah_arms.dx90.vtx");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah_arms.mdl");
AddAddFileToDownloadsTable("models/player/custom_player/hekut/talizorah/talizorah_arms.vvd");
PrecacheModel("models/player/custom_player/hekut/talizorah/talizorah.mdl", true);
PrecacheModel("models/player/custom_player/hekut/talizorah/talizorah_arms.mdl", true);

 

 

 

run.py

Sygnatura użytkownika

Użytkowniku! Pamiętaj, że nic tak nie motywuje jak porządna łapka w górę!

Nie mówię tylko o sobie - honoruj każdego, kto na to zasługuje 🙂

YouTube | SteamGitHub | MailboxGO | AchievementsGO | MuteGO

  • Lubię to!
  • Dobry pomysł!
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...