Zeldaboy111

Skript #238 - map

Sep 4th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. options:
  2.  
  3. prefix: &f[&aTD&f]
  4. mprefix: &f[&aTD&f] &6>>&f
  5. {TD::edittingmap::%arg-1%} = {TD::edittingmap::%player%}
  6. {TD::blockLoc::%{TD::cancelBreak::num::%location of event-block%}%} = {TD::blockLoc::%{Count}%}
  7. {TD::blockType::%{TD::cancelBreak::num::%location of event-block%}%} = {TD::blockType::%{Count}%}
  8. #options:
  9.  
  10. on enderman place:
  11. if world of event-block is "TD":
  12. cancel event
  13.  
  14.  
  15. on enderman pickup:
  16. if world of event-block is "TD":
  17. cancel event
  18.  
  19.  
  20. on place:
  21. if world of event-block is "TD":
  22. if {TD::edittingmap::%player%} is not set:
  23. cancel event
  24. stop
  25.  
  26. else:
  27. set {TD::blockLoc::%{Count}%} to location of event-block
  28. set {TD::blockType::%{Count}%} to type of event-block
  29. set {TD::cancelBreak::%location of event-block%} to true
  30. set {TD::cancelBreak::num::%location of event-block%} to {Count}
  31. add 1 to {Count}
  32.  
  33.  
  34.  
  35.  
  36. on break:
  37. if world of event-block is "TD":
  38. if {TD::edittingmap::%player%} is not set:
  39. if {TD::cancelBreak::%location of event-block%} is true:
  40. cancel event
  41. stop
  42.  
  43. else:
  44. if {TD::cancelBreak::%location of event-block%} is true:
  45. delete {TD::blockLoc::%{TD::cancelBreak::num::%location of event-block%}%}
  46. delete {TD::blockType::%{TD::cancelBreak::num::%location of event-block%}%}
  47. delete {TD::cancelBreak::%location of event-block%}
  48. delete {TD::cancelBreak::num::%location of event-block%}
  49. remove 1 from {Count}
  50.  
  51.  
  52.  
  53. command /editmap [<offline player>]:
  54. trigger:
  55. if arg 1 is not set:
  56. if player has permission "TD.editmap":
  57.  
  58. if {TD::edittingmap::%player%} is not set:
  59. set {TD::edittingmap::%player%} to true
  60. send "{@mprefix} Je kan de map nu bewerken."
  61.  
  62. else:
  63. clear {TD::edittingmap::%player%}
  64. send "{@mprefix} Je kan de map niet meer bewerken."
  65.  
  66. else:
  67. send "{@mprefix} &4Je hebt hier &convoldoende permissies &4voor!"
  68.  
  69. else:
  70.  
  71. if player has permission "TD.editmap.others":
  72. if {TD::edittingmap::%arg-1%} is not set:
  73. set {TD::edittingmap::%arg-1%} to true
  74.  
  75. if arg-1 is player:
  76. send "{@mprefix} Je kan de map nu bewerken."
  77.  
  78. else:
  79. send "{@mprefix} Je kan de map nu bewerken." to arg 1
  80. send "{@mprefix} De speler &l%arg 1% &fkan de map nu bewerken."
  81.  
  82. else:
  83. clear {TD::edittingmap::%arg-1%}
  84.  
  85. if arg-1 is player:
  86. send "{@mprefix} Je kan de map niet meer bewerken."
  87.  
  88. else:
  89. send "{@mprefix} Je kan de map niet meer bewerken." to arg 1
  90. send "{@mprefix} De speler &l%arg 1% &fkan de map niet meer bewerken."
  91.  
  92. else:
  93. send "{@mprefix} &4Je hebt hier &convoldoende permissies &4voor!"
  94.  
  95.  
  96. command /reset:
  97. trigger:
  98. if player has permission "TD.resetmap":
  99.  
  100. if {TD::reset::%player%} is true:
  101. send "{@mprefix} &4Je bent de map al aan het resetten."
  102.  
  103. else:
  104. set {TD::reset::%player%} to true
  105. send "{@mprefix} De map aan het resetten..."
  106.  
  107. loop {Count} times:
  108. set {Count} to loop-value
  109. set block at location of {TD::blockLoc::%{Count}%} to {TD::blockType::%{Count}%}
  110.  
  111. wait 10 ticks
  112. delete {TD::reset::%player%}
  113. send "{@mprefix} Map gereset!"
  114. else:
  115. send "{@mprefix} &4Je hebt hier &convoldoende permissies &4voor!"
  116.  
  117. # 1 -> create/remove, 2 -> mapnaam, 3 -> warp (bij create), 4 -> spelers (bij create)
  118. # 1 -> setwarp, 2 -> naam
  119. # 1 -> warplist
  120. command /sign [<text>] [<text>] [<text>] [<text>]:
  121. trigger:
  122. if player has permission "TD.joinsign":
  123. if arg 1 is "setwarp":
  124. if arg 2 is set:
  125. if {TD::warpList::*} doesn't contain "%arg 2%":
  126. send "{@mprefix} Warp %arg 2% gemaakt!"
  127.  
  128. add arg 2 to {TD::warpList::*}
  129. set {TD::warps::%arg 2%} to location of player
  130. #Toevoegen aan lijst
  131.  
  132. else:
  133. send "{@mprefix} &4De warp &c%arg 2% &4is al in gebruik."
  134.  
  135. else:
  136. send "{@mprefix} &4Je moet nog een &cwarpnaam &4opgeven."
  137.  
  138.  
  139. else if arg 1 is "create":
  140. if targeted block is not a sign:
  141. send "{@mprefix} &4Een join sign kan alleen een sign zijn."
  142.  
  143. else if {TD::%location of targeted block%} is set:
  144. send "{@mprefix} &4Het getargete blok is al een join sign."
  145.  
  146. else if arg 2 is set:
  147. if {TD::signList::*} contains arg 2:
  148. send "{@mprefix} &4De naam &c%arg 2% &4is al in gebruik."
  149.  
  150. else:
  151. if arg 3 is set:
  152. send "%{TD::warpList::*}%"
  153. if {TD::warpList::*} doesn't contain arg 3:
  154. #send "{@mprefix} &4Je moet nog een &caantal spelers &4opgeven."
  155. send "{@mprefix} &4De warp &c%arg 3% &4bestaat niet."
  156.  
  157.  
  158.  
  159. else:
  160. if arg 4 is set:
  161. send "{@mprefix} Join sign gemaakt met de volgende eigenschappen:%nl%&fNaam: %arg 2%%nl%&fWarp: %arg 3%%nl%&fSpelers: %arg 4%"
  162. add arg 2 to {TD::signList::*}
  163. set {TD::wSign::%location of targeted block%} to arg 2
  164. set {TD::wSign::%arg 2%::warp} to arg 3
  165. set {TD::wSign::%arg 2%::maxP} to arg 4
  166. else:
  167. send "{@mprefix} &4Je moet nog een &caantal spelers &4opgeven."
  168.  
  169.  
  170.  
  171. else:
  172. send "{@mprefix} &4Je moet nog een &cwarp &4en &caantal spelers &4opgeven."
  173. else:
  174. send "{@mprefix} &4Je moet nog een &cnaam, warp &4en &caantal spelers &4opgeven."
  175.  
  176.  
  177. else if arg 1 is "remove":
  178. if targeted block is not a sign:
  179. send "{@mprefix} &4Een join sign kan alleen een sign zijn."
  180.  
  181. else:
  182. send "{@mprefix} Join sign aan het verwijderen..."
  183.  
  184. set {_name} to {TD::wSign::%location of targeted block%}
  185.  
  186. remove {_name} from {TD::signList::*}
  187. delete {TD::wSign::%location of targeted block%}
  188. delete {TD::wSign::%{_name}%::warp}
  189. delete {TD::wSign::%{_name}%::maxP}
  190.  
  191. wait 3 ticks
  192.  
  193. send "{@mprefix} Join sign verwijderd!"
  194.  
  195. else if arg 1 is set:
  196. send "{@mprefix} &4Het argument &c%arg 1% &4is ongeldig, kies uit de volgende argumenten: &ccreate, remove &4of &csetwarp&4."
  197.  
  198. else:
  199. send "{@mprefix} &4Je moet nog opgeven wat je wil doen, &ccreate, remove &4of &csetwarp&4."
Add Comment
Please, Sign In to add comment