Mógłby mi ktoś napisać, czy istnieje funkcja/komenda cokolwiek, która po sprawdzeniu, czy gracz ma flagę T (if) w zależności od wyniku wykona:
jeżeli nie ma flagi - nie udostępni mu dalszej części pluginu / zakończy go od razu / zatrzymie tylko dla tego gracza (no i innych bez flagi),
jeżeli ma flagę to normalnie bez przeszkód wykona plugin dalej.
No i najlepiej z jakimś krótkim wytłumaczeniem co i jak, żebym wiedział.
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.
|
Guest Message by DevFuse
Wymuszenie zakończenia pluginu
Temat rozp.
Novy93
, 25.08.2010 10:49
6 odpowiedzi w tym temacie
#1
Napisano 25.08.2010 10:49
#2
Napisano 25.08.2010 11:17
if(!(get_user_flags(id)& ADMIN_LEVEL_H))//jeśli nie ma flagi "t" return PLUGIN_CONTINUE;dajesz to na początku funkcji którą chcesz ograniczyć, oczywiście możesz dodać tekst w przypadku braku flagi czy co tam chcesz.
#3
Napisano 25.08.2010 15:57
Po wielu, wielu próbach doszedłem do wynikowego kodu:
Ale niestety działa to odwrotnie - gracze z flagą T nie mogą korzystać z pluginu. Jakieś pomysły na "odwrócenie procesu" ? (Zamiana "return PLUGIN_CONTINUE;" z "Reszta kodu" nie pomaga).
if ((get_user_flags(id)& ADMIN_LEVEL_H)) // jeśli ma flage T { return PLUGIN_CONTINUE; } { Reszta kodu }
Ale niestety działa to odwrotnie - gracze z flagą T nie mogą korzystać z pluginu. Jakieś pomysły na "odwrócenie procesu" ? (Zamiana "return PLUGIN_CONTINUE;" z "Reszta kodu" nie pomaga).
Użytkownik Novy93 edytował ten post 25.08.2010 15:58
#4
Napisano 25.08.2010 16:15
zapomniałeś o negacji ( ! )
if (!(get_user_flags(id)& ADMIN_LEVEL_H)) //Jeśli gracz nie ma flagi t
if (!(get_user_flags(id)& ADMIN_LEVEL_H)) //Jeśli gracz nie ma flagi t
#5
Napisano 26.08.2010 10:05
Trochę późno pisze, bo coś tam zepsułem to wreszcie udało mi się wrócić do tego momentu - więc tak:
Wynikiem czego jest, że nikt nie może korzystać z pluginu.
} if (! (get_user_flags(player) & ADMIN_RESERVATION )) { KOD } else { client_print(player, print_chat, "Wyswietla sie jak nie moze uzyc") } }
Wynikiem czego jest, że nikt nie może korzystać z pluginu.
#6
Napisano 26.08.2010 10:28
} if (! (get_user_flags(player) & ADMIN_RESERVATION )) { client_print(player, print_chat, "Wyswietla sie jak nie moze uzyc") } else { //kod } }
Użytkownik Owner123 edytował ten post 26.08.2010 10:28
#7
Napisano 26.08.2010 17:54
No proszę, dało radę ;D
Teraz mam ciut inny problem - ponieważ kod co pokazał Owner123 znajduje się w "public handle_say(id)" toteż użytkownikowi bez flagi T (Chodziło mi o flagę T ale jakoś zeszło na rezerwację), ciągle wyświetla się tekst "Wyswietla sie jak nie moze uzyc". W sensie, że cokolwiek napisze się w czacie - bez flagi T - pojawia się ten tekst w sayu. Da się to jakoś zmienić ?
#Edit
Zrobiłem każdą komendę z osobna na flagę T, więc problem rozwiązany. Wszyscy macie po plusie a temat można zamknąć.
No i jakby kto się interesował, pracowałem nad bankiem AP na flagę T pod ZombieModa. Jeszcze raz dzięki
Teraz mam ciut inny problem - ponieważ kod co pokazał Owner123 znajduje się w "public handle_say(id)" toteż użytkownikowi bez flagi T (Chodziło mi o flagę T ale jakoś zeszło na rezerwację), ciągle wyświetla się tekst "Wyswietla sie jak nie moze uzyc". W sensie, że cokolwiek napisze się w czacie - bez flagi T - pojawia się ten tekst w sayu. Da się to jakoś zmienić ?
#Edit
Zrobiłem każdą komendę z osobna na flagę T, więc problem rozwiązany. Wszyscy macie po plusie a temat można zamknąć.
No i jakby kto się interesował, pracowałem nad bankiem AP na flagę T pod ZombieModa. Jeszcze raz dzięki
Użytkownik Novy93 edytował ten post 26.08.2010 18:02
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych