Advertisement
Zeldaboy111

Skript #169

May 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.79 KB | None | 0 0
  1. options:
  2. skript_name: Lobby
  3. version: 1.0
  4. prefix: &f[&3Lobby&f] &8>>
  5.  
  6.  
  7. on enable:
  8. send "%nl%%nl%{@prefix} &7Het Skript &8{@skript_name} &7is aangezet" to console
  9. send "{@prefix} &8Bestanden &7aan het maken...%nl%%nl%" to console
  10.  
  11. #Direction
  12. if dir "Files/{@skript_name}" doesn't exist:
  13. create dir "Files/{@skript_name}"
  14.  
  15. if dir "Files/{@skript_name}/LobbyList" doesn't exist:
  16. create dir "Files/{@skript_name}/LobbyList"
  17.  
  18. #Bestanden
  19. if file "Files/{@skript_name}/Config.yml" doesn't exist:
  20. create file "Files/{@skript_name}/Config.yml"
  21. load yaml "Files/{@skript_name}/Config.yml" as "Files/{@skript_name}/Config.yml"
  22. set skript-yaml value "Lobby.Location.World" from "Files/{@skript_name}/Config.yml" to "None"
  23. set skript-yaml value "Lobby.Location.Yaw" from "Files/{@skript_name}/Config.yml" to "None"
  24. set skript-yaml value "Lobby.Location.Pitch" from "Files/{@skript_name}/Config.yml" to "None"
  25. set skript-yaml value "Lobby.Location.X" from "Files/{@skript_name}/Config.yml" to "None"
  26. set skript-yaml value "Lobby.Location.Y" from "Files/{@skript_name}/Config.yml" to "None"
  27. set skript-yaml value "Lobby.Location.Z" from "Files/{@skript_name}/Config.yml" to "None"
  28. save yaml "Files/{@skript_name}/Config.yml"
  29.  
  30.  
  31. wait 3 seconds
  32. send "%nl%%nl%{@prefix} &7Succesvol alle &8bestanden &7gemaakt%nl%%nl%" to console
  33.  
  34.  
  35. on disable:
  36. send "%nl%%nl%{@prefix} &4Het Skript &c{@skript_name} &4is uitgezet%nl%%nl%" to console
  37.  
  38.  
  39. on join:
  40. execute console command "/lobby %player%"
  41.  
  42.  
  43. command /lobbyconfig [<text>] [<text>] [<text>] [<text>]:
  44. trigger:
  45. if player has permission "lobby.*":
  46. if arg 1 is "set":
  47. if arg 2 is set:
  48. if arg 3 is "spawn" OR "lobby":
  49. if arg 2 is "lobby":
  50.  
  51. set yaml value "Lobby.Location.World" of file "Files/{@skript_name}/Config.yml" to "%world of player%"
  52. set yaml value "Lobby.Location.Yaw" of file "Files/{@skript_name}/Config.yml" to yaw of player
  53. set yaml value "Lobby.Location.Pitch" of file "Files/{@skript_name}/Config.yml" to pitch of player
  54. set yaml value "Lobby.Location.X" of file "Files/{@skript_name}/Config.yml" to x-coordinate of player
  55. set yaml value "Lobby.Location.Y" of file "Files/{@skript_name}/Config.yml" to y-coordinate of player
  56. set yaml value "Lobby.Location.Z" of file "Files/{@skript_name}/Config.yml" to z-coordinate of player
  57.  
  58. save yaml "Files/{@skript_name}/Config.yml"
  59.  
  60. send "{@prefix} &7Succesvol de &8%arg 2% &7gezet op:"
  61. send "&8World: &7%world of player%"
  62. send "&8Yaw: &7%yaw of player%"
  63. send "&8Pitch: &7%pitch of player%"
  64. send "&8X: &7%x-coordinate of location of player%"
  65. send "&8Y: &7%y-coordinate of location of player%"
  66. send "&8Z: &7%z-coordinate of location of player%"
  67. stop
  68.  
  69. else:
  70. set yaml value "%arg 2%.Location.World" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to "%world of player%"
  71. set yaml value "%arg 2%.Location.Yaw" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to yaw of player
  72. set yaml value "%arg 2%.Location.Pitch" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to pitch of player
  73. set yaml value "%arg 2%.Location.X" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to x-coordinate of player
  74. set yaml value "%arg 2%.Location.Y" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to y-coordinate of player
  75. set yaml value "%arg 2%.Location.Z" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml" to z-coordinate of player
  76.  
  77. save yaml "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  78.  
  79. send "{@prefix} &7Succesvol &8%arg 2% &7gezet op:"
  80. send "&8World: &7%world of player%"
  81. send "&8Yaw: &7%yaw of player%"
  82. send "&8Pitch: &7%pitch of player%"
  83. send "&8X: &7%x-coordinate of location of player%"
  84. send "&8Y: &7%y-coordinate of location of player%"
  85. send "&8Z: &7%z-coordinate of location of player%"
  86. stop
  87.  
  88. else if arg 3 is "name":
  89. if arg 4 is set:
  90. if arg 2 is "lobby" OR "spawn":
  91. send "{@prefix} &4Je kan de naam van de &c%arg 2% &4niet aanpassen."
  92. stop
  93.  
  94. else:
  95.  
  96. if file "Files/{@skript_name}/LobbyList/%arg 4%.yml" exists:
  97. send "{@prefix} &4De naam &c%arg 4% &4is al in gebruik."
  98. stop
  99.  
  100. send "{@prefix} &7Bestand &8%arg 2% &7van naam veranderen naar &8%arg 4%&7..."
  101. set {_world} to yaml value "%arg 2%.Location.World" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  102. set {_yaw} to yaml value "%arg 2%.Location.Yaw" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  103. set {_pitch} to yaml value "%arg 2%.Location.Pitch" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  104. set {_x} to yaml value "%arg 2%.Location.X" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  105. set {_y} to yaml value "%arg 2%.Location.Y" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  106. set {_z} to yaml value "%arg 2%.Location.Z" of file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  107.  
  108. delete file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  109.  
  110. wait 1 second
  111.  
  112. create file "Files/{@skript_name}/LobbyList/%arg 4%.yml"
  113.  
  114. set yaml value "%arg 4%.Location.World" of file "Files/{@skript_name}/LobbyList/%arg 4%.yml" to {_world}
  115. set yaml value "%arg 4%.Location.Yaw" of file "Files/{@skript_name}/LobbyList/%arg 4%.yml" to {_yaw}
  116. set yaml value "%arg 4%.Location.Pitch" of file "Files/{@skript_name}/LobbyList/%arg 4%.yml" to {_pitch}
  117. set yaml value "%arg 4%.Location.X" of file "Files/{@skript_name}/LobbyList/%arg 4%.yml" to {_x}
  118. set yaml value "%arg 4%.Location.Y" of file "Files/{@skript_name}/LobbyList/%arg 4%.yml" to {_y}
  119. set yaml value "%arg 4%.Location.Z" of file "Files/{@skript_name}/LobbyList/%arg 4%.yml" to {_z}
  120.  
  121. wait 1 second
  122.  
  123. send "{@prefix} &7Bestand &8%arg 2% &7is succesvol van naam gewijzigd naar &8%arg 4%&7."
  124. stop
  125.  
  126.  
  127.  
  128. else:
  129. send "{@prefix} &4Je moet nog een &cnaam &4opgeven."
  130.  
  131. else:
  132. send "{@prefix} &4Je moet &cspawn &4of &cname &4opgeven."
  133.  
  134. else:
  135. send "{@prefix} &4Je moet nog &clobby &4of een &cnaam voor je gamemode &4opgeven en &cwat je wilt doen&4."
  136. send "{@prefix} &4Voor een lijstje met evenementen doe: &c/lobbyconfig eventlist&4."
  137.  
  138.  
  139. else if arg 1 is "delete":
  140. if arg 2 is set:
  141. if arg 2 is "lobby" OR "spawn":
  142. set yaml value "Lobby.Location.World" of file "Files/{@skript_name}/Config.yml" to "None"
  143. set yaml value "Lobby.Location.Yaw" of file "Files/{@skript_name}/Config.yml" to "None"
  144. set yaml value "Lobby.Location.Pitch" of file "Files/{@skript_name}/Config.yml" to "None"
  145. set yaml value "Lobby.Location.X" of file "Files/{@skript_name}/Config.yml" to "None"
  146. set yaml value "Lobby.Location.Y" of file "Files/{@skript_name}/Config.yml" to "None"
  147. set yaml value "Lobby.Location.Z" of file "Files/{@skript_name}/Config.yml" to "None"
  148.  
  149. save yaml "Files/{@skript_name}/Config.yml"
  150.  
  151. send "{@prefix} &7Succesvol de &8%arg 2% &7verwijderd."
  152. stop
  153.  
  154.  
  155. else:
  156. if file "Files/{@skript_name}/LobbyList/%arg 2%.yml" exists:
  157.  
  158. delete file "Files/{@skript_name}/LobbyList/%arg 2%.yml"
  159. send "{@prefix} &7Succesvol het bestand &8%arg 2%.yml &7verwijderd."
  160. stop
  161.  
  162. else:
  163. send "{@prefix} &4De lobby &c%arg 2% &4bestaat niet."
  164. stop
  165.  
  166. else:
  167. send "{@prefix} &4Je moet nog een &clobby naam &4opgeven."
  168. stop
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. command /lobby [<text>] [<text>]:
  178. trigger:
  179. if executor is console:
  180. if arg 1 is set:
  181. if arg 2 is set:
  182. teleportLobby((arg-1 parsed as a player), "%arg 2%")
  183. send "{@prefix} &7Succesvol de speler &8%arg 1% &7naar de lobby gestuurd." to console
  184.  
  185. else:
  186. teleportLobby((arg-1 parsed as a player), "Lobby")
  187.  
  188.  
  189. else:
  190. if arg 1 is set:
  191. if player has permission "Lobby.*":
  192. if arg 2 is set:
  193. teleportLobby((arg-1 parsed as a player), arg 2)
  194.  
  195. else:
  196. teleportLobby((arg-1 parsed as a player), "Lobby")
  197.  
  198. else:
  199. teleportLobby(player, "Lobby")
  200. else:
  201. teleportLobby(player, "Lobby")
  202.  
  203.  
  204. command /lobbycompass [<text>] [<text>] [<text>] [<text>] [<text>]:
  205. aliases: /lc
  206. trigger:
  207. if player has permission "Lobby.*":
  208. if arg 1 is "config":
  209. if arg 2 is "create":
  210. if arg 3 is set:
  211. if file "Files/{@skript_name}/LobbyList/%arg 3%.yml" exists:
  212.  
  213. if arg 4 is set:
  214. if arg 4 is an item:
  215.  
  216. stop
  217. else:
  218. send "{@prefix} &4Het item &c%arg 4% &4is geen item."
  219. stop
  220. else:
  221. send "{@prefix} &4Je moet nog een &citem &4opgeven."
  222. stop
  223. else:
  224. send "{@prefix} &4Het bestand &c%arg 3%.yml &4bestaat niet."
  225. stop
  226. else:
  227. send "{@prefix} &4Je moet nog een &clobbynaam &4en &citem &4opgeven."
  228. stop
  229.  
  230.  
  231.  
  232. if arg 2 is "edit":
  233. if arg 3 is set:
  234. if file "Files/{@skript_name}/LobbyList/%arg 3%.yml" exists:
  235. if arg 4 is "setname":
  236. if arg 5 is set:
  237. set yaml value "%arg 3%.LobbyCompass.name" of file "Files/{@skript_name}/LobbyList/%arg 3%.yml" to "%arg 5%"
  238. save yaml "Files/{@skript_name}/LobbyList/%arg 3%.yml"
  239.  
  240. send "{@prefix} &7Succesvol de naam van &8%arg 3% &7veranderd naar: &8%arg 5%"
  241. stop
  242.  
  243. else:
  244. send "{@prefix} &4Je moet nog een &cnaam voor het item &4opgeven."
  245. stop
  246.  
  247. if arg 4 is "enable":
  248.  
  249. if arg 4 is "disable":
  250.  
  251. if arg 4 is "setitem":
  252.  
  253. if arg 4 is "deletename":
  254.  
  255. if arg 4 is "setlore":
  256. if arg 5 is set:
  257.  
  258. if arg 4 is "deletelore":
  259. if arg 5 is set:
  260.  
  261. else:
  262. send "{@prefix} &4Het bestand &c%arg 3%.yml &4bestaat niet."
  263. stop
  264.  
  265.  
  266.  
  267. function teleportLobby(p: player, tVar: string):
  268. if {_tVar} is "Lobby":
  269. set {_world} to yaml value "Lobby.Location.World" of file "Files/{@skript_name}/Config.yml"
  270.  
  271. if {_world} is not "None":
  272. set {_yaw} to yaml value "Lobby.Location.Yaw" of file "Files/{@skript_name}/Config.yml"
  273. set {_pitch} to yaml value "Lobby.Location.Pitch" of file "Files/{@skript_name}/Config.yml"
  274. set {_x} to yaml value "Lobby.Location.X" of file "Files/{@skript_name}/Config.yml"
  275. set {_y} to yaml value "Lobby.Location.Y" of file "Files/{@skript_name}/Config.yml"
  276. set {_z} to yaml value "Lobby.Location.Z" of file "Files/{@skript_name}/Config.yml"
  277.  
  278. set {_loc} to location at ({_x}, {_y}, {_z}) in world "%{_world}%"
  279. set {_loc}'s pitch to {_pitch}
  280. set {_loc}'s yaw to {_yaw}
  281.  
  282. teleport {_p} to {_loc}
  283. stop
  284. else:
  285. send "{@prefix} &4De lobby is &cnog niet gezet&4, doe &c/lobby set &c&llobby &cspawn&4." to {_p}
  286. stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement