Zeldaboy111

Skript #243 - map

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