Advertisement
xNawi

Heszke w meszke

Feb 23rd, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. # Author: Nawo
  2. # Contact: romug1337@gmail.com
  3. # Presentation: for the individual recipient
  4. # Launge: Polish
  5.  
  6. variables:
  7. {case::player::%player%::open} = false
  8. {case::player::%player%::openwait} = false
  9.  
  10. options:
  11.  
  12. # General
  13.  
  14. tag: &8[&6Case&8] # Przedrostek wiadomosci
  15. key name: &6Ognisty klucz # Nazwa klucza
  16.  
  17. # Colour message:
  18.  
  19. important: &6
  20. general: &7
  21. leere: &8
  22.  
  23. lore: &c
  24.  
  25. command /case [<text="help">] [<text>] [<text>]:
  26. trigger:
  27. if player has permission "case.*":
  28. if arg 1 is "help":
  29. send "{@tag}"
  30. send "{@important}/case edit <name> {@leere}- {@general}Edytuje zawartosc skrzyni."
  31. send "{@important}/case give [<player/all>] [<number>] {@leere}- {@general}Daje nam klucz."
  32. if arg 1 is "edit":
  33. open chest with 6 rows named "{@important}Edytujesz skrzynie" to player
  34. wait 1 tick
  35. set {_slot} to 0
  36. loop {case::itemlist::*}:
  37. set slot {_slot} of current inventory of player to loop-value
  38. add 1 to {_slot}
  39. set {case::player::%player%::openedit} to true
  40. send "{@tag} {@general}Edytujesz zawartosc skrzyni."
  41. while inventory name of player is "{@important}Edytujesz skrzynie":
  42. set {case::player::%player%::openedit} to true
  43. wait 5 tick
  44. set {case::player::%player%::openedit} to false
  45. stop
  46. if arg 1 is "give":
  47. if arg 2 is set:
  48. set {_player} to arg 2 parsed as offlineplayer
  49. if arg 2 is "all":
  50. loop all players:
  51. add {_number} of tripwire hook named "{@key name}" to loop-player's inventory
  52. if arg 2 is not "all":
  53. add {_number} of tripwire hook named "{@key name}" to {_player}'s inventory
  54. else:
  55. add 64 of tripwire hook named "{@key name}" to player's inventory
  56. on inventory close:
  57. if {case::player::%player%::open} is true:
  58. set {case::player::%player%::open} to false
  59. send "{@tag} {@general}Zamknieto podglad losowania."
  60. if {case::player::%player%::openedit} is set:
  61. clear {case::itemlist::*}
  62. loop 54 times:
  63. if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
  64. set {_item} to slot loop-number - 1 of current inventory of player
  65. add {_item} to {case::itemlist::*}
  66. clear {case::player::%player%::openedit}
  67. send "{@tag} {@general}Zapisano."
  68. on quit:
  69. set {case::player::%player%::open} to false
  70. set {case::player::%player%::openwait} to false
  71. clear {case::player::%player%::openedit}
  72. on death:
  73. set {case::player::%victim%::open} to false
  74. set {case::player::%victim%::openwait} to false
  75. clear {case::player::%player%::openedit}
  76. on right click on chest:
  77. if location of event-block is {case::location}:
  78. if player's tool is tripwire hook named "{@key name}":
  79. cancel event
  80. set {_player} to player
  81. if {case::player::%{_player}%::openwait} is true:
  82. send "{@tag} {@general}Juz otwierasz skrzynie!" to {_player}
  83. else:
  84. if (size of {case::itemlist::*}) > 0:
  85. remove 1 tripwire hook named "{@key name}" from {_player}'s inventory
  86. set {case::player::%{_player}%::open} to true
  87. set {case::player::%{_player}%::openwait} to true
  88. open chest with 3 rows named "&6Otwierasz skrzynie" to {_player}
  89. wait 1 tick
  90. loop 9 times:
  91. set {_item%loop-number%} to random element out of {case::itemlist::*}
  92. format slot loop-number + 8 of {_player} with {_item%loop-number%} to be unstealable
  93. format slot loop-number - 1 of {_player} with 1 of black stained glass pane to be unstealable
  94. format slot loop-number + 17 of {_player} with 1 of black stained glass pane to be unstealable
  95. format slot 4 of {_player} with 1 of hopper to be unstealable
  96. set {_random} to random integer between 20 and 30
  97. wait 1 seconds
  98. loop {_random} times:
  99. if loop-number > 15:
  100. loop loop-number - 12 times:
  101. wait 1 tick
  102. else:
  103. wait 2 tick
  104. play raw sound "mob.skeleton.death" at {_player} with pitch 8 volume 1
  105. loop 8 times:
  106. set {_item%loop-number-2%} to {_item%loop-number-2 + 1%}
  107. if {case::player::%{_player}%::open} is true:
  108. format slot loop-number-2 + 8 of {_player} with {_item%loop-number-2%} to be unstealable
  109. set {_item9} to random element out of {case::itemlist::*}
  110. if {case::player::%{_player}%::open} is true:
  111. format slot 17 of {_player} with {_item9} to be unstealable
  112. set {case::player::%{_player}%::open} to false
  113. wait 3 seconds
  114. broadcast "{@tag} {@general}Gracz {@important}%{_player}% {@general}wylosowal {@important}%{_item5}% {@general}Gratulacje!"
  115. launch flickering trailing ball firework colored green at {_player} timed 1
  116. add {_item5} to {_player}'s inventory
  117. play raw sound "mob.endermen.portal" at {_player} with pitch 0.1 volume 1
  118. set {case::player::%{_player}%::openwait} to false
  119. else:
  120. send "{@tag} {@general}W tej skrzyni nie mozna nic wylosowac!" to {_player}
  121. on place chest:
  122. if player has permission "case.*":
  123. set {case::location} to location of event-block
  124. send "Ustawiono lokacje skrzyni"
  125. on mine of chest:
  126. if player has permission "case.*":
  127. remove location of event-block from {case::location}
  128. send "Usunieto lokacje skrzyni"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement