←  Pytania dotyczące pluginów

AMXX.pl: Support AMX Mod X i SourceMod

»

Wykluczenie Admina w menu wyboru


Najlepsza odpowiedź Eryczek 21.09.2017 23:54

new menu=menu_create("Kogo wyrzucamy z CT?","zaczep");
for(new id=1;id<=ilgraczy;id++){
if(get_user_team(id)==2&&n<4) && !(get_user_flags(id) & ADMIN_KICK){
new nickct[33];
idct[n]=id;
get_user_name(id,nickct,32);
menu_additem(menu,nickct);
n+=1;
}
}

Ten fragment kodu zadziałał tak jak chciałem, dziękuję za pomoc <3 Przejdź do postu

  • +
  • -
Eryczek - zdjęcie Eryczek 20.09.2017

Ahoj,

Chciałbym się dowiedzieć czy istnieje jakaś komenda/funkcja na wykluczenie Admina w menu wyboru np. gracza, którego chcemy wyciszyć, ale tak by nie dawać mu flagi A? Dokładnie chodzi mi o zmianę kodu w tym pluginie >>> https://amxx.pl/topi...t-na-jailbreak/, poniewaz nie chce by gracze mogli nałożyć Bana na Administrację, ponieważ w tym momencie mogą to zrobić.
Odpowiedz

  • +
  • -
Toldi - zdjęcie Toldi 20.09.2017

w pętli, która pokazuje graczy w menu daj warunek

f(get_user_flags(id) & ADMIN_KICK)
                        continue;

Wtedy będzie pomijać graczy z flagą admin_kick (kickowanie) co każdy z adminów posiada.

 

Odpowiedz

  • +
  • -
Eryczek - zdjęcie Eryczek 21.09.2017

Czyli miałoby to wyglądać tak?

new menu=menu_create("Kogo wyrzucamy z CT?","zaczep");
				for(new id=1;id<=ilgraczy;id++){
					if(get_user_flags(id) & ADMIN_KICK)
                                                continue;{
					}
				}
Odpowiedz

  • +
  • -
Toldi - zdjęcie Toldi 21.09.2017

 

Czyli miałoby to wyglądać tak?

new menu=menu_create("Kogo wyrzucamy z CT?","zaczep");
				for(new id=1;id<=ilgraczy;id++){
					if(get_user_flags(id) & ADMIN_KICK)
                                                continue;{
					}
				}

Mi ten plugin nie działał dobrze. Wystarczy że ktoś wpisał /votect i po 20 sekundach wyrzucało CT do TT. Dobrze tylko jest 1 mały błąd. Tu masz poprawkę.


    new menu=menu_create("Kogo wyrzucamy z CT?","zaczep");

    for(new id=1;id<=ilgraczy;id++){
            
        if(get_user_flags(id) & ADMIN_KICK)
                         continue;
        
        // tu reszta kodu z pluginu
                    
                }

Użytkownik Toldi edytował ten post 21.09.2017 08:25
Odpowiedz

  • +
  • -
Eryczek - zdjęcie Eryczek 21.09.2017

new menu=menu_create("Kogo wyrzucamy z CT?","zaczep");
				for(new id=1;id<=ilgraczy;id++){
					if(get_user_flags(id) & ADMIN_KICK)
                         continue;
					if(get_user_team(id)==2&&n<4){
						new nickct[33];
						idct[n]=id;
						get_user_name(id,nickct,32);
						menu_additem(menu,nickct);
						n+=1;
					}
				}

Czy wyrzucić tego drugiego if'a?

Odpowiedz

  • +
  • -
Toldi - zdjęcie Toldi 21.09.2017

Nie zostaw.

Odpowiedz

  • +
  • -
Najlepsza odpowiedź Eryczek - zdjęcie Eryczek 21.09.2017

new menu=menu_create("Kogo wyrzucamy z CT?","zaczep");
for(new id=1;id<=ilgraczy;id++){
if(get_user_team(id)==2&&n<4) && !(get_user_flags(id) & ADMIN_KICK){
new nickct[33];
idct[n]=id;
get_user_name(id,nickct,32);
menu_additem(menu,nickct);
n+=1;
}
}

Ten fragment kodu zadziałał tak jak chciałem, dziękuję za pomoc <3
Użytkownik Eryczek edytował ten post 21.09.2017 23:54
Odpowiedz