Znalazłem jeden ze swoich pierwszych poradników na innym forum i pomyślałem że skandalem by było nie umieścić go tutaj
Witam !
W tym poradniku pokaże wam jak dodawać różne komendy/polecenia do amxmodmenu , aby umilić sobie życie
Mianowicie rozchodzi mi się o coś takiego :
[ATTACH]107.IPB[/ATTACH]
Zaprezentuje to na przykładzie SS'ów , ponieważ o to najczęściej się rozchodzi
Najbardziej przydatne tutaj będzie AMXX-Studio z kompilatorem , które możemy pozyskać po zainstalowaniu modu AMXX do naszego cs'a.
http://sourceforge.net/projects/amxm...1.exe/download
2 opcja dla bardziej oporowych to zwykły edytor tekstu
W każdym razie gdy jesteśmy już gotowi , otwieramy plik menufront.sma znajdujący się w katalogu
cstrike/addons/amxmodx/scripting/menufront.sma
Otwieramy plik za pomocą AMXX-Studio lub notatnika/wordpada i zjeżdżamy w dół aż napotkamy się na taki moment :
[ATTACH]108.IPB[/ATTACH]
Każda 1 linijka oznacza kolejna komendę w naszym menu. Czyli w pierwszej linijce znajduje się (domyślnie) komenda na kickowanie , w drugiej bany itd.
My powiedzmy że chcemy nasze SS'y zrobić w 4 linijce , co automatycznie spowoduje wypchnięcie opcji 4 na miejsce 5 , piątej na szóste itd. Jak się do tego zabrać ? Już tłumaczę każdy krok.
Mamy taką linijkę :
AddMenuLang("KICK_PLAYER", "amx_kickmenu", get_clcmd_flags("amx_kickmenu", flags) ? flags : ADMIN_KICK , "Players Menu")
Pierwsza wartość jaka nas będzie interesować to
"KICK_PLAYER"
Wbrew pozorom można tutaj wpisać dowolny tekst , a dlaczego to się dowiecie później. Jednak żeby zachować estetykę wpiszmy coś co będzie nam się kojarzyło z SS'ami np. SS_MENU , SSMENU , SSY.
Będzie to potrzebne później , najlepiej sobie to zapisać gdzieś.
Należy pamiętać że nie wolno tutaj postawić SPACJI !
Kolejna rzecz to wartość po przecinku
"amx_kickmenu"
Jest to polecenie , które ma zostać wykonane po naciśnięciu odpowiedniej liczby w menu.
Uwaga ! W przypadku SS najczęściej są to komendy amx_ssmenu lub amx_ssbanmenu. Jednak są różne pluginy i należy to zweryfikować !
Więc wstępnie uznajemy amx_ssbanmenu.
Jak widzimy po poleceniu get_clcmd_flags w nawiasie znowu się powtarza komenda amx_kickmenu, więc my podmieniamy ją na naszą.
Następna rzecz , która nas interesuje to
ADMIN_KICK
Jest to odpowiednik flagi , dzięki której będziemy mogli korzystać z tej funkcji w menu. Jeśli używamy AMXX-Studio to wystarczy że wpiszemy ADMIN_ a program sam nam podpowie , jeśli nie to tutaj udostępniam listę :
ADMIN_ADMIN - tego akurat nie pamiętam dokładnie , zdaje się sprawdza czy jest jakakolwiek flaga.
ADMIN_BAN - flaga d (banowanie)
ADMIN_ALL - wszystkie flagi
ADMIN_CFG - flags h (dostep do komendy amx_cfg)
ADMIN_CHAT - flaga i (czat adminów))
ADMIN_CVAR - flaga g (dostęp do cvarów)
ADMIN_IMMUNITY - flaga a (immunitet)
ADMIN_KICK - flaga c (kickowanie)
ADMIN_LEVEL_X - za X wstawiamy literę od A-H z czego każda oznacza inną flagę , która domyślnie jest "wolna" i nic nie robi aż się jej nie użyje w jakimś pluginie.
A - m
B - n
C - o
D - p
E - q
F - r
G - s
H - t
np. ADMIN_LEVEL_D oznacza flagę p
ADMIN_MAP - flaga f (dostęp do komendy amx_map)
ADMIN_MENU - flaga u (dostęp do CAŁEGO amxmodmenu)
ADMIN_PASSWORD - flaga k (dostęp do cvara sv_password)
ADMIN_RCON - flaga l (dostęp do rcona)
ADMIN_RESERVATION - flaga b (rezerwacja slota)
ADMIN_SLAY - flaga e (dostęp do slapowanie/slayowania)
ADMIN_USER - flaga z (flaga dla zwyklych graczy , NIE admina !)
ADMIN_VOTE - flaga j (dostęp do amx_vote)
Flagę dodajemy według uznania.
Ostatnią wartość "Players Menu" zostawiamy w spokoju.
Ostatecznie nasza linijka powinna domyślnie wyglądać tak :
AddMenuLang("SS_MENU", "amx_ssbanmenu", get_clcmd_flags("amx_ssbanmenu", flags) ? flags : ADMIN_MAP, "Players Menu")
Tutaj akurat dla flagi zmiany mapy. W tym momencie możemy już skompilować nasze zmodyfikowane menu w AMXX-Studio lub na http://amxx.pl/kompilator
Nasze skompilowane menu z rozszerzeniem .amxx wrzucamy do folderu
cstrike/addons/amxmodx/plugins
Uwaga ! Proponuje zrobić wcześniej kopię zapasową starego menu
Nasze menu po restarcie będzie już funkcjonować , jednak będzie nie estetyczne. Możemy ujrzeć na przykład coś takiego :
[ATTACH]109.IPB[/ATTACH]
Teraz potrzebna będzie ta pierwsza wartość , którą wpisywaliśmy . Przypominam domyślnie wpisaliśmy SS_MENU.
Otwieramy plik menufront.txt w katalogu :
cstrike/addons/amxmodx/data/lang
Tutaj wystarczy zwykły notatnik. Odnajdujemy fragment z językiem polskim.
[ATTACH]110.IPB[/ATTACH]
Dopisujemy na końcu tego fragmentu taka linijkę :
SS_MENU = Menu Screenshotow
Gdzie :
SS_MENU - to ta nasza pierwsza wartość w pluginie.
Menu Screenshotow - nazwa naszej opcji w amxmodmenu , również dowolny tekst , ale nie za niedługi. Nie powinniśmy też tu używać polskich znaków.
Na tym się kończy modyfikacja , po zmianie mapy możemy się cieszyć nowym menu. Poradnik został napisany obszernie krok po kroku dla osób , które dopiero zaczynają przygodę z AMXX i prowadzeniem własnego serwera. Dla bardziej wtajemniczonych mógłbym skrócić ten tekst o 3/4
Poradnik by Ogen Dogen. Kopiowanie za zgodą autora lub z podanym źródłem.