Zeldaboy111

Skript #239 - map

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