155 lines
6.0 KiB
C
155 lines
6.0 KiB
C
|
|
#ifndef RIGHT_DEFINE_HEAD_FILE
|
|||
|
|
#define RIGHT_DEFINE_HEAD_FILE
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
#define UR_CANNOT_PLAY 0x00000001L //<2F><><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD>Ϸ
|
|||
|
|
#define UR_CANNOT_LOOKON 0x00000002L //<2F><><EFBFBD><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD>Ϸ
|
|||
|
|
#define UR_CANNOT_WISPER 0x00000004L //<2F><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>˽<EFBFBD><CBBD>
|
|||
|
|
#define UR_CANNOT_ROOM_CHAT 0x00000008L //<2F><><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CANNOT_GAME_CHAT 0x00000010L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CANNOT_BUGLE 0x00000020L //<2F><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CANNOT_GET_CARD 0x00000040L //Ҫ<><D2AA>Ȩ<EFBFBD><C8A8>;
|
|||
|
|
|
|||
|
|
//<2F><>ԱȨ<D4B1><C8A8>
|
|||
|
|
#define UR_GAME_DOUBLE_SCORE 0x00000100L //<2F><>Ϸ˫<CFB7><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_GAME_KICK_OUT_USER 0x00000200L //<2F><>Ϸ<EFBFBD>߳<EFBFBD><DFB3>û<EFBFBD>
|
|||
|
|
#define UR_GAME_ENTER_VIP_ROOM 0x00000400L //<2F><><EFBFBD><EFBFBD>VIP<49><50><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_GAME_MATCH_USER 0x10000000L //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
#define UR_GAME_CHEAT_USER 0x20000000L //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_LIMIT_PLAY 0x00000001L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9>Ϸ
|
|||
|
|
#define UR_CAN_LIMIT_LOOKON 0x00000002L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>Թ<EFBFBD>
|
|||
|
|
#define UR_CAN_LIMIT_WISPER 0x00000004L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ˽<D6B9><CBBD>
|
|||
|
|
#define UR_CAN_LIMIT_ROOM_CHAT 0x00000008L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_LIMIT_GAME_CHAT 0x00000010L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_KILL_USER 0x00000100L //<2F><><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3>û<EFBFBD>
|
|||
|
|
#define UR_CAN_SEE_USER_IP 0x00000200L //<2F><><EFBFBD><EFBFBD><EFBFBD>鿴<EFBFBD><E9BFB4>ַ
|
|||
|
|
#define UR_CAN_DISMISS_GAME 0x00000400L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2>Ϸ
|
|||
|
|
#define UR_CAN_LIMIT_USER_CHAT 0x00000800L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_CONFINE_IP 0x00001000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9>ַ
|
|||
|
|
#define UR_CAN_CONFINE_MAC 0x00002000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_SEND_WARNING 0x00004000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><CDBE><EFBFBD>
|
|||
|
|
#define UR_CAN_MODIFY_SCORE 0x00008000L //<2F><><EFBFBD><EFBFBD><EFBFBD>Ļ<DEB8><C4BB><EFBFBD>
|
|||
|
|
#define UR_CAN_FORBID_ACCOUNTS 0x00010000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺ<EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><F3B6A8B9><EFBFBD>
|
|||
|
|
#define UR_CAN_BIND_GAME 0x00100000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_BIND_GLOBAL 0x00200000L //<2F><><EFBFBD><EFBFBD>ȫ<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
|
|||
|
|
#define UR_CAN_ISSUE_MESSAGE 0x01000000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
#define UR_CAN_MANAGER_SERVER 0x02000000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_MANAGER_OPTION 0x04000000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define UR_CAN_MANAGER_ANDROID 0x08000000L //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
class CUserRight
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
public:
|
|||
|
|
//<2F><>ϷȨ<CFB7><C8A8>
|
|||
|
|
static bool CanPlay(DWORD dwUserRight) { return (dwUserRight&UR_CANNOT_PLAY)==0; }
|
|||
|
|
//<2F>Թ<EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
static bool CanLookon(DWORD dwUserRight) { return (dwUserRight&UR_CANNOT_LOOKON)==0; }
|
|||
|
|
//˽<><CBBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
static bool CanWisper(DWORD dwUserRight) { return (dwUserRight&UR_CANNOT_WISPER)==0; }
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanRoomChat(DWORD dwUserRight) { return (dwUserRight&UR_CANNOT_ROOM_CHAT)==0; }
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanGameChat(DWORD dwUserRight) { return (dwUserRight&UR_CANNOT_GAME_CHAT)==0; }
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>VIP<49><50>
|
|||
|
|
static bool CanEnterVipRoom(DWORD dwUserRight) { return (dwUserRight&UR_GAME_ENTER_VIP_ROOM)==0; }
|
|||
|
|
//Ҫ<><D2AA>Ȩ<EFBFBD><C8A8>;
|
|||
|
|
static bool CanGetCard(DWORD dwUserRight) { return (dwUserRight&UR_CANNOT_GET_CARD) != 0; }
|
|||
|
|
|
|||
|
|
//<2F><>ԱȨ<D4B1><C8A8>
|
|||
|
|
public:
|
|||
|
|
//˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanDoubleScore(DWORD dwUserRight) { return (dwUserRight&UR_GAME_DOUBLE_SCORE)!=0; }
|
|||
|
|
//<2F>߳<EFBFBD><DFB3>û<EFBFBD>
|
|||
|
|
static bool CanKillOutUser(DWORD dwUserRight) { return (dwUserRight&UR_GAME_KICK_OUT_USER)!=0; }
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
static bool IsGameMatchUser(DWORD dwUserRight) { return (dwUserRight&UR_GAME_MATCH_USER)!=0; }
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
static bool IsGameCheatUser(DWORD dwUserRight) { return (dwUserRight&UR_GAME_CHEAT_USER)!=0; }
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
class CMasterRight
|
|||
|
|
{
|
|||
|
|
//<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9>Ϸ
|
|||
|
|
static bool CanLimitPlay(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_LIMIT_PLAY)!=0); }
|
|||
|
|
//<2F><>ֹ<EFBFBD>Թ<EFBFBD>
|
|||
|
|
static bool CanLimitLookon(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_LIMIT_LOOKON)!=0); }
|
|||
|
|
//<2F><>ֹ˽<D6B9><CBBD>
|
|||
|
|
static bool CanLimitWisper(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_LIMIT_WISPER)!=0); }
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanLimitRoomChat(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_LIMIT_ROOM_CHAT)!=0); }
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanLimitGameChat(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_LIMIT_GAME_CHAT)!=0); }
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F>߳<EFBFBD><DFB3>û<EFBFBD>
|
|||
|
|
static bool CanKillUser(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_KILL_USER)!=0); }
|
|||
|
|
//<2F>鿴<EFBFBD><E9BFB4>ַ
|
|||
|
|
static bool CanSeeUserIP(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_SEE_USER_IP)!=0); }
|
|||
|
|
//<2F><>ɢ<EFBFBD><C9A2>Ϸ
|
|||
|
|
static bool CanDismissGame(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_DISMISS_GAME)!=0); }
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanLimitUserChat(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_LIMIT_USER_CHAT)!=0); }
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9>ַ
|
|||
|
|
static bool CanConfineIP(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_CONFINE_IP)!=0); }
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanConfineMac(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_CONFINE_MAC)!=0); }
|
|||
|
|
//<2F><><EFBFBD>;<EFBFBD><CDBE><EFBFBD>
|
|||
|
|
static bool CanSendWarning(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_SEND_WARNING)!=0); }
|
|||
|
|
//<2F>Ļ<DEB8><C4BB><EFBFBD>
|
|||
|
|
static bool CanModifyScore(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_MODIFY_SCORE)!=0); }
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ʺ<EFBFBD>
|
|||
|
|
static bool CanForbidAccounts(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_FORBID_ACCOUNTS)!=0); }
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><F3B6A8B9><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanBindGame(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_BIND_GAME)!=0); }
|
|||
|
|
//ȫ<>ְ<EFBFBD><D6B0><EFBFBD>
|
|||
|
|
static bool CanBindGlobal(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_BIND_GLOBAL)!=0); }
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
static bool CanIssueMessage(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_ISSUE_MESSAGE)!=0); }
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanManagerServer(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_MANAGER_SERVER)!=0); }
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
static bool CanManagerAndroid(DWORD dwMasterRight) { return ((dwMasterRight&UR_CAN_MANAGER_ANDROID)!=0); }
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#endif
|