Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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 <text> <integer>:
- 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!" to {_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 <amount>: 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%}
- command /pcc <player>:
- trigger:
- if {Pickpocket.%player%} is true:
- if {Teams.InTeam::%player%} is equal to {Teams.InTeam::%command sender%}:
- if {PPTime::%player%} is false:
- set {PPTime::%player%} to true
- open arg 1's inventory to the player
- if {Pickpocket.%player%} is false:
- message "{@PM}" to the command sender
- stop
- if {Teams.InTeam::%player%} is equal to {Teams.InTeam::%command sender%}:
- message "&cNo."
- every second:
- loop-players:
- if {PPTime.%player%} is not set:
- set {PPTime::%player%} to now
- if {PPTime::%player%} was more than 3 minutes:
- delete {PPTime::%player%}
- command /pc <text>:
- usage: /pc <message>
- 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%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement