Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] AMXX - czyli pisanie pluginów ! #1


JestemSlepy

Rekomendowane odpowiedzi

Opublikowano

Witam ! Wpadłem na pomysł, aby zacząć pisać serię poradników dotyczących pisania pluginów do Couter - Strike 1.6

 

Zacznijmy więc się uczyć. Dziś zajmiemy się tym w jaki sposób możemy pisać pluginy, oraz szkieletem pluginu.

 

Jeżeli chodzi o pisanie pluginów to możemy je pisać nawet w najprostszym programie który znajduję się na naszym komputerze - notatniku. Notatnik to tak naprawdę jest nic.

Najlepszym programem do pisania pluginów do serwera jest AMXX Studio i to właśnie w nim polecam pisać nasze pluginy.

 

Do pisania pluginów będą bardzo przydatne języki takie jak : Język Pawna oraz C++. Nie jest to konieczne, ale będzie wam łatwiej pisać pluginy. Jeżeli ktoś nie chcę się uczyć to ja oczywiście będę objaśniał co i jak z każdą nową pojawiającą się funkcją w trakcie kursu.

 

Skoro już mamy przygotowane wszystko co nam potrzebne do pisania pluginów to przejdźmy do wyglądu podstawy naszego pluginu. Trzymajmy się oczywiście pewnej zasady - najpierw kod później wyjaśnienia.

Szkielet wygląda tak :

 


#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Nauka AMXX"
#define VERSION "1.0"
#define AUTHOR "JestemSlepy"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Tutaj wpisujemy swój kod
}

 

Przejdźmy do wyjaśnień.

 

#include <amxmodx>
#include <amxmisc>

 

Są to biblioteki które zawierają funkcje których możemy użyć w pluginie. Jest ich więcej lecz podałem tylko te.

 

#define PLUGIN "Nauka AMXX"
#define VERSION "1.0"
#define AUTHOR "JestemSlepy"

 

Ta część kodu zawiera nazwę pluginu, jego aktualną wersję oraz autora.

 

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Tutaj wpisujemy swój kod
}

 

public plugin_init() {

 

Powyższa funkcja jest tylko wywoływana po zmianie mapy (na samym jej początku).

 

	register_plugin(PLUGIN, VERSION, AUTHOR)

 

Tą funkcją ustawiamy informacje o pluginie ( jego nazwę, wersje oraz autora ).

 

Jak widać w kodzie pojawiło się

 

	// Tutaj wpisujemy swój kod

 

Jest to komentarz. Ułatwia on pracę nad pluginem. Można go dodawać w dowolnym miejscu w pluginie.

 

 

To już koniec pierwszej części poradnika. W drugiej przejdziemy już do troche trudniejszych rzeczy i napiszemy plugin który będzie coś robił na serwerze.

 

Uwagi końcowe :

 

Pamiętajcie każdy public musi zostać rozpoczęty "{" i zakończony "}"

Kocham mame

Opublikowano

[quote name=InteR ;)' timestamp='1337965609' post='4580605]

Korekta:

public plugin_init() {

Powyzsza funkcja jest tylko wywolywana po zmianie mapy (na samym jej poczatku).

 

Dziękuję za znalezienie błędu. Już poprawiam.

Kocham mame

Opublikowano

Było:

http://www.mpcforum.pl/topic/448392-tut-tworzymy-pierwszy-plugin/

 

lpv4KEF.pnglpv4KEF.pnglpv4KEF.pnglpv4KEF.pnglpv4KEF.png

 

lpv4KEF.pnglpv4KEF.pnglpv4KEF.pnglpv4KEF.pnglpv4KEF.png

 

lpv4KEF.pnglpv4KEF.pnglpv4KEF.pnglpv4KEF.pnglpv4KEF.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...