[ROZWIĄZANE] Jaki kod na wyświetlanie grac...
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
aRrOw
03.08.2015
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
Załączone pliki
karol253
03.08.2015
dodaj do tego
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "Nie masz uprawnien.")
return PLUGIN_CONTINUE;
}
aRrOw
03.08.2015
Nie zrozumiałeś mnie . Z tym to sam bym sobie poradził. Chodzi mi dokładnie że po wpisaniu komendy w menu wyświetlają się tylko gracze z flagą.
aRrOw
03.08.2015
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
Oddaj Wiertarke
03.08.2015
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); }
aRrOw
03.08.2015
Nie wiem co mają dać te klamry ale przetestuje jutro i dam znać. A wiecie może jak dodać jeszcze informacje w hud "Na serwerze nie ma Vipa. Nie mozesz skorzystac z komendy." jak nie ma w ogóle vipów ?
Oddaj Wiertarke
03.08.2015
@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); }
aRrOw
05.08.2015
Z flagą sobie poradziłem. Proszę was jeszcze o napisanie mi jak się dodaję informację jak nie ma żadnego vipa na serwerze.
Misiaczek ;c
05.08.2015
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ź
aRrOw
05.08.2015
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
Misiaczek ;c
05.08.2015
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 );
aRrOw
05.08.2015
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
Najlepsza odpowiedź
Misiaczek ;c
05.08.2015
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); }
Misiaczek ;c
05.08.2015
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL