Właściciel GET Opublikowano 6 Sierpnia 2012 Właściciel Opublikowano 6 Sierpnia 2012 Flagi Podstawowe: ADMIN_ALL - wszystkie ADMIN_IMMUNITY - flaga "a" ADMIN_RESERVATION - flaga "b" ADMIN_KICK - flaga "c" ADMIN_BAN - flaga "d" ADMIN_SLAY - flaga "e" ADMIN_MAP - flaga "f" ADMIN_CVAR - flaga "g" ADMIN_CFG - flaga "h" ADMIN_CHAT - flaga "i" * ADMIN_VOTE - flaga "j" ADMIN_PASSWORD - flaga "k" ADMIN_RCON - flaga "l" ADMIN_LEVEL_A - flaga "m" ADMIN_LEVEL_B - flaga "n" ADMIN_LEVEL_C - flaga "o" ADMIN_LEVEL_D - flaga "p" ADMIN_LEVEL_E - flaga "q" ADMIN_LEVEL_F - flaga "r" ADMIN_LEVEL_G - flaga "s" ADMIN_LEVEL_H - flaga "t" ADMIN_MENU - flaga "u" ADMIN_ADMIN - flaga "y" ADMIN_USER - flaga "z" Flagi dodatkowe: ADMIN_FLAG_V - flaga "v" ADMIN_FLAG_W - flaga "w" ADMIN_FLAG_X - flaga "x" żeby ich użyć trzeba dodać w pluginie: #define ADMIN_FLAG_V (1#define ADMIN_FLAG_W (1#define ADMIN_FLAG_X (1 sprawdzanie czy gracz ma flagę: if(get_user_flags(id) & ADMIN_LEVEL_A) //gracz ma flage a else // jeśli nie ma flagi a sprawdzanie czy gracz nie ma flagę: if( !(get_user_flags(id) & ADMIN_LEVEL_A) ){ //gracz nie ma flagi a } sprawdzanie czy gracz ma kilka flag: public has_flags(id,string[]) { new ret=1 new byte new len = strlen(string) new p_flag = get_user_flags(id) for(new i=0;i { if(string[i]>='a' && string[i] else if(string[i]>='A' && string[i] else if(string[i]==',' && ret==1) return 1 else if(string[i]==',') ret=1 if(byte!=0 && !(p_flag & byte)) ret=0 byte=0 } return ret } Przykłady Jak ma działac na - a lub b lub c - to dajemy has_flag(id,"a,b,c") Jak ma dzialac tylko gdy user ma flage - a i b i c - to dajemy has_flag(id,"abc") Jak ma dzialac w przypadkach - a i b lub a i c lub b i c - to dajemy has_flag(id,"ab,ac,bc") Sprawdzanie czy gracz ma wszystkie 3 flagi new flaga = (ADMIN_LEVEL_A | ADMIN_LEVEL_B | ADMIN_LEVEL_C) if((get_user_flags(id) & flaga) == flaga) { // KOD } bądź new sprawdz = get_user_flags(id) if(sprawdz & ADMIN_LEVEL_A && sprawdz & ADMIN_LEVEL_B && sprawdz & ADMIN_LEVEL_C) { // KOD } Warte uwagi: public client_authorized(id) { if( get_user_flags(id) & ADMIN_BAN) client_print(0,print_chat,"Admin wchodzi na server") } Autor: DarkGL - amxx.pl
Właściciel GET Opublikowano 6 Czerwca 2017 Autor Właściciel Opublikowano 6 Czerwca 2017 Wiadomość została wygenerowana automatycznie. Ten temat został oznaczony przez Moderatora jako spam i wyrzucony do -> archiwum. Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Rekomendowane odpowiedzi