Siemka, może mi ktoś pomóc coś takiego dodać? Bo mam 2 pluginy -> /wymien, /wymien2 | /daj, /daj2 i chcę aby wymien2 i daj 2 po uruchomieniu wyświetlały tylko graczy z ADMIN_LEVEL_H . Liczę na Was
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.
|
[ROZWIĄZANE] Jaki kod na wyświetlanie graczy w menu tylko z daną flagą?
Najlepsza odpowiedź Misiaczek ;c , 05.08.2015 16:40
Sprawdź
public ZamienPerk2( id ) { new menu = menu_create( "Zamien sie perkiem 2", "ZamienPerk_Handle2" ); new cb = menu_makecallback( "OddajPerk_Callback2" ); new nazwy_vip[ 33 ][ 32 ]; new count, x; for( new i = 1; i <= get_maxplayers( ); i++ ) { if( is_user_connected( i ) ) { if( get_user_flags( i ) & & 524288 ) { get_user_name( i, nazwy_vip[ count++ ], 31); } } } if( count > 0 ) { for( x = 0; x < count; x++ ) { menu_additem( menu, nazwy_vip[ x ], "0", 0, cb ); oddaj_id[ x ]; } } else menu_addtext( menu, "Brak VIP'ow na serwerze!", 1 ); menu_display(id, menu); }Przejdź do postu
#2
Napisano 03.08.2015 12:44
dodaj do tego
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "Nie masz uprawnien.")
return PLUGIN_CONTINUE;
}
#4
Napisano 03.08.2015 16:15
z generatora vipa możesz wyciągnąć kod
#5
Napisano 03.08.2015 19:55
Tylko weź to wyciągnij. Dodanie samego
if(get_user_flags(i) & 524288 == 524288)
nic nie pomogło. Teraz nawet menu się nie wyświetla.
public ZamienPerk2(id) { new menu = menu_create("Zamien sie perkiem 2", "ZamienPerk_Handle2"); new cb = menu_makecallback("OddajPerk_Callback2"); for(new i=0, n=0; i<=32; i++) { if(!is_user_connected(i)) if(get_user_flags(i) & 524288 == 524288) continue; oddaj_id[n++] = i; new nazwa_gracza[64]; get_user_name(i, nazwa_gracza, 63) menu_additem(menu, nazwa_gracza, "0", 0, cb); } menu_display(id, menu); }
Użytkownik aRrOw edytował ten post 03.08.2015 19:55
#6
Napisano 03.08.2015 20:57
W tej chwili ten twój kod wygląda w taki sposób, tylko że ja dodałem klamry.
public ZamienPerk2(id) { new menu = menu_create("Zamien sie perkiem 2", "ZamienPerk_Handle2"); new cb = menu_makecallback("OddajPerk_Callback2"); for(new i=0, n=0; i<=32; i++) { if(!is_user_connected(i)) { if(get_user_flags(i) & 524288 == 524288) continue; } oddaj_id[n++] = i; new nazwa_gracza[64]; get_user_name(i, nazwa_gracza, 63) menu_additem(menu, nazwa_gracza, "0", 0, cb); } menu_display(id, menu); }
#8
Napisano 03.08.2015 21:21
@up ja Ci pokazałem tylko błąd, o ile się nie jebłem.
Masz gotowy kod.
public ZamienPerk2(id) { new menu = menu_create("Zamien sie perkiem 2", "ZamienPerk_Handle2"); new cb = menu_makecallback("OddajPerk_Callback2"); for(new i=0, n=0; i<=32; i++) { if(!is_user_connected(i)) continue; if(!(get_user_flags(i) & 524288 == 524288)) continue; oddaj_id[n++] = i; new nazwa_gracza[64]; get_user_name(i, nazwa_gracza, 63) menu_additem(menu, nazwa_gracza, "0", 0, cb); } menu_display(id, menu); }
#11
Napisano 05.08.2015 09:21
public ZamienPerk2( id ) { new menu = menu_create( "Zamien sie perkiem 2", "ZamienPerk_Handle2" ); new cb = menu_makecallback( "OddajPerk_Callback2" ); new nazwy_vip[ 33 ][ 32 ]; new count, x; for( new i = 1; i <= get_maxplayers( ); i++ ) { if( is_user_connected( i ) ) { if( get_user_flags( i ) & & 524288 ) { get_user_name( i, nazwy_vip[ count++ ], 31); oddaj_id[n++] = i; } } } if( count > 0 ) { for( x = 0; x < count; x++ ) { menu_additem( menu, nazwy_vip[ x ], "0", 0, cb ); } } else menu_addtext( menu, "Brak VIP'ow na serwerze!", 1 ); menu_display(id, menu); }
Sprawdź
#12
Napisano 05.08.2015 09:40
Błędy wyskakują :
Error: Invalid expression, assumed zero on line 149 Warning: Expression has no effect on line 149 Error: Expected token: ";", but found ")" on line 149 Error: Invalid expression, assumed zero on line 149 Error: Too many error messages on one line on line 149
#14
Napisano 05.08.2015 15:23
Zamień
if( get_user_flags( i ) & & 524288 ) { get_user_name( i, nazwy_vip[ count++ ], 31);if( get_user_flags( i ) & 524288 ) { get_user_name( i, nazwy_vip[ count++ ], 31 );
Zrobiłem tal, ale teraz kolejny błąd:
tutaj oddaj_id[n++] = i;
Error: Undefined symbol "n" on line 151 Warning: Expression has no effect on line 151 1 Error.
Użytkownik aRrOw edytował ten post 05.08.2015 15:25
#15
Napisano 05.08.2015 16:40 Najlepsza odpowiedź
Sprawdź
public ZamienPerk2( id ) { new menu = menu_create( "Zamien sie perkiem 2", "ZamienPerk_Handle2" ); new cb = menu_makecallback( "OddajPerk_Callback2" ); new nazwy_vip[ 33 ][ 32 ]; new count, x; for( new i = 1; i <= get_maxplayers( ); i++ ) { if( is_user_connected( i ) ) { if( get_user_flags( i ) & & 524288 ) { get_user_name( i, nazwy_vip[ count++ ], 31); } } } if( count > 0 ) { for( x = 0; x < count; x++ ) { menu_additem( menu, nazwy_vip[ x ], "0", 0, cb ); oddaj_id[ x ]; } } else menu_addtext( menu, "Brak VIP'ow na serwerze!", 1 ); menu_display(id, menu); }
Również z jednym lub większą ilością słów kluczowych: cod nowy
CoD Nowy
perk zwiększający wytrzymałość pekuNapisany przez Rafii , 05.03.2024 cod nowy |
|
|
|||
|
CoD Nowy
Modele KlasyNapisany przez Puni07 , 11.02.2024 cod nowy |
|
|
||
CoD Nowy
Problem z dywizjąNapisany przez Puni07 , 08.02.2024 cod nowy |
|
|
|||
CoD Nowy
Misjedodac exp Napisany przez Anonimowy09 , 08.01.2024 cod nowy |
|
|
|||
CoD Nowy
Broń z cso do klasy postaciNapisany przez Voltia , 12.02.2023 cod nowy |
|
|
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych