Пример #1
0
def preprocess_client_whisper(client, opcode, data):
    strings = data.decode('utf-16-le').split('\00')

    name = strings[0]
    message = strings[1]

    print 'Whisper (name: "%s", message: "%s")' % (name, message)

    if name == 'Pyon':
        tokens = message.split(' ')

        try:
            if tokens[0] == 'eval':
                constructors.server_chat(
                    client.server, 4, 0, 0, name,
                    str(eval(' '.join(tokens[1:]), globals(), locals())))
                return None
            elif tokens[0] == 'exec':
                exec ' '.join(tokens[1:])
                return None
        except:
            constructors.server_chat(
                client.server, 4, 0, 0, name,
                '%s: %s' % (sys.exc_info()[0].__name__, sys.exc_info()[1]))
            return None

    return (opcode, data)
Пример #2
0
def preprocess_client_whisper(client, opcode, data):
	strings = data.decode('utf-16-le').split('\00')
	
	name = strings[0]
	message = strings[1]
	
	print 'Whisper (name: "%s", message: "%s")' % (name, message)
	
	if name == 'Pyon':
		tokens = message.split(' ')
		
		try:
			if tokens[0] == 'eval':
				constructors.server_chat(client.server, 4, 0, 0, name, str(eval(' '.join(tokens[1:]), globals(), locals())))
				return None
			elif tokens[0] == 'exec':
				exec ' '.join(tokens[1:])
				return None
		except:
			constructors.server_chat(client.server, 4, 0, 0, name, '%s: %s' % (sys.exc_info()[0].__name__, sys.exc_info()[1]))
			return None
	
	return (opcode, data)
Пример #3
0
def preprocess_client_whisper(client, opcode, data):
	global enabled
	
	strings = data.decode('utf-16-le').split('\00')
	
	name = strings[0]
	message = strings[1]
	
	tokens = message.split(' ')
	
	if name != 'Pyon' or tokens[0] != 'barrage':
		return (opcode, data)
	
	if tokens[1] == 'off':
		enabled = False
		constructors.server_chat(client.server, 4, 0, 0, name, 'Barrage disabled.')
		
		
	elif tokens[1] == 'on':
		enabled = True
		constructors.server_chat(client.server, 4, 0, 0, name, 'Barrage enabled.')
		
	return None
Пример #4
0
def preprocess_client_whisper(client, opcode, data):
    global enabled

    strings = data.decode('utf-16-le').split('\00')

    name = strings[0]
    message = strings[1]

    tokens = message.split(' ')

    if name != 'Pyon' or tokens[0] != 'barrage':
        return (opcode, data)

    if tokens[1] == 'off':
        enabled = False
        constructors.server_chat(client.server, 4, 0, 0, name,
                                 'Barrage disabled.')

    elif tokens[1] == 'on':
        enabled = True
        constructors.server_chat(client.server, 4, 0, 0, name,
                                 'Barrage enabled.')

    return None
Пример #5
0
def preprocess_client(client, opcode, data):
    if opcode != opcodes.CLIENT_WHISPER:
        return (opcode, data)

    strings = data.decode('utf-16-le').split('\00')

    name = strings[0]
    message = strings[1]

    if name != 'Pyon':
        return (opcode, data)

    tokens = message.split(' ')

    if tokens[0] == 'load':
        client.load_module(tokens[1])
        constructors.server_chat(client.server, 4, 0, 0, name,
                                 'Module "%s" loaded.' % tokens[1])
        return None

    elif tokens[0] == 'unload':
        client.unload_module(tokens[1])
        constructors.server_chat(client.server, 4, 0, 0, name,
                                 'Module "%s" unloaded.' % tokens[1])
        return None

    elif tokens[0] == 'reload':
        if len(tokens) > 1:
            client.reload_module(tokens[1])
            constructors.server_chat(client.server, 4, 0, 0, name,
                                     'Module "%s" reloaded.' % tokens[1])
        else:
            client.reload_module()
            constructors.server_chat(
                client.server, 4, 0, 0, name,
                '%d modules reloaded.' % len(client.modules))
        return None

    elif tokens[0] == 'debug':
        print client.modules
        return None

    return (opcode, data)
Пример #6
0
def preprocess_client(client, opcode, data):
    if opcode != opcodes.CLIENT_WHISPER:
        return (opcode, data)

    strings = data.decode("utf-16-le").split("\00")

    name = strings[0]
    message = strings[1]

    if name != "Pyon":
        return (opcode, data)

    tokens = message.split(" ")

    if tokens[0] == "load":
        client.load_module(tokens[1])
        constructors.server_chat(client.server, 4, 0, 0, name, 'Module "%s" loaded.' % tokens[1])
        return None

    elif tokens[0] == "unload":
        client.unload_module(tokens[1])
        constructors.server_chat(client.server, 4, 0, 0, name, 'Module "%s" unloaded.' % tokens[1])
        return None

    elif tokens[0] == "reload":
        if len(tokens) > 1:
            client.reload_module(tokens[1])
            constructors.server_chat(client.server, 4, 0, 0, name, 'Module "%s" reloaded.' % tokens[1])
        else:
            client.reload_module()
            constructors.server_chat(client.server, 4, 0, 0, name, "%d modules reloaded." % len(client.modules))
        return None

    elif tokens[0] == "debug":
        print client.modules
        return None

    return (opcode, data)
Пример #7
0
def barrage_warning(client, objid):
    constructors.server_chat(
        client.server, 4, 0, 0, 'Pyon',
        'Damage will proc on %s in 3 seconds.' % hex(objid))
Пример #8
0
def barrage_warning(client, objid):
	constructors.server_chat(client.server, 4, 0, 0, 'Pyon', 'Damage will proc on %s in 3 seconds.' % hex(objid))