AxonGaming

Untitled

Aug 18th, 2016
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. # Script by Axon
  2. # Script name: Infinite Mine
  3. # Version: 1.0 Release
  4.  
  5. options:
  6. # Nazwa pliku w którym znajduje się skrypt (Domyślnie InfiniteMines.sk)
  7. name: InfiniteMines
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. #---------------------------------------------------------#
  16. # Code - Bez znajomosci skrpytow nic lepiej nie zmieniaj #
  17. #---------------------------------------------------------#
  18.  
  19. #----------------#
  20. # Variables list #
  21. #----------------#
  22.  
  23. variables:
  24. {infinitemines.time} = 0
  25.  
  26.  
  27.  
  28. #-------------#
  29. # All command #
  30. #-------------#
  31.  
  32. #------------------------------#
  33. # Command: Start, Stop, Reload #
  34. #------------------------------#
  35.  
  36. command /infinitemines <text>:
  37. aliases: im
  38. trigger:
  39. if arg 1 is "start":
  40. player has permissions "infinitemines.manage":
  41. set {im.start.1} to true
  42. make player execute command "/immanage start"
  43. send "&lKopalnia otwarta!"
  44. wait 1 tick
  45. if arg 1 is "stop":
  46. player has permissions "infinitemines.manage":
  47. set {im.start.1} to false
  48. clear {infinitemines.time}
  49. clear {infinitemines.number}
  50. clear {infinitemines1}
  51. make player execute command "/immanage reset"
  52. send "&lZatrzymano kopalnie"
  53. stop trigger
  54. if arg 1 is "reload":
  55. player has permissions "infinitemines.manage":
  56. make console execute command "/sk reload {@name}"
  57. send "&lPrzeladowano config!"
  58.  
  59.  
  60.  
  61. #-------------------#
  62. # Command: <Manage> #
  63. #-------------------#
  64.  
  65. command /immanage <text>:
  66. trigger:
  67. if arg 1 is "start":
  68. player has permissions "infinitemines.manage":
  69. set {im.start.1} to true
  70. clear {infinitemines.broken.blocks::*}
  71. clear {infinitemines.broken.type::*}
  72. if arg 1 is "reset":
  73. player has permissions "infinitemines.manage":
  74. loop {infinitemines.broken.blocks::*}:
  75. set block at loop-value to {infinitemines.broken.type::%loop-index%}
  76. clear {infinitemines.broken.blocks::*}
  77.  
  78.  
  79.  
  80. #----------------------------#
  81. # Command: Set/Set Variables #
  82. #----------------------------#
  83.  
  84. command /imset <integer>:
  85. trigger:
  86. if argument 1 is set:
  87. player has permissions "infinitemines.manage":
  88. clear {infinitemines.number}
  89. wait 1 tick
  90. set {infinitemines.number} to integer argument
  91. send "&lUstawiono region o wymiarach %arg 1% w kazda strone"
  92. else:
  93. send "&cPoprawne uzycie, to: /imset <odleglosc>"
  94.  
  95. command /imsettime <integer>:
  96. trigger:
  97. if argument 1 is set:
  98. player has permissions "infinitemines.manage":
  99. set {time} to arg 1
  100. set {limit} to 10000000000
  101. set {counter} to 0
  102. set {limit2} to 0
  103. send "&lUstawiono czas."
  104. else:
  105. send "&cPoprawne uzycie, to: /imsettime <czas>"
  106.  
  107. command /imsetlocation:
  108. trigger:
  109. player has permissions "infinitemines.manage":
  110. clear {infinitemines1}
  111. wait 1 tick
  112. set {infinitemines1} to location of player
  113. send "&lUstawiono pozycje!"
  114.  
  115.  
  116. #--------#
  117. # Events #
  118. #--------#
  119.  
  120. on break:
  121. if {im.start.1} is true:
  122. if distance between player and {infinitemines1} is less than {infinitemines.number}:
  123. add location of block to {infinitemines.broken.blocks::*}
  124. add type of block to {infinitemines.broken.type::*}
  125.  
  126. Every 1 seconds:
  127. if {im.start.1} is true:
  128. if {time} is not set:
  129. stop
  130. if {limit} is not set:
  131. stop
  132. add 1 to {counter}
  133. if {counter} is {time}:
  134. loop {infinitemines.broken.blocks::*}:
  135. set block at loop-value to {infinitemines.broken.type::%loop-index%}
  136. clear {infinitemines.broken.blocks::*}
  137. set {counter} to 0
  138. add 1 to {limit2}
  139. if {limit} is {limit2}:
  140. delete {time}
  141. delete {counter}
  142. delete {limit}
  143. delete {limit2}
Advertisement
Add Comment
Please, Sign In to add comment