def simpleMasterRequest(caller): #check for other privileged people privileged=[(session,user) for session,user in UserSessionManager.items() if session[0]=='ingame' and user[1]!=''] if len(privileged)==0: setSimpleMaster(caller) else: playerCS.executeby(caller,"echo PermissionError: There are masters/admins present.") raise PermissionError("There are masters/admins present.")
def takeMaster(caller): """This command takes master from the person that currently has it.""" masters=[session for session,user in UserSessionManager.items() if session[0]=='ingame' and user[1]=='master'] for master in masters: playerCS.executeby(master,"relinquish; logout")
def voteMap(caller,mode,name): otherplayers=[(session,user) for session,user in UserSessionManager.items() if session[0]=='ingame' and session!=caller] if len(otherplayers)==0: systemCS.executestring("map %s %s" % (name,mode))