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)
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)
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
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)
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)
def barrage_warning(client, objid): constructors.server_chat( client.server, 4, 0, 0, 'Pyon', 'Damage will proc on %s in 3 seconds.' % hex(objid))
def barrage_warning(client, objid): constructors.server_chat(client.server, 4, 0, 0, 'Pyon', 'Damage will proc on %s in 3 seconds.' % hex(objid))