Skocz do zawartości

[KOSZ] [CS 1.6] Flagi


Rekomendowane odpowiedzi

  • Właściciel
Opublikowano

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

  • 4 lata później...
  • Właściciel
Opublikowano

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.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Polityka prywatności