Флаги Sourcebans

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #1
Пишу один интересный плагин.
Не знаю кодирование флагов (web) в SB

Вот что нашел:
PHP:
// Web admin-flags
define('ADMIN_LIST_ADMINS', 	(1<<0));
define('ADMIN_ADD_ADMINS', 		(1<<1));
define('ADMIN_EDIT_ADMINS', 	(1<<2));
define('ADMIN_DELETE_ADMINS', 	(1<<3));

define('ADMIN_LIST_SERVERS', 	(1<<4));
define('ADMIN_ADD_SERVER', 		(1<<5));
define('ADMIN_EDIT_SERVERS', 	(1<<6));
define('ADMIN_DELETE_SERVERS', 	(1<<7));

define('ADMIN_ADD_BAN', 		(1<<8));
define('ADMIN_EDIT_OWN_BANS', 	(1<<10));
define('ADMIN_EDIT_GROUP_BANS', (1<<11));
define('ADMIN_EDIT_ALL_BANS', 	(1<<12));
define('ADMIN_BAN_PROTESTS', 	(1<<13));
define('ADMIN_BAN_SUBMISSIONS', (1<<14));
define('ADMIN_DELETE_BAN',		(1<<25));
define('ADMIN_UNBAN', 			(1<<26));
define('ADMIN_BAN_IMPORT',		(1<<27));
define('ADMIN_UNBAN_OWN_BANS',	(1<<30));
define('ADMIN_UNBAN_GROUP_BANS',(1<<31));

define('ADMIN_LIST_GROUPS', 	(1<<15));
define('ADMIN_ADD_GROUP', 		(1<<16));
define('ADMIN_EDIT_GROUPS', 	(1<<17));
define('ADMIN_DELETE_GROUPS', 	(1<<18));

define('ADMIN_WEB_SETTINGS', 	(1<<19));

define('ADMIN_LIST_MODS', 		(1<<20));
define('ADMIN_ADD_MODS', 		(1<<21));
define('ADMIN_EDIT_MODS', 		(1<<22));
define('ADMIN_DELETE_MODS', 	(1<<23));

define('ADMIN_NOTIFY_SUB',	(1<<28));
define('ADMIN_NOTIFY_PROTEST',	(1<<29));

define('ADMIN_OWNER', 			(1<<24));

Кто-то объяснит как получается конечный результат?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #3
Как мне на павне узнать флаги игрока?

Как-то так?
PHP:
#define ADMIN_ADD_BAN 8
#define ADMIN_UNBAN 26
#define ADMIN_ADD_SERVER 5

new iFlags = 1235487;
if(iFlags & ADMIN_ADD_BAN || iFlags & ADMIN_UNBAN)
{
// админ имеет флаг
}
 
Последнее редактирование:

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
можно эти же значения и использовать
if (iFlags & (1<<24))

так же как и в php можно сделать в павне define

#define ADMIN_OWNER (1<<24)
if (iFlags & ADMIN_OWNER )
 
  • Мне нравится
Реакции: R1KO

NagarD

Участник
Сообщения
411
Реакции
184
ой-йой, я там бред написал...
правильно так
ADMIN_LIST_ADMINS = 1
ADMIN_ADD_ADMINS = 10
ADMIN_LIST_SERVERS = 10000

узнать
PHP:
new iFlags = GetUserFlagBits(client);
 
  • Мне нравится
Реакции: R1KO
Сверху Снизу