Advertisement
Zeldaboy111

Skript #236 - map

Sep 1st, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 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. command /sign [<text>] [<text>] [<text>] [<text>]:
  120. trigger:
  121. if player has permission "TD.joinsign":
  122. if arg 1 is "setwarp":
  123. if arg 2 is set:
  124. if {TD::warpList::*} doesn't contain "%arg 2%":
  125. send "{@mprefix} Warp %arg 2% gemaakt!"
  126.  
  127. add arg 2 to {TD::warpList::*}
  128. set {TD::warps::%arg 2%} to location of player
  129. #Toevoegen aan lijst
  130.  
  131. else:
  132. send "{@mprefix} &4De warp &c%arg 2% &4is al in gebruik."
  133.  
  134. else:
  135. send "{@mprefix} &4Je moet nog een &cwarpnaam &4opgeven."
  136.  
  137.  
  138. else if arg 1 is "create":
  139. if arg 2 is set:
  140. if {TD::warpList::*} doesn't contain "%arg 2%":
  141. send "{@mprefix} &4De warp &c%arg 2% &4bestaat niet."
  142. else:
  143. if arg 3 is set:
  144.  
  145. send "{@mprefix} Warp gemaakt met de volgende eigenschappen:%nl%&fWarp: %arg 2%%nl%&fSpelers: %arg 3%"
  146.  
  147.  
  148. else:
  149. send "{@mprefix} &4Je moet nog een &caantal spelers &4opgeven."
  150.  
  151.  
  152. else:
  153. send "{@mprefix} &4Je moet nog een &cwarp &4en &caantal spelers &4opgeven."
  154.  
  155.  
  156. else if arg 1 is "remove":
  157.  
  158. else if arg 1 is set:
  159. send "{@mprefix} &4Het argument &c%arg 1% &4is ongeldig, kies uit de volgende argumenten: &ccreate, remove &4of &csetwarp&4."
  160.  
  161. else:
  162. send "{@mprefix} &4Je moet nog opgeven wat je wil doen, &ccreate, remove &4of &csetwarp&4."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement