def adminCmd(cn, args): '''@description Claim master @usage @admin''' if args != '': raise ExtraArgumentError() if sbserver.playerPrivilege(cn) == 0 or sbserver.playerPrivilege(cn) == 1: sbserver.setAdmin(cn)
def isMaster(cn): if sbserver.playerPrivilege(cn) == 1: return True try: return isUserMaster(player(cn).user.id) except AttributeError, ValueError: return False
def isAdmin(cn): if sbserver.playerPrivilege(cn) == 2: return True try: return isUserAdmin(player(cn).user.id) except AttributeError, ValueError: return False
def isAtLeastMaster(cn): if sbserver.playerPrivilege(cn) > 0: return True try: return isUserAtLeastMaster(player(cn).user.id) except AttributeError, ValueError: return False
def masterCmd(cn, args): '''@description Claim master @usage @master''' if args != '': raise ExtraArgumentError() if currentAdmin() != None: raise StateError('Admin is present') if sbserver.playerPrivilege(cn) == 0: sbserver.setMaster(cn)
def privilege(self): '''Integer privilege of client''' return sbserver.playerPrivilege(self.cn)