←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Warunki - flagi i admin chat

Zablokowany

  • +
  • -
KariiO - zdjęcie KariiO 24.07.2011

Witam chciałem aby:
Jeżeli ma się flagę ADMIN_CHAT i ADMIN_FLAG_X można pisać na @ , @@ i @@@.
Potem gdy się nie ma dwóch a ma się ADMIN_CHAT również można pisać na @ , @@ i @@@.
I znów jeżeli się nie ma ADMIN_CHAT a ma się ADMIN_FLAG_X można pisać tylko @ ale coś mi nie działa.
if ((get_user_flags(id) & ADMIN_CHAT) && (get_user_flags(id) & ADMIN_FLAG_X))
	{
		if (!i || i > 3) return PLUGIN_CONTINUE
	}
	else
	{
		if (get_user_flags(id) & ADMIN_CHAT)
		{
			if (!i || i > 3) return PLUGIN_CONTINUE
		}
		else if (i == 2 || ( i == 3 && (get_user_flags(id) & ADMIN_FLAG_X)))
		{
			client_print(id, print_chat, "[ADMIN CHAT] Tylko administratorzy moga uzywac @@ i @@@ !")
			return PLUGIN_CONTINUE
		}
	}

Użytkownik KariiO edytował ten post 24.07.2011 19:26
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 27.07.2011

Może dlatego, że nie ma czegoś takiego jak ADMIN_FLAG_X?
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 27.07.2011

if(get_user_flags(id) & ADMIN_CHAT)
{
if(!i || i > 3)
return PLUGIN_CONTINUE;
}
else if(get_user_flags(id) & ADMIN_LEVEL_X)
{
if(i > 1)
{
client_print(id, print_chat, "[ADMIN CHAT] Tylko administratorzy moga uzywac @@ i @@@ !")
return PLUGIN_CONTINUE;
}
}
else
return PLUGIN_CONTINUE;
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 27.07.2011

Może dlatego, że nie ma czegoś takiego jak ADMIN_FLAG_X?

Flaga x jest.

Goliath takiego czegoś to ja nie chce :D
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 28.07.2011

yyyyyy
od kiedy? O.o
Odpowiedz

  • +
  • -
kapi10072 - zdjęcie kapi10072 28.07.2011

Od zawsze są v, x i y(chyba)
Odpowiedz

  • +
  • -
stepdub - zdjęcie stepdub 29.07.2011

y - tak, jest
v, x, w - nie ma, są niezdefiniowane, a co za tym idzie tak ich nie użyjesz jak próbujesz to zrobić
Odpowiedz

  • +
  • -
kapi10072 - zdjęcie kapi10072 29.07.2011

v, x, w - nie ma, są niezdefiniowane, a co za tym idzie tak ich nie użyjesz jak próbujesz to zrobić

Uzyjesz, te flagi są.
Tylko musisz dodać #define ADMIN_FLAG_X (1<<23) dla flagi X
Dla V jest chyba #define ADMIN_FLAG_V (1<<21)
a dla W #define ADMIN_FLAG_W (1<<22)

Pozdrawiam ;)
Odpowiedz

  • +
  • -
stepdub - zdjęcie stepdub 29.07.2011

kapi10072 -

są niezdefiniowane


nie wiem, czy tak trzeba zdefiniować jak napisałeś, ale coś w tym guście :]
Odpowiedz
Zablokowany