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/...p/download
Zacznijmy od tego, że w amx studio komentarze są ignorowane przez kompilator pokaże Wam teraz typy komentarzy
Teraz zacznijmy początek pisania pluginu
Jako, że mamy wpisane Autora pluginu pojawi się on też tutaj chociaż nie będzie jego nicku
Plugin mamy już zarejestrowany, lecz jeszcze nie wiemy co plugin ma robić, więc tak
tutaj podajemy komenda i funkcję przykładowo
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ę
mówimy teraz kompilatorowi, że ma się zająć funkcją przywitanie
kiedy już to napisaliśmy otwieramy klamrą
teraz piszemy coś takiego
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:
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
jeżeli wszystko jest dobrze wyświetli się nam taka wiadomość
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!
Pierwsza rzecz, którą musimy zrobić to ściągnąć amx studio możecie ściągnąć je tutaj: http://sourceforge.net/projects/amxmodx/...p/download
Zacznijmy od tego, że w amx studio komentarze są ignorowane przez kompilator pokaże Wam teraz typy komentarzy
Kod PHP:(Zaznacz Wszystko)
//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
*/
Kod PHP:(Zaznacz Wszystko)
#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(PLUGIN, VERSION, AUTHOR) //jako że zarejestrowaliśmy plugin w define tutaj nic nie zmieniamy
Kod PHP:(Zaznacz Wszystko)
#define AUTHOR "Mistrzunio1916"
Kod PHP:(Zaznacz Wszystko)
register_plugin(PLUGIN, VERSION, AUTHOR)
Kod PHP:(Zaznacz Wszystko)
register_clcmd("komenda", "funkcja")
Kod PHP:(Zaznacz Wszystko)
register_clcmd("say siema", "przywitanie")
Funkcja
Kiedy już zamknęliśmy klamrą wpisujemy w nową linijkę
Kod PHP:(Zaznacz Wszystko)
public przywitanie(id)
kiedy już to napisaliśmy otwieramy klamrą
teraz piszemy coś takiego
Kod PHP:(Zaznacz Wszystko)
client_print(id, print_chat, "Witamy Cie na Deathrun.pl"
zamykamy plugin klamrą i zapisujemy.
Plugin powinien mniej więcej wyglądać tak:
Kod PHP:(Zaznacz Wszystko)
/* 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(PLUGIN, VERSION, AUTHOR) //jako że zarejestrowaliśmy plugin w define tutaj nic nie zmieniamy
register_clcmd("say siema", "przywitanie")
}
public przywitanie(id)
{
client_print(id, print_chat, "Witamy Cie na Deathrun.pl"
}
Rzecz jest prosta, wchodzimy w cstrike/addons/scripting i wklejamy tam plik z rozszerzeniem .sma
Żeby go skompilować potrzebny nam taki plik
jeżeli wszystko jest dobrze wyświetli się nam taka wiadomość
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!