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
Paczka perkow.perki Napisany przez NAVIK, 24.03.2025 |
|
|
|||
CoD Nowy
Plugin na małe mapy.Napisany przez NAVIK, 16.02.2025 |
|
|
|||
CoD Nowy
Dodatkowe, osobne trzy linie opisu klasNapisany przez Rafii, 27.01.2025 |
|
|
|||
CoD Nowy
problem z kompilacjaNapisany przez Anonimowy09, 21.01.2025 |
|
|
|||
CoD Nowy
problem z HUDNapisany przez Anonimowy09, 10.01.2025 |
|
|
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty
oddaj_perk2.amxx










