Skocz do zawartości
Przeglądasz forum jako gość, nie masz dostępu do większości funkcji! Zarejestruj się już teraz!
Witaj na Strefaskilla.pl

GŁOSUJ NA SERWERY

Zagłosuj na nasze serwery!

Przejdź do głosowania

NOWY/STARY ODŚWIEŻONY STYL !

Właśnie wleciał odświeżony styl z kilkoma zmianiami i dodatkami

Zobacz szczegóły

FANPAGE

Dołącz do naszej społeczności na fanpage’u!!

DOŁĄCZ!

OTWARTA

Szybka rekrutacja na typera

Złóż podanie

OTWARTA

Szybka rekrutacja na redaktora

Złóż podanie








Poradnik - Pisanie prostych pluginów.


hk.

Rekomendowane odpowiedzi

  • Użytkownik∙

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! 

  • Lubię to! 2
  • Ha ha 1

F8F82A03-1831-408D-BC37-C4A34D5DAEA1.png

Odnośnik do komentarza
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Zapoznaj się z polityką prywatności forum Polityka prywatności oraz regulaminem forum Regulamin

  • Opiekun [MIRAGE #1]
  • Opiekun [MIRAGE #2]
  • Opiekun [1VS1]
  • Opiekun [AWP #1]
  • Opiekun [AWP #2]
  • Opiekun [SURF]
  • Opiekun [MIR/CACH]
  • Opiekun [5VS5]
  • Opiekun [DR+KLASY]