Advertisement
Winter__

Untitled

Jul 30th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 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.  
  108.  
  109. else:
  110. message "{@P} You are not a PickPocketer!" to the command sender
  111.  
  112. command /pc <text>:
  113. usage: /pc <message>
  114. trigger:
  115. {isPickPocketer.%command sender%} is true:
  116. set {_player} to command sender
  117. loop all players:
  118. {isPickPocketer.%loop-player%} is true:
  119. message "{@P} &e%command sender%&r :: %arg%" to the loop-player
  120. else:
  121. message "{@P} You're not a PickPocketer!"
  122.  
  123.  
  124. command /ppl:
  125. usage: /ppl - list PickPocketer players alive
  126. trigger:
  127. {isPickPocketer.%command sender%} is true:
  128. loop all players:
  129. if {isPickPocketer.%loop-player%} is true:
  130. message "{@P} %loop-player% "
  131. else:
  132. message "{@P} You're not a PickPocketer!"
  133.  
  134. on death of player:
  135. if {PickPocketer} is true:
  136. execute console command "/team leave %player%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement