Advertisement
Winter__

Untitled

Jul 30th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. #Pickpocket
  2. #By Winter (set algorithm by /u/flooft)
  3.  
  4. options:
  5. P: &8[&6Pick&2Pocket&8]&a
  6. PM: &cYou are not the pickpocketer!
  7. Perm: &4You do not have access to this command.
  8. OpPerm: pp.admin
  9.  
  10. command /pickpocket <text> <integer>:
  11. permission: {@OpPerm}
  12. permission message: {@Perm}
  13. trigger:
  14. if arg 1 is not set:
  15. message "{@P} That isn't a valid command. /pickpocket help"
  16.  
  17. else if arg-1 is equal to "set":
  18. if command sender does not have the permission "{@OpPerm}":
  19. message "{@Perm}" to the command sender
  20. execute console command "/playsound random.break %player% ~ ~ ~ 1 1 1"
  21. stop trigger
  22.  
  23. set {PickPocketer} to true
  24.  
  25. delete {PickPocketer.IsPickPocketer::*}
  26. delete {PickPocketer.PickPocketerOfTeam::*}
  27. delete {PickPocketer.PickPocketer::*}
  28.  
  29. loop all players:
  30. set {isPickPocketer.%loop-player%} to false
  31.  
  32. if arg-2 is not set:
  33. set {_PickPocketerAmount} to 1
  34.  
  35. if arg-2 is set:
  36. set {_PickPocketerAmount} to arg-2
  37.  
  38. loop {Teams::*}:
  39. set {_potPickPocketer::*} to {Team.%loop-value%::*}
  40. loop {_PickPocketerAmount} times:
  41. set {_PickPocketer} to (random element out of {_potPickPocketer::*})
  42. remove {_PickPocketer} from {_potPickPocketer::*}
  43. set {PickPocketer.IsPickPocketer::%{_PickPocketer}%} to loop-value
  44. set {PickPocketer.PickPocketerOfTeam::%loop-value%} to {_PickPocketer}
  45. add {_PickPocketer} to {PickPocketer.PickPocketer::*}
  46. set {_PickPocketerPlayer} to ("%{_PickPocketer}%" parsed as offlineplayer)
  47. if {_PickPocketerPlayer} is online:
  48. message "&eYou are a PickPocketer! Use /pcc to steal items from a player's inventory!" to {_PickPocketerPlayer}
  49. execute console command "/playsound note.bass %{_PickPocketerPlayer}% ~ ~ ~ 1 1 1"
  50.  
  51. broadcast "{@P} Set &b&l%{_PickPocketerAmount}%&r PickPocketers per team by &b&l%command sender%!"
  52. delete {_potPickPocketers::*}
  53.  
  54. else if arg-1 is equal to "delete" or "reset":
  55. if command sender does not have the permission "PickPocketers.delete":
  56. message "{@Perm}"
  57. execute console command "/playsound mob.wither.death %player% ~ ~ ~ 1 1 1"
  58. stop trigger
  59.  
  60. set {PickPocketer} to false
  61.  
  62. delete {PickPocketers.IsPickPocketer::*}
  63. delete {PickPocketers.PickPocketersOfTeam::*}
  64. loop {PickPocketer.PickPocketers::*}:
  65. delete {isPickPocketer.%loop-value%}
  66. delete {HasPickPocketerKit.%loop-value%}
  67. delete {PickPocketerkit.%loop-value%}
  68. delete {PickPocketer.PickPocketers::*}
  69.  
  70. broadcast "{@P} Reset by &b&l%command sender%!"
  71. loop all players:
  72. execute console command "/playsound note.pling %loop-player% ~ ~ ~ 1 1 1"
  73.  
  74.  
  75. else if arg-1 is equal to "list" or "show":
  76. if command sender does not have the permission "PickPocketers.list":
  77. message "{@P} NOPE!"
  78. execute console command "/playsound random.break %player% ~ ~ ~ 1 1 1"
  79. stop trigger
  80.  
  81.  
  82. if {PickPocketer.PickPocketers::*} is not set:
  83. message "{@P} There are no PickPocketers!"
  84. else:
  85. message "{@P} %{PickPocketer.PickPocketers::*}%"
  86.  
  87. else if arg-1 is equal to "help":
  88. execute console command "/playsound note.pling %{_PickPocketerPlayer}% ~ ~ ~ 1 1 1"
  89. message "{@P} PickPocketer Skript"
  90. message "{@P} /PickPocketers set <amount>: sets PickPocketers"
  91. message "{@P} /PickPocketers reset: removes variables, resets PickPocketers"
  92. message "{@P} /PickPocketers list: lists all PickPocketers"
  93.  
  94.  
  95. else:
  96. message "{@P} /PickPocketers help"
  97.  
  98. on death of player:
  99. if {PickPocketer} is true:
  100. if {PickPocketer.IsPickPocketer::%player%} is set:
  101. delete {PickPocketer.IsPickPocketer::%player%}
  102. delete {isPickPocketer:%player%}
  103.  
  104. command /pcc <player>:
  105. trigger:
  106. if {Pickpocket.%player%} is true:
  107. if {Teams.InTeam::%player%} is equal to {Teams.InTeam::%command sender%}:
  108. if {PPTime::%player%} is false:
  109. set {PPTime::%player%} to true
  110. open arg 1's inventory to the player
  111. if {Pickpocket.%player%} is false:
  112. message "{@PM}" to the command sender
  113. stop
  114. if {Teams.InTeam::%player%} is equal to {Teams.InTeam::%command sender%}:
  115. message "&cNo."
  116.  
  117. every second:
  118. loop-players:
  119. if {PPTime.%player%} is not set:
  120. set {PPTime::%player%} to now
  121. if {PPTime::%player%} was more than 3 minutes:
  122. delete {PPTime::%player%}
  123.  
  124.  
  125.  
  126. command /pc <text>:
  127. usage: /pc <message>
  128. trigger:
  129. {isPickPocketer.%command sender%} is true:
  130. set {_player} to command sender
  131. loop all players:
  132. {isPickPocketer.%loop-player%} is true:
  133. message "{@P} &e%command sender%&r :: %arg%" to the loop-player
  134. else:
  135. message "{@P} You're not a PickPocketer!"
  136.  
  137.  
  138. command /ppl:
  139. usage: /ppl - list PickPocketer players alive
  140. trigger:
  141. {isPickPocketer.%command sender%} is true:
  142. loop all players:
  143. if {isPickPocketer.%loop-player%} is true:
  144. message "{@P} %loop-player% "
  145. else:
  146. message "{@P} You're not a PickPocketer!"
  147.  
  148. on death of player:
  149. if {PickPocketer} is true:
  150. execute console command "/team leave %player%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement