Jump to content

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


    Recommended Posts

    • Cała zawartość 2
    • Temat został założony
    • Ostatnia odpowiedź

    Top Posters In This Topic

    Najpopularniejsze posty

    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 amxm

    Last activity:

    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.

    Last activity:
    Hej! Nie widzisz zawartości tego postu?
    Sign In lub Create an account, aby korzystać ze wszystkich dostępnych funkcji!
    Guest
    This topic is now closed to further replies.
    ×
    ×
    • Create New...
    You are viewing the forum as guest.
    You do not have access to some content and features!