←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
[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
Zablokowany

  • +
  • -
aRrOw - zdjęcie 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

Odpowiedz

  • +
  • -
karol253 - zdjęcie 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;
}

Odpowiedz

  • +
  • -
aRrOw - zdjęcie aRrOw 03.08.2015

Nie zrozumiałeś mnie :D . Z tym to sam bym sobie poradził. Chodzi mi dokładnie że po wpisaniu komendy w menu wyświetlają się tylko gracze z flagą.
Odpowiedz

  • +
  • -
tytusek - zdjęcie tytusek 03.08.2015

z generatora vipa możesz wyciągnąć kod 

Odpowiedz

  • +
  • -
aRrOw - zdjęcie 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
Odpowiedz

  • +
  • -
Oddaj Wiertarke - zdjęcie 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);
}
Odpowiedz

  • +
  • -
aRrOw - zdjęcie 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 ?
Odpowiedz

  • +
  • -
Oddaj Wiertarke - zdjęcie 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);
}
Odpowiedz

  • +
  • -
aRrOw - zdjęcie aRrOw 03.08.2015

Jutro przetestuje. A wiesz może jak dodać te info?
Odpowiedz

  • +
  • -
aRrOw - zdjęcie 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.
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie 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ź ;)

Odpowiedz

  • +
  • -
aRrOw - zdjęcie 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
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie 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 );
Odpowiedz

  • +
  • -
aRrOw - zdjęcie 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
Odpowiedz

  • +
  • -
Najlepsza odpowiedź Misiaczek ;c - zdjęcie 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);
}
Odpowiedz

  • +
  • -
aRrOw - zdjęcie aRrOw 05.08.2015

Działa, dzięki za pomoc.
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie 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, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany