Serwery CS 1.6 - DeathRun.pl

Pełna wersja: Jak napisać swój pierwszy plugin ?
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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
//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!
Znając ciebie źródło skopiowałeś, ale ja tylko sugeruję.
kurw /-\ drugi king bez źródła ...
Ten poradnik zrobiłem sam chcesz to poszukaj takiego samego w necie...
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ć.
Weź te screeny popraw, bo 3/4 to białe, niepotrzebne tło rozszerzające strone...
Przekierowanie