diff options
author | Dico200 <dico.karssiens@gmail.com> | 2015-03-25 00:55:13 +0100 |
---|---|---|
committer | Dico200 <dico.karssiens@gmail.com> | 2015-03-25 00:55:13 +0100 |
commit | 9855f62e7bb702729c4e939421d650f390040ed2 (patch) | |
tree | f133c2fbea3f4a097bcf86fa6768dcde0f280f3c /misc.py | |
parent | 75c9a86ba3f5a2ed454220c8d689a35d0454428f (diff) |
Replaced /pyeval too, untested atm.
Diffstat (limited to 'misc.py')
-rw-r--r-- | misc.py | 45 |
1 files changed, 14 insertions, 31 deletions
@@ -37,35 +37,6 @@ def on_join(event): msg(player, "&6You can use /back if you &nreally&6 want to go back") player.teleport(player.getWorld().getSpawnLocation()) -""" -@hook.command("sudo") -def on_sudo_command(sender, command, label, args): - " - /sudo - execute command/chat *as* a player/console - " - if sender.hasPermission("utils.sudo"): - if not checkargs(sender, args, 2, -1): - return True - target = args[0] - cmd = " ".join(args[1:]) - msg(sender, "&2[SUDO] &rRunning '&e%s&r' as &3%s" % (cmd, target)) - is_cmd = cmd[0] == "/" - is_console = target.lower() == "server" or target.lower() == "console" - if is_console: - if is_cmd: - cmd = cmd[1:] - server.dispatchCommand(server.getConsoleSender(), cmd) - return True - target_player = server.getPlayer(target) - if target_player: - target_player.chat(cmd) - else: - msg(sender, "&cPlayer %s not found!" % target) - else: - noperm(sender) - return True -""" @simplecommand("sudo", permission = "utils.sudo", @@ -188,12 +159,13 @@ def eval_thread(sender, code): thread.exit() +""" @hook.command("pyeval") def on_pyeval_command(sender, command, label, args): - """ + " /pyeval run python code ingame - """ + " if sender.hasPermission("utils.pyeval"): if not checkargs(sender, args, 1, -1): return True @@ -202,6 +174,17 @@ def on_pyeval_command(sender, command, label, args): else: noperm(sender) return True +""" + +@simplecommand("pyeval", + permission = "utils.pyeval", + usage = "[code..]", + description = "Runs python [code..] and returns the result", + help_noargs = True) +def on_pyeval_command(sender, command, label, args, help_msg): + msg(sender, " ".join(args), False, "e") + thread.start_new_thread(eval_thread, (sender, " ".join(args))) + return None @hook.command("modules") |