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>:
- 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 <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%}
- broadcast "{@P} from Team {Teams::%{_TeamNumber}%} has died!"
- command /pcc <player>:
- 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 for 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 <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