Advertisement
Winter__

Untitled

Jul 29th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 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>:
  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!" {_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. broadcast "{@P} from Team {Teams::%{_TeamNumber}%} has died!"
  104.  
  105. command /pcc <player>:
  106. trigger:
  107. if {_PickPocketer} is true:
  108. set {_timepassed} to 0
  109. set {cannot.open:%player%} to true
  110. set {_timeleft} to 3
  111. on right click of player:
  112. if {_timeleft} is 0:
  113. if {_timepassed} is 3:
  114. if {cannot.open:%player%} is false:
  115. open arg 1's inventory for the player
  116. while {_timeleft} is greater than 0:
  117. wait 1 minute
  118. add 1 to {_timepassed}
  119. subtract 1 from {_timeleft}
  120. stop
  121. if {_timepassed} is 3:
  122. set {cannot.open:%player%} to false
  123. open arg 1's inventory for the player
  124. else:
  125. message "{@P} You cannot open a player's inventory for another %{_timeleft}% minutes!
  126.  
  127.  
  128. else:
  129. message "{@P} You are not a PickPocketer!" to the command sender
  130.  
  131. command /pc <text>:
  132. usage: /pc <message>
  133. trigger:
  134. {isPickPocketer.%command sender%} is true:
  135. set {_player} to command sender
  136. loop all players:
  137. {isPickPocketer.%loop-player%} is true:
  138. message "{@P} &e%command sender%&r :: %arg%" to the loop-player
  139. else:
  140. message "{@P} You're not a PickPocketer!"
  141.  
  142.  
  143. command /ppl:
  144. usage: /ppl - list PickPocketer players alive
  145. trigger:
  146. {isPickPocketer.%command sender%} is true:
  147. loop all players:
  148. if {isPickPocketer.%loop-player%} is true:
  149. message "{@P} %loop-player% "
  150. else:
  151. message "{@P} You're not a PickPocketer!"
  152.  
  153. on death of player:
  154. if {PickPocketer} is true:
  155. execute console command "/team leave %player%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement