fix horidicode

This commit is contained in:
jomo
2014-07-20 16:37:41 +02:00
parent a0f5b99745
commit c527d21de5

View File

@@ -137,33 +137,27 @@ def save_json_file(filename, obj):
error("Failed to write to %s: %s" % (filename, e)) error("Failed to write to %s: %s" % (filename, e))
def toggle(player, variable, operation = None, messages = ["&aToggle now on!", "&cToggle now off!", "&cToggle was already %s"]): def toggle(player, ls, add = None, on = "&aToggle now on!", off = "&cToggle now off!", already = "&cToggle was already %s"):
""" """
Toggles if a player('s id) is in variable. Toggle presence of a player's UUID in a list (ls)
messages[0] is displayed when it is turned on, messages[1] when off, and messages[2] when already of/on + "ON!" or "OFF!" 'add' controls if a player should be added(True) or removed(False)
if operation is True, player will be added, and if already added, it will receive messages[2] and %s will be replaced with "OFF!" if 'add' is None, ls will simply be toggled for that player.
if operation is False, player will be removed, and if already removed, it will receive messages[2] and %s will be replaced with "OFF" when 'add' is given, but won't change anything, %s in 'already' is replaced with "ON" or "OFF"
if operation is not given or None, variable will simply be toggled for that player.
messages and operation are completely optional of course. There's a default!
FYI, I checked in PyScripter if the variables is changed and it seems like it. I'm not entirely sure if it will
transfer between modules though, but it should.
http://puu.sh/ahAjr/6862c6e5a6.png Returns ["Hi"]
""" """
pid = uid(player) pid = uid(player)
enabled = pid in variable enabled = pid in ls
# Do some checks and remove pid. # Do some checks and remove pid.
if enabled and not operation == True: if enabled and add == False:
variable.remove(pid) ls.remove(pid)
msg(player, messages[0]) msg(player, on)
# Do some checks and append pid. # Do some checks and append pid.
elif not enabled and not operation == False: elif not enabled and add == True:
variable.append(pid) ls.append(pid)
msg(player, messages[1]) msg(player, off)
# Already on/off (optional) # Already on/off (optional)
else: else:
msg(player, messages[2] % (" ON" if operation == True else " OFF")) msg(player, already % (" ON" if add else " OFF"))