Skocz do zawartości
MISS & MISTER | WIOSNA 2024 ♥ ×

Zablokowane [Poradnik AMXX] Pisanie pluginów - co to jest szkielet pluginu?


fiGhT

Rekomendowane odpowiedzi

To co znajduję się poniżej jest to tak zwany "szkielet pluginu". Jest on pusty, nic nie robi.


#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "fiGhT"


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

// Add your code here...
}

Krótkie wytłumaczenie każdej linijki.

#include - odpowiada za biblioteki jakie są używane w naszym pluginie. Udzielają one nam gotowych funkcji, zmiennych oraz oznaczeń.

#define - makrodefinicje, można użyć jako zmienną albo stworzyć funkcje. Używamy w sposób następujący:
#define <nazwa> <cel oznaczenia>
Przykład:
#define DWA 2 - teraz gdy użyjemy w kodzie DWA to plugin będzie to rozpoznawał jako liczbę 2.
#define IMIE "Adolf" - oznaczyliśmy IMIE jako ciąg znaków z których składa się wyraz Adolf.

public plugin_init() - funkcja wykonująca się gdy plugin zostanie załadowany, funkcja najczęściej zawiera różne rejestry zdarzeń które są potem przechwycane przez inne funkcje np. koniec rundy, start rundy, zrespienie gracza, zadawanie obrażeń itd.

register_plugin(PLUGIN, VERSION, AUTHOR) - rejestruje nasz plugin, jego nazwę, wersję oraz autora.

I teraz dość ważna rzecz, ważna dlatego że będzie często spotykana na lekcjach. Komentowanie w kodzie.
Zdarzy nam się że będziemy chcieli zrobic sobie jakieś notatki albo wykluczyć dany kod nie usuwając go z pluginu.
Z pomocą przychodzi nam komentowanie, jest one używane na dwa sposoby:
// - komentuje jedną linie
/* */ - oznaczeniem /* zaznaczamy punkt początkowy a */ zamykamy, wszystko w ich przedziale jest zakomentowane

Następnym poradnikiem będą zmienne, a 2 po zmiennych operacje logiczne.

131428004_sqhqsnh.png

PC1:

131428004_sqhqsnh.png

CPU: i7 6950x@5,5ghz [overclocked]

Cooler: NZXT Kraken X62

GPU: 3x ASUS STRIX 1080 TI 11GB GDDR5X OVERCLOCKED

Ram: 32gb Corsair Vengeance LPX 3000mhz

Mobo: MSI X99A Gaming Pro Carbon

SSD1: Samsung 950 Pro 256GB M2

SSD2: Kingston HyperX 3K 120gb

SSD3: Kingston HyperX 3K 240gb

SSD4: Crucial MX200 500gb

SSD5: Samsung 960 Evo Pro M.2 1TB

HDD:WD Blue 1TB

PSU: Thermaltake Toughpower DPS G RGB Digital 80+ 1250W

Case: Fractal Design Define R5

131428004_sqhqsnh.png

PC2:

131428004_sqhqsnh.png

CPU: i7 6700k @4,7GHZ OVERCLOCKED

Cooler: Fractal desing Kelvin S36

GPU: 2x Geforce GTX 1080 TI MSI GAMING X

Ram: 32gb Corsair Vengeance LPX 3000mhz

Mobo:Gigabyte AORUS GA-Z270X-Gaming 5

SSD: Samsung 960 EVO M.2 1TB

PSU: be quiet! Dark Power PRO 11 1000W

Case:Lian Li PC-Q37WX

 

131428004_sqhqsnh.png

PC3:

131428004_sqhqsnh.png

CPU: i9 7900x@5,3GHZ

Cooler: Fractal desing Kelvin S36

GPU: 3x NVIDIA TITAN X@ 3 slot SLI HB brigde [mostek SLI HB (3 slotowy)]

Ram: 64gb Corsair Vengeance LPX 3000mhz

Mobo:Gigabyte X299 AORUS GAMING 9

SSD: Samsung 960 EVO M.2 1TB

HDD: WD Blue 2TB

HDD2:WD Blue 1TB

HDD3: Toshiba P300 [1TB]

PSU: be quiet! Dark Power PRO 11 1000W

Case:Corsair Carbide Series 540 Air

131428004_sqhqsnh.png

PC4:

131428004_sqhqsnh.png

CPU: AMD Ryzen ThreadRipper 1950X

Cooler: Thermaltake Pacific RL360 RGB

GPU: 3x NVIDIA TITAN X

Ram: 128GB G.Skill Ripjaws V DDR4 3200MHZ

Mobo:ASUS ROG ZENITH EXTREME

SSD: Samsung 960 EVO M.2 1TB

HDD: WD Blue 2TB

HDD2:WD Blue 1TB

HDD3: Toshiba P300 [1TB]

HDD4:Seagate Barracuda Pro 10TB

PSU: be quiet! Dark Power PRO 11 1000W

Case:Be Quiet! Dark Base Pro 900

Odnośnik do komentarza
Udostępnij na innych stronach

Podadnik jak najbardziej przydatny, leci +.

PRYWATNE WIADOMOŚCI:

  • Proszę nie wysyłać do mnie setki PW w jednej sprawie.
  • Przy wysyłaniu wiadomości trzymaj się JEDNEJ WIADOMOŚCI na dany temat.
  • Kontaktując się ze mną pamiętaj aby odrazu pisać o co konkretnie chodzi, ponieważ oszczędzi to mój czas, jak i Twój.
  • Nie pisz po jednym wyrazie, sformułuj zdanie.

KONTAKT ZE MNĄ:

SERWERY NA KTÓRYCH MOŻESZ MNIE SPOTKAĆ:

  • [RETAKES ONLY PISTOL] - 145.239.16.170:27085
Odnośnik do komentarza
Udostępnij na innych stronach

Taka sama treść z tego poradnika:

 

https://csowicze.pl/topic/30179-jak-napisa%C4%87-w%C5%82asny-plugin-szkielet-pluginu/

 

Jedynie zmieniona kolorystyka..

 

 

 

Temat leci do archiwum.

Potrzebujesz pomocy? 

Napisz wiadomość prywatną

 

Przedstaw od razu problem! Nie odpowiadam na wiadomości typu: cześć, co tam? siemka, co robisz? 

Odnośnik do komentarza
Udostępnij na innych stronach

 

Wiadomość automatyczna

 

Temat został przeniesiony z

"AMXXPoradniki AMXX"

do

"Archiwum ForumTematy Archiwalne".

Potrzebujesz pomocy? 

Napisz wiadomość prywatną

 

Przedstaw od razu problem! Nie odpowiadam na wiadomości typu: cześć, co tam? siemka, co robisz? 

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie