#Pickpocket #By Winter (set algorithm by /u/flooft) options: P: &8[&6Pick&2Pocket&8]&a PM: &cYou are not the pickpocketer! Perm: &4You do not have access to this command. OpPerm: pp.admin command /pickpocket : permission: {@OpPerm} permission message: {@Perm} trigger: if arg 1 is not set: message "{@P} That isn't a valid command. /pickpocket help" else if arg-1 is equal to "set": if command sender does not have the permission "{@OpPerm}": message "{@Perm}" to the command sender execute console command "/playsound random.break %player% ~ ~ ~ 1 1 1" stop trigger set {PickPocketer} to true delete {PickPocketer.IsPickPocketer::*} delete {PickPocketer.PickPocketerOfTeam::*} delete {PickPocketer.PickPocketer::*} loop all players: set {isPickPocketer.%loop-player%} to false if arg-2 is not set: set {_PickPocketerAmount} to 1 if arg-2 is set: set {_PickPocketerAmount} to arg-2 loop {Teams::*}: set {_potPickPocketer::*} to {Team.%loop-value%::*} loop {_PickPocketerAmount} times: set {_PickPocketer} to (random element out of {_potPickPocketer::*}) remove {_PickPocketer} from {_potPickPocketer::*} set {PickPocketer.IsPickPocketer::%{_PickPocketer}%} to loop-value set {PickPocketer.PickPocketerOfTeam::%loop-value%} to {_PickPocketer} add {_PickPocketer} to {PickPocketer.PickPocketer::*} set {_PickPocketerPlayer} to ("%{_PickPocketer}%" parsed as offlineplayer) if {_PickPocketerPlayer} is online: message "&eYou are a PickPocketer! Use /pcc to steal items from a player's inventory!" {_PickPocketerPlayer} execute console command "/playsound note.bass %{_PickPocketerPlayer}% ~ ~ ~ 1 1 1" broadcast "{@P} Set &b&l%{_PickPocketerAmount}%&r PickPocketers per team by &b&l%command sender%!" delete {_potPickPocketers::*} else if arg-1 is equal to "delete" or "reset": if command sender does not have the permission "PickPocketers.delete": message "{@Perm}" execute console command "/playsound mob.wither.death %player% ~ ~ ~ 1 1 1" stop trigger set {PickPocketer} to false delete {PickPocketers.IsPickPocketer::*} delete {PickPocketers.PickPocketersOfTeam::*} loop {PickPocketer.PickPocketers::*}: delete {isPickPocketer.%loop-value%} delete {HasPickPocketerKit.%loop-value%} delete {PickPocketerkit.%loop-value%} delete {PickPocketer.PickPocketers::*} broadcast "{@P} Reset by &b&l%command sender%!" loop all players: execute console command "/playsound note.pling %loop-player% ~ ~ ~ 1 1 1" else if arg-1 is equal to "list" or "show": if command sender does not have the permission "PickPocketers.list": message "{@P} NOPE!" execute console command "/playsound random.break %player% ~ ~ ~ 1 1 1" stop trigger if {PickPocketer.PickPocketers::*} is not set: message "{@P} There are no PickPocketers!" else: message "{@P} %{PickPocketer.PickPocketers::*}%" else if arg-1 is equal to "help": execute console command "/playsound note.pling %{_PickPocketerPlayer}% ~ ~ ~ 1 1 1" message "{@P} PickPocketer Skript" message "{@P} /PickPocketers set : sets PickPocketers" message "{@P} /PickPocketers reset: removes variables, resets PickPocketers" message "{@P} /PickPocketers list: lists all PickPocketers" else: message "{@P} /PickPocketers help" on death of player: if {PickPocketer} is true: if {PickPocketer.IsPickPocketer::%player%} is set: delete {PickPocketer.IsPickPocketer::%player%} delete {isPickPocketer:%player%} broadcast "{@P} from Team {Teams::%{_TeamNumber}%} has died!" command /pcc : trigger: if {_PickPocketer} is true: set {_timepassed} to 0 set {_timeleft} to 3 on right click of player: if {_timeleft} is 0: if {_timepassed} is 3: if {cannot.open:%player%} is false: set {cannot.open:%player%} to true open arg 1's inventory to the player while {_timeleft} is greater than 0: wait 1 minute add 1 to {_timepassed} subtract 1 from {_timeleft} stop if {_timepassed} is 3: set {cannot.open:%player%} to false open arg 1's inventory for the player else: message "{@P} You cannot open a player's inventory for another %{_timeleft}% minutes! else: message "{@P} You are not a PickPocketer!" to the command sender command /pc : usage: /pc trigger: {isPickPocketer.%command sender%} is true: set {_player} to command sender loop all players: {isPickPocketer.%loop-player%} is true: message "{@P} &e%command sender%&r :: %arg%" to the loop-player else: message "{@P} You're not a PickPocketer!" command /ppl: usage: /ppl - list PickPocketer players alive trigger: {isPickPocketer.%command sender%} is true: loop all players: if {isPickPocketer.%loop-player%} is true: message "{@P} %loop-player% " else: message "{@P} You're not a PickPocketer!" on death of player: if {PickPocketer} is true: execute console command "/team leave %player%"