Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Tworzenie menu - przykłady
#21
Napisano 20.08.2015 16:58
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#22
Napisano 20.08.2015 17:25
wiem o tym może to nic nowego jednakże myśle że ten przykłąd przyda się noobkom amxxowym
omówiłeś formatowanie (bez przykładu o formatex) więc uważam że tu będa mogli ogarnąc o c0 kaman
ps mogę uznać to komplement bo tak brzmi
tu wrzuce dużo prostszy przykład bo na tym długim nie ogarną nowi w amxx nawet ci co zaczynaja
#include <amxmodx> #include <amxmisc> public plugin_init() { register_clcmd("say /test", "test"); } public test( id ) { static szMenu[ 512 ], iLen, iKeys; if( !iKeys ) { iKeys = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_3 | MENU_KEY_4 | MENU_KEY_5 | MENU_KEY_6 | MENU_KEY_0; } iLen = formatex( szMenu, charsmax( szMenu ), "\yMenu" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r1. opcja1"); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r2. opcja2" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r3. opcja3" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r4. opcja4" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "^n\r0. \wExit" ); show_menu( id, iKeys, szMenu, -1, "Skills Menu" ); } public SkillsMenu_Handler( id, iKey ) { switch( ( iKey + 1 ) % 10 ) { case 0: { client_print(id, print_chat, "opcja 1."); } case 1: { client_print(id, print_chat, "opcja 2."); } case 2: { client_print(id, print_chat, "opcja 3."); } case 3: { client_print(id, print_chat, "opcja 4."); } } return PLUGIN_HANDLED; }
Użytkownik TheMarkerxD edytował ten post 20.08.2015 17:34
#23
Napisano 11.09.2015 18:12
Najlepiej...
1. nie zarejestrowałeś pluginu. -1
2.
MENU_KEY_5 | MENU_KEY_6 |
przy
iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r1. opcja1"); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r2. opcja2" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r3. opcja3" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r4. opcja4" );
czterech opcjach ?! -1
3.Po co używasz funkcji formatex aż 6 razy ?! Wystarczy raz, np tak -1
formatex( szMenu, 511, "\yMenu \r1. opcja1 \r2. opcja2 \r3. opcja3 \r4. opcja4 ^n\r0. \wExit" ); // Tak można zrobić, bo jest to po prostu rozkład na linie... Nie skutkuje to innym od zamierzonego działaniem pluginu.
4.Nie zarejestrowałeś menu -1
5.Brak tabulacji -1
6.
switch( ( iKey + 1 ) % 10 )
Co to ? Po co ? Dlaczego ? -1
7.
^n\r0. \wExit
jest jedynym miejscem w Twym kodzie, gdzie używasz znaku ^n, co skutkuje wyświetleniem całego menu w dwóch liniach...
8.Osoby nie znające się na rzeczy, przy czym zaczynające z amxx'em to newbie a nie nobki i określanie ich w ten sposób może podejść pod obraze. -1
Nie chce mi się więcej wyliczać, lecz kod jest bardzo skomplikowany, przy czym nie ma prawa zadziałać...
Chłopie. Najpierw sam się naucz, potem próbuj wpajać wiedze innym...
Tak, jest to odkop, lecz myśle że słuszny, oraz zrozumiały.
Użytkownik NoLiFeR edytował ten post 11.09.2015 18:14
#24
Napisano 26.09.2015 16:38
Najlepiej...
1. nie zarejestrowałeś pluginu. -12.
MENU_KEY_5 | MENU_KEY_6 |przy
iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r1. opcja1"); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r2. opcja2" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r3. opcja3" ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r4. opcja4" );czterech opcjach ?! -1
3.Po co używasz funkcji formatex aż 6 razy ?! Wystarczy raz, np tak -1formatex( szMenu, 511, "\yMenu \r1. opcja1 \r2. opcja2 \r3. opcja3 \r4. opcja4 ^n\r0. \wExit" ); // Tak można zrobić, bo jest to po prostu rozkład na linie... Nie skutkuje to innym od zamierzonego działaniem pluginu.4.Nie zarejestrowałeś menu -1
5.Brak tabulacji -1
6.
switch( ( iKey + 1 ) % 10 )Co to ? Po co ? Dlaczego ? -1
7.
^n\r0. \wExitjest jedynym miejscem w Twym kodzie, gdzie używasz znaku ^n, co skutkuje wyświetleniem całego menu w dwóch liniach...
8.Osoby nie znające się na rzeczy, przy czym zaczynające z amxx'em to newbie a nie nobki i określanie ich w ten sposób może podejść pod obraze. -1
Nie chce mi się więcej wyliczać, lecz kod jest bardzo skomplikowany, przy czym nie ma prawa zadziałać...
Chłopie. Najpierw sam się naucz, potem próbuj wpajać wiedze innym...
Tak, jest to odkop, lecz myśle że słuszny, oraz zrozumiały.
6, switch( ( iKey + 1 ) |% 10 |
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych