Jump to content
  • Karta Trenera Saffron - Sezon 1

    nowe zadania, nowe nagrody - sprawdź co przyniesie karta!

    Info

Search the Community

Showing results for tags 'sourcemod'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • News
    • Rules
    • Recruitment
    • Discussions
    • Partnership
  • Community
    • General
    • Calendar
    • Contests
    • Tournaments
    • Editorial office
    • Your creativity
    • Media
    • Support our community
    • Offtopic
  • Ban Area
    • Report a cheater
    • Appeal form ban/mute/gag
    • Demos
  • CS:GO Servers
    • [PL] InfinityCore.pl [Pokemod - Saffron]
    • [PL] InfinityCore.pl [HNS]
  • Voice servers
    • InfinityCore.pl - Discord
  • Partnership
    • NetNar
  • Games area
    • Fortnite
    • CS:GO
    • GTA V
    • Rocket League
    • Hurtworld
    • League of Legends
  • Designer aera

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


O mnie


Twoje SteamID

Found 3 results

  1. Cześć, postanowiłem stworzyć dwa dodatkowe, bardzo przydatne (nie tylko w sourcemod) poradniki do naszego kursu administrowania. Jest to mocne rozszerzenie tematu bo chodzi tu o pisanie pluginów Dzisiaj zajmiemy się środowiskiem Visual Studio Code, stworzonym przez Microsoft i w pełni darmowym. Tworzenie pluginów w tym środowisku niesie ze sobą wiele plusów, nie będę się za bardzo rozpisywał, zobaczycie sami! Instalacja VS Code: Pobieramy najnowszą wersję: https://code.visualstudio.com Instalujemy i gotowe Opis interfejsu: Zakładka drzewa plików Wyszukiwanie System kontroli wersji (o tym w innym poradniku) Debuger Pluginy Katalogi i pliki naszego projektu Pole edycji pliku Okno zawiera kilka zakładek, nas interesuje tylko terminal który będzie pokazywał błędy oraz informacje o kompilacji. Pasek systemu kontroli wersji (o tym w innym poradniku) Ustawienia Jak widać środowisko jest bardzo proste, szybko się ładuję, co jest jego główną zaletą Jeśli wygląd środowiska nie pokrywa się z tym co jest u mnie, należy zmienić styl: Ikonka ustawień(10) -> Color Theme -> Dark+ Bardzo ważne jest menu znajdujące się pod klawiszem F1 z niego możemy wykonywać komendy oddziałujące na projekt i środowisko. Tworzenie projektu W tym środowisku, projekt jest równoważny z katalogiem posiadającym odpowiedni folder poprzedzony kropką. Stwórzmy nowy folder na dowolnym dysku (najlepiej innym niż systemowy) o nazwie "Projekty". W tym folderze stwórzmy folder "test-project". W naszym środowisku wybierzmy File -> Open Folder przejdźmy do katalogu "Projekty", zaznaczmy folder "test-project" i wciśnijmy "Wybierz folder". Gotowe, projekt stworzony! We wstępie wspomniałem o folderze poprzedzonym kropką, chodzi o .vscode, jest to folder zawierający pliki konfiguracyjne danego projektu, obecnie nic nie ustawiliśmy więc takowego nie mamy Tworzenie projektu sourcemod Przed przystąpieniem do tworzenia projektu nalezy pobrać i rozpakować przygotowany przeze mnie plik: template.rar To archiwum to szablon projektu skonfigurowany pod sourcemoda - aby oszczędzić wam masy kliknięć Struktura szablonu: .compiler/ - tu znajduje się kompilator sourcemod, mozemy go dowolnie aktualizować nadpisując pliki nową wersją. .vscode/ - tu znajdują się pliki odpowiedzialne za konfiguracje projektu (podpowiadanie funkcji, możliwość kompilacji skrótem klawiszowym). files/ - jest to folder stworzony do przechowywania modeli, materiałów, cząsteczek i dzwięków używanych w naszym projekcie (jest to mój wymysł, nie związany z sourcemodem). source/ - ten katalog jest odpowiednikiem katalogu addons/ z naszego serwera, analogicznie wszystkie podfoldery odpowiadają tym serwerowym .gitignore - działanie tego pliku opiszę w kolejnym poradniku. Jedyna różnica między serwerowym addons/ a projektowym source/ to fakt ze nie ma tam kompilatora. Ok, wiem co jest do czego. Przechodzimy do stworzenia projektu sourcemod. Tworzymy projekt jak w poprzednim punkcie (folder Projekty/test-project) bądź używamy stworzonego wcześniej. Kopiujemy zawartość paczki template i wklejamy do folderu test-project, tak aby nasze ścieżki wyglądały w ten sposób: Projekty/test-project/.compiler Projekty//test-project/.vscode Projekty/test-project/source i tak dalej... W VSCode powinno wyglądać to tak: Gotowe projekt stworzony! Edycja i kompilowanie pluginów: Przed przystąpieniem do tworzenia pluginów należy w zakładce VSCode - Pluginy (nr. 5 na wcześniejszym obrazku) upewnić się że plugin C++ InteliSense autorstwa Microsoft jest włączony: Tworzymy nowym plik test.sp w folderze source/scripting - mozemy to zrobić z pozycji VSCode klikając prawy na folder scripting -> New File Wypełniamy go kodem: #include <sourcemod> #pragma semicolon 1 #pragma tabsize 0 #pragma newdecls required // tylko nowa składnia - https://wiki.alliedmods.net/SourcePawn_Transitional_Syntax public Plugin myinfo = { name = "My First Plugin", author = "Me", description = "My first plugin ever", version = "1.0", url = "http://www.sourcemod.net/" }; public void OnPluginStart() { PrintToServer("Hello world!"); } Następnie wciskamy CTRL + SHIFT + B - skrót wywołuje zadanie kompilujące aktualnie edytowany plik. W folderze plugins/ pojawi się nasz wykompilowany plugin text.smx Jest on gotowy do wrzucenia na serwer Uwaga: Wszystkie domyślne biblioteki znajdują się w folderze .compiler/include/, dla rozdzielenia domyślnych i dodatkowych stworzyłem folder source/scripting/include/ który również jest uwzględniany przy kompilacji jako folder bibliotek Krótki opis plików z folder .vscode: settings.json - jest to plik nadpisujący domyślną konfiguracje środowiska na przestrzeni tego projektu. c_cpp_properties.json - plik odpowiedzialny za podpowiedzi (wskazujemy w nim skąd mają być brane). tasks.json - plik odpowiedzialny za to co dzieje się po wciśnięciu CTRL + SHIFT + B (czyli w tym wypadku kompilujemy dany plik do folderu plugins). Przydatne linki: Wstęp do pisania pluginów: https://wiki.alliedmods.net/Introduction_to_SourceMod_Plugins Wstęp do języka SourcePawn: https://wiki.alliedmods.net/Introduction_to_SourcePawn Tworzenie pluginów w SourcePawn - różne funkcje i przykłady: https://wiki.alliedmods.net/index.php/Category:SourceMod_Scripting Dokumentacja sourcemod: https://sm.alliedmods.net/new-api/ Nowa składnia: https://wiki.alliedmods.net/SourcePawn_Transitional_Syntax Jeśli poradnik się spodobał, polub posta W razie pytań zapraszam do komentowania ~Deather
  2. Cześć, w tym temacie wyjaśnię wam jak instalować pluginy CS:GO Instalacja pluginów jest bardzo prosta, dajmy na to plugin Simple Bullet Damage: https://forums.alliedmods.net/showthread.php?t=317479 - plugin pokazuje zadane obrażenia. Przechodzimy na stronę wciskamy "dpt_bulletdamage.smx" na samym dole głównego posta. Plik .smx wrzucamy do folderu csgo/addons/sourcemod/plugins Restartujemy serwer i gotowe! Jest to przykład bardzo prostego pluginu który sklada się z jednego pliku. Czasami możemy natknąć się na pluginy przesłane w formacie .zip w których znajdziemy: folder configs/ - pliki konfiguracyjne pluginów folder plugins/ - pluginy folder scripting/ - kod źródłowy pluginów folder extensions/ - rozszerzenia których pluginy używają folder translations/ - tłumaczenia pluginów W takim wypadku po prostu wrzucamy zawartość tych folderów do odpowiadających im katalogów w csgo/addons/sourcemod. Uwaga: Folder scripting nie musi być przesyłany. Najlepiej zainstalować serwer na swoim komputerze (patrz poprzednie poradniki) i popróbować Bazy danych: Niektóre pluginy mogą wymagać bazy danych, w takim wypadku należy dokładnie przeczytać opis pluginu. Mamy dwa rodzaje baz: sqlite oraz mysql, te pierwsze zapisywane są w formie pliku. Bazy danych mysql tworzymy w panelu admina hostingu, bądź ręcznie gdy posiadamy dedyka/VPSa. Po stworzeniu bazy danych jeśli używamy mysql, bądź nic nie robieniu jeśli używamy sqlite , należy ustawić odpowiedni wpis w folderze databases.cfg. Wpis będzie wyglądał mniej więcej tak, przy czym identyfikator ustala plugin - w ten sposób otrzymuje dane do bazy w której ma działać. "identyfikator_wpisu" { // typ bazy, login, hasło tabela itp. } Zachęcam was do otworzenia pliku, przeanalizowania zawartości i próby zainstalowania jakiegoś pluginu używającego bazy danych. Kompilacja pluginów na Windowsie (sourcemod wersja Windows): W powyższym przypadku wystarczy pobrać plik dpt_bulletdamage.sp(przycisk Get Source), przekopiować do folderu addons/sourcemod/scripting w naszych plikach serwerowych, odpalić compiler.exe i gotowe, nasz dpt_bulletdamage.smx powinien pojawić się w folderze addons/sourcemod/scripting/compiled. Taki plugin można śmiało wrzucić na serwer, także bazujący na Linuxie. Skąd pobierać pluginy? Ja osobiście polecam oficjalną stronę https://www.sourcemod.net/plugins.php (wyszukiwarka pluginów) lub forum https://forums.alliedmods.net/forumdisplay.php?f=108. W tych dwóch miejscach znajdziecie najnowsze i oryginalne wersje pluginów Jest jeszcze parę innych, polskich stron z których nie korzystam - jeśli ktoś ma ochotę w google "pluginy csgo" Jeśli poradnik się spodobał, polub posta. W razie pytań zapraszam do komentowania. ~Deather
  3. Cześć! W tym artykule skupię się na opisie plików serwerowych CS:GO, konfiguracji oraz instalacji pluginów Zaczynamy! Na samej górze drzewa plików znajdują się katalogi: bin csgo platform steamapps Nas interesował będzie tylko i wyłącznie katalog csgo, to w nim znajduje się wszystko co z poziomu administratora standardowego serwera jest najważniejsze W tym katalogu znajdziemy katalogi oraz pliki takie jak (wymieniam tylko najważniejsze): addons - w tym folderze znajdziemy pliki metamod'a oraz sourcemod'a cfg - folder z naszymi konfiguracjami, znajdują się tu zarówno pliki konfiguracyjne serwera cs:go jak i sourcemod'a (o tym później) logs - tu znajdziemy logi serwerowe maps - wszystkie zainstalowane mapy (te z workshopu jak i te wrzucone ręcznie) materials - materiały modeli models - modele (postacie / bronie itp.) particles - cząsteczki sound - dźwięki (również roundsoundy) mapcycle.txt - lista, a zarazem kolejność uruchamianych map w przypadku braku głosowania maplist.txt - lista map używana przez domyślne pluginy (głosowanie, rtv, nominate) motd.txt - treść wiadomości powitalnej, w panoramie w tym pliku podajemy link który znajduje się w tabeli wyników webapi_authkey.txt - kod webapi, generowany tutaj http://steamcommunity.com/dev/apikey - wymagany do instalacji map z workshopu @edit: plik domyślnie może nie istnieć Teraz przejdźmy do folderu cfg. W tym folderze znajdziecie pliki konfiguracyjne serwera oraz sourcemod'a. Zawartość: sourcemod - pliki konfiguracyjne pluginów sourcemod'a, istnieje jeszcze jeden folder z takimi plikami ale o tym później. server.cfg lub csgoserver.cfg - można powiedzieć główny plik konfiguracyjny serwera: dzięki nemu zamiast wprowadzać zmiany w domyślnych plikach csgo, możemy robić to w osobnym czystym pliku aby działał do komendy startowej należy dopisać komendę: +exec server.cfg serwery zakupione w serwerowniach za zwyczaj mają taką komendę dodaną gamemode_*.cfg - pliki konfiguracyjne danego trybu, w nich ustawimy ilość rund, czas rundy i tak dalej. Notka: Jeśli chodzi o gamemode_ nie jestem w 100% pewny ale prawdopodobnie ten plik ładowany jest jako ostatni, co oznacza brak możliwości zmiany np. ilości rund w pliku server.cfg. Oczywiście mogę się mylić i może być to zależne np. od kolejności poleceń w komendzie startowej - jeśli ktoś ma ochotę, można sprawdzić i się podzielić wynikami eksperymentu Okej, teraz przechodzimy do najciekawszego folderu addons/sourcemod. Spytacie, a co z samym katalogiem addons? Oprócz sourcemod znajduje się tam jeszcze katalog metamod w którym znajdziemy pliki metamod'a. Jako że katalog metamod będzie przez nas bardzo, bardzo rzadko używany (tak na prawdę tylko przy aktualizacji), pomijam jego opis A więc: configs - tu znajdziemy pliki konfiguracyjne sourcemod'a oraz jego pluginów. core.cfg - plik konfiguracyjny sourcemod'a (ustawimy w nim domyślny język serwera itp.) databases.cfg - bardzo ważny plik dla pluginów, znajdują się w nim dane połączenia z bazą danych admins.cfg i admins_simple.cfg - w tych plikach możemy przypisywać uprawnienia administracyjne do konkretnych SteamID data - w tym folderze znajdują się pliki baz danych typu sqlite alternatywy mysql, która czasami może być bardzo przydatna extensions - tutaj znajdziemy wszystkie rozszerzenia sourcemod'a używane przez pluginy, instalacja takiego rozszerzenie sprowadza się do wrzucenia w ten folder pliku .ext logs - tu znajdziemy logi sourcemoda oraz jego pluginów (oczywiście tych pluginów które zapisują logi) plugins - tu znajdziemy zainstalowane pluginy, instalacja tak samo jak w przypadku rozszerzeń (jeśli taki plugin nie wymaga konfiguracji bazy danych oczywiście) disabled - pluginy w tym folderze nie są ładowane dowolna_nazwa - pluginy możemy wrzucać w foldery (w celu organizacji) należy pamiętać że przeładowanie takiego pluginu z poziomu konsoli będzie wyglądało w ten sposób: sm_rcon sm plugins reload nazwa_folder/nazwa_pluginu scripting - tutaj znajdziemy pliki źródłowe domyślnych pluginów, a także kompilator (w wersji windowsowej compiler.exe) translations - tutaj znajdują się pliki językowe pluginów które takowe obsługują To by było na tyle jeśli chodzi o organizacje plików serwerowych. Jeśli chodzi o zawartość plików konfiguracyjnych, translator w rękę (jeśli ktoś angielskiego nie zna) i raczej wszystko da radę wywnioskować z samych nazw Inna opcja, dla bardziej leniwych: poszukać w google, dla mniej leniwych: napisać post pod tym tematem (bądź temat na tym forum) To by było na tyle, jeśli poradnik się spodobał polub posta ~Deather
×
×
  • Create New...