Sieć serwerów Counter-Strike Dust2.pl
Jak napisać swój pierwszy plugin ? - Wersja do druku

+- Sieć serwerów Counter-Strike Dust2.pl (http://dust2.danielkucal.com)
+-- Dział: Strefa Counter Strike (/forum-Strefa-Counter-Strike--9)
+--- Dział: Poradniki (/forum-Poradniki--11)
+--- Wątek: Jak napisać swój pierwszy plugin ? (/temat-Jak-napisac-swoj-pierwszy-plugin--6427)



Jak napisać swój pierwszy plugin ? - Mistrzunio1916 - 03-02-2012 19:47

Witam. Dzisiaj pokaże Wam jak napisać swój pierwszy plugin w amx studio, pokaże Wam tyle ile sam umiem. Pokaże również jak go skompilować i gdzie wrzucić, jak przetestować.
Pierwsza rzecz, którą musimy zrobić to ściągnąć amx studio możecie ściągnąć je tutaj: http://sourceforge.net/projects/amxmodx/files/AMX%20Mod%20X%20Studio/1.4.3%20final/AMXX_Studio_1.4.3_final.zip/download
Zacznijmy od tego, że w amx studio komentarze są ignorowane przez kompilator pokaże Wam teraz typy komentarzy
//komentarz jedno-liniowy
  /* to jest komentarz wielo-liniowy czyli komentarz będzie dotąd dopóki go nie zamkniemy
  czyli
  to jest
  dalej komentarz
  dopiero tutaj go zamykamy
  */ 
Teraz zacznijmy początek pisania pluginu


#include <amxmodx>    //są to dwa moduły podstawowe
#include <amxmisc>    //jeśli chcesz korzystac bardziej zaawansowanych musisz dodać inne moduły

#define PLUGIN "test" //tutaj rejestrujemy plugin, podajemy tutaj nazwa pluginu
#define VERSION "1.0" //tutaj podajemy wersję
#define AUTHOR "Mistrzunio1916" // a tutaj autora pluginu


public plugin_init() {            //tutaj mówimy kompilatorowi co ma robić plugin
    
register_plugin(PLUGINVERSIONAUTHOR//jako że zarejestrowaliśmy plugin w define tutaj nic nie zmieniamy 
#define AUTHOR "Mistrzunio1916" 
Jako, że mamy wpisane Autora pluginu pojawi się on też tutaj chociaż nie będzie jego nicku
register_plugin(PLUGINVERSIONAUTHOR
Plugin mamy już zarejestrowany, lecz jeszcze nie wiemy co plugin ma robić, więc tak
register_clcmd("komenda""funkcja"
tutaj podajemy komenda i funkcję przykładowo
register_clcmd("say siema""przywitanie"
Nie zapomnijmy zamknąć tego klamrą (}), ponieważ kompilator pomyśli, że nie skończyliśmy.
Funkcja
Kiedy już zamknęliśmy klamrą wpisujemy w nową linijkę
public przywitanie(id
mówimy teraz kompilatorowi, że ma się zająć funkcją przywitanie
kiedy już to napisaliśmy otwieramy klamrą
teraz piszemy coś takiego
client_print(idprint_chat"Witamy Cie na Deathrun.pl" 
teraz po napisaniu na say siema wyświetli się nam na say'u wiadomość "Witamy Cie na Deathrun.pl"
zamykamy plugin klamrą i zapisujemy.
Plugin powinien mniej więcej wyglądać tak:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>    //są to dwa moduły podstawowe
#include <amxmisc>    //jeśli chcesz korzystac bardziej zaawansowanych musisz dodać inne moduły

#define PLUGIN "test" //tutaj rejestrujemy plugin, podajemy tutaj nazwa pluginu
#define VERSION "1.0" //tutaj podajemy wersję
#define AUTHOR "Mistrzunio1916" // a tutaj autora pluginu


public plugin_init() {            //tutaj mówimy kompilatorowi co ma robić plugin
    
register_plugin(PLUGINVERSIONAUTHOR//jako że zarejestrowaliśmy plugin w define tutaj nic nie zmieniamy
    
register_clcmd("say siema""przywitanie"
}

public 
przywitanie(id)
{
    
client_print(idprint_chat"Witamy Cie na Deathrun.pl"
   

Kiedy już go zapiszemy będzie w rozszerzeniu .sma, Więc jak go rozszerzyć na .amxx ??
Rzecz jest prosta, wchodzimy w cstrike/addons/scripting i wklejamy tam plik z rozszerzeniem .sma
Żeby go skompilować potrzebny nam taki plik
[Obrazek: dlaforum.png]



jeżeli wszystko jest dobrze wyświetli się nam taka wiadomość
[Obrazek: dlaforum2.png]


Wszystkie dobrze skompilowane pliki zapisują się w cstrike/addons/scripting/compiled
Teraz pokaże Wam jak i gdzie go wrzucić, żeby działał
wchodzimy w cstrike/addons/plugins i wklejamy tam plik z rozszerzeniem .amxx
Następnie
cstrike/addons/configs i otwieramy plik plugins i na samym dole wpisujemy nazwę naszego pluginu z końcówką .amxx
Przykład
plugin.amxx
Plik z rozszerzeniem .amxx zostawiamy w cstrike/addons/scripting.
Teraz wystarczy odpalić nasz serwer HLDS i możemy sprawdzić czy działa ;]
Poradnik zrobiony dla Deathrun.pl ZAKAZ KOPIOWANIE BEZ ZGODY AUTORA!


RE: Jak napisać swój pierwszy plugin ? - zayQ - 03-02-2012 20:06

Znając ciebie źródło skopiowałeś, ale ja tylko sugeruję.


RE: Jak napisać swój pierwszy plugin ? - endriu - 03-02-2012 20:08

kurw /-\ drugi king bez źródła ...


RE: Jak napisać swój pierwszy plugin ? - Mistrzunio1916 - 03-02-2012 20:10

Ten poradnik zrobiłem sam chcesz to poszukaj takiego samego w necie...


RE: Jak napisać swój pierwszy plugin ? - zayQ - 03-02-2012 20:20

Nie chcę mi się szukać, bo tego jest masa ale mogłeś ten poradnik trochę pozmieniać. Dobra mniejsza z tym, nie mam zamiaru się kłócić, ani spamu robić.


RE: Jak napisać swój pierwszy plugin ? - Admin - 07-02-2012 00:01

Weź te screeny popraw, bo 3/4 to białe, niepotrzebne tło rozszerzające strone...