Files
wnmj/Servers/全局定义/RightDefine.h

155 lines
6.0 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#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