Jump to content
Sign in to follow this  
Ogen Dogen

Jak dodac komende do amxmodmenu? Krok po kroku dla zielonych!

2 posts in this topic

Recommended Posts

Właściciel

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 wink.png

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 smile.png

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 :P

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 biggrin.png

Poradnik by Ogen Dogen. Kopiowanie za zgodą autora lub z podanym źródłem.

Share this post


Link to post
Share on other sites

++

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...