Użytkownik∙ hk. Opublikowano 12 Czerwca 2020 Użytkownik∙ Udostępnij Opublikowano 12 Czerwca 2020 Poradnik ma na celu wprowadzić Was w świat script’ingu, czyli m.in w pisaniu prostych pluginów. W tym poradniku będziemy posługiwać się jednym z *pawn’erów*, czyli programem o nazwie *AMX MOD X Studio*. • Pawn - język skryptowy wykorzystywany do pisania pluginów. Jeżeli chcemy sprawdzać nasze pluginy, musimy dodać sobie na naszym serwerze admina. Nie wiesz jak to zrobić? Zapraszam do mojego poradnika. —> Link. 1. Pierwszym krokiem jest pobranie i zainstalowanie programu *AMX Mod X Studio v1.4.3* —> Link. Po otwarciu naszego programu, ukazuje się nam o to taki zapis: #include <amxmodx> #include <amxmisc> #define PLUGIN "New Plug-in" -> Wpisujemy nazwę naszego pluginu. #define VERSION "1.0" -> Wpisujemy wersje naszego pluginu. #define AUTHOR "author" - Wpisujemy autora naszego pluginu. public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Add your code here... } Jest to wzór pluginu, czy też pusty plugin. Aby bardziej wdrążyć Cię w ten zapis, wytłumaczę co poszczególne linijki mniej więcej oznaczają: #include - Odpowiada za biblioteki, które są używane w naszym pluginie. #define - Możemy użyć jako zmienną, bądź utworzyć funkcje: #define <nazwa> <cel oznaczenia> public plugin_init() - Funkcja, która wykonuje się, gdy plugin zostanie przez nas załadowany. Owa funkcja zawiera różne rejestry. register_plugin(PLUGIN, VERSION, AUTHOR) - Rejestruje nasz plugin, nazwę, wersję oraz autora. 2. Teraz musimy ustawić, gdzie nasze skompilowane pluginy mają trafić, do jakiego folderu (Aby było szybciej, bez żadnego kopiowania.): - Wchodzimy w zakładkę *tools*, wybieramy *compiler* i wybieramy w *Pawn-Compiler* program *amxxpc*. (Program znajdziemy w naszym folderze *amxmodx*.) - Następnie w *Default out/put directory* wybieramy nasz folder *plugins* i klikamy *OK*. cstrike/addons/amxmodx/*plugins* 3. Następnym krokiem jest dotarcie do pliku *csx.inc*. - Po otwarciu, nie zamykamy go. (Znajdziemy go w folderze *include*.) cstrike/addons/amxmodx/scripting/include/*csx.inc* Gdy otworzymy go (polecam za pomocą Notepad’a), znajdziemy w nim różne opisane funkcje. Wszystko jest napisane po angielsku. - Tutaj myśle, że chyba każdy w dzisiejszych czasach, potrafi sobie przetłumaczyć co nas interesuje. 4. Zabieramy się za plugin. W moim wypadku, będzie on pełnił funkcje, która informować będzie graczy, gdy bomba zostanie rozbrojona. W tej sytuacji, z pliku *csx.inc* wybieram sobie funkcje rozbrajania bomby: #include <amxmodx> #include <amxmisc> #define PLUGIN "Plugin hk" #define VERSION "1.0" #define AUTHOR "hk" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Add your code here... } public bomb_defused() { client_print(0,print_center"Bomba została rozbrojona!"); } W tym wypadku: 0 - Cyfra oznaczająca grupę osób, dla których się owy komunikat wyświetli. Tutaj wybrałem 0, wiec wyświetli się dla wszystkich. print_center - Gdzie dana informacja ma się pokazać. Tutaj wybrałem, iż ma się pokazać na środku ekranu. "Nazwa" - W cudzysłowie znajduje się informacja, która powinna się wyświetlić po rozbrojeniu bomby. 5. Aby dodać nasz skompilowany plugin, wpisujemy jego nazwę do pliku *plugins.inc* z końcówką *.amxx* Jeżeli z czymś macie wątpliwości, tudzież coś nie działa tak jak powinno, służę pomocą i zapraszam na PW. Poradnik został stworzony przez @ hk. dla StrefaSkilla.pl. Zakaz kopiowania i powielania tekstu bez zgody autora! 2 1 Odnośnik do komentarza
Rekomendowane odpowiedzi