Zeldaboy111

Skript #246 - map

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