Advertisement
Zeldaboy111

Skript #247 - map

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