예제 #1
0
파일: ctl.py 프로젝트: pguenth/xsbs
def unsetMaster(cn, args):
	'''@description Force release master from current master
	   @usage
	   @master'''
	if args != '':
		raise ExtraArgumentError()
	else:
		sbserver.setMaster(-1)
예제 #2
0
파일: ctl.py 프로젝트: GunioRobot/xsbs
def unsetMaster(cn, args):
	'''@description Force release master from current master
	   @usage
	   @master'''
	if args != '':
		raise ExtraArgumentError()
	else:
		sbserver.setMaster(-1)
예제 #3
0
파일: ctl.py 프로젝트: GunioRobot/xsbs
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)
예제 #4
0
파일: ctl.py 프로젝트: pguenth/xsbs
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)
예제 #5
0
파일: ctl.py 프로젝트: GunioRobot/xsbs
def onGiveMaster(cn, args):
	'''@description Give master to a client
	   @usage cn
	   @master'''
	if args == '':
		raise UsageError()
		return
	try:
		tcn = int(args)
	except TypeError:
		raise UsageError()
		return
	sbserver.playerMessage(cn, info('You have given master to %s') % sbserver.playerName(tcn))
	sbserver.setMaster(tcn)
예제 #6
0
파일: ctl.py 프로젝트: pguenth/xsbs
def onGiveMaster(cn, args):
	'''@description Give master to a client
	   @usage cn
	   @master'''
	if args == '':
		raise UsageError()
		return
	try:
		tcn = int(args)
	except TypeError:
		raise UsageError()
		return
	sbserver.playerMessage(cn, info('You have given master to %s') % sbserver.playerName(tcn))
	sbserver.setMaster(tcn)
예제 #7
0
def setMaster(caller):
        """This command makes the caller the master of the server. This is denoted by the green color of the callers name. Also like with #admin it does not give the caller any powers beyond what the caller had before."""
	if(caller[0]=="ingame"):
		return sbserver.setMaster(caller[1])
	raise ServerError("You are not ingame.")
	return
예제 #8
0
파일: __init__.py 프로젝트: greghaynes/xsbs
def onAuthSuccess(cn, name):
	if currentAdmin() != None:
		sbserver.playerMessage(cn, error('Admin is present'))
		return
	sbserver.setMaster(cn)
예제 #9
0
def setMaster(caller):
	"""Makes the caller the master of the server."""
	if(caller[0]=="ingame"):
		return sbserver.setMaster(caller[1])
	raise ServerError("You are not ingame.")
	return
예제 #10
0
파일: __init__.py 프로젝트: pguenth/xsbs
def onAuthSuccess(cn, name):
    if currentAdmin() != None:
        sbserver.playerMessage(cn, error('Admin is present'))
        return
    sbserver.setMaster(cn)