Advertisement
Zeldaboy111

Skript #183

Jun 9th, 2019
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.25 KB | None | 0 0
  1. options:
  2. skript_name: Lobby
  3. version: 1.0
  4. prefix: &f[&3Lobby&f] &8>>
  5. settings: Files/{@skript_name}/Settings.yml
  6.  
  7.  
  8. on enable:
  9. send "%nl%%nl%{@prefix} &7Het Skript &8{@skript_name} &7is aangezet" to console
  10. send "{@prefix} &8Bestanden &7aan het maken...%nl%%nl%" to console
  11.  
  12. #Direction
  13. if dir "Files/{@skript_name}" doesn't exist:
  14. create dir "Files/{@skript_name}"
  15.  
  16. if dir "Files/{@skript_name}/LobbyList" doesn't exist:
  17. create dir "Files/{@skript_name}/LobbyList"
  18.  
  19. if file "Files/{@skript_name}/Settings.yml" doesn't exist:
  20. create file "Files/{@skript_name}/Settings.yml"
  21.  
  22. set yml value "GiveLobbyCompassOnJoin.enabled" of file "Files/{@skript_name}/Settings.yml" to true
  23. set yml value "GiveLobbyCompassOnWorldJoin.enabled" of file "Files/{@skript_name}/Settings.yml" to true
  24. add "world" to yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/{@skript_name}/Settings.yml"
  25. set yml value "ResetJoinSettings.enabled" of file "Files/{@skript_name}/Settings.yml" to true
  26. save yml "Files/{@skript_name}/Settings.yml"
  27.  
  28.  
  29.  
  30. #Bestanden
  31. setup("config")
  32.  
  33.  
  34.  
  35. wait 3 seconds
  36. send "%nl%%nl%{@prefix} &7Succesvol alle &8bestanden &7gemaakt%nl%%nl%" to console
  37.  
  38.  
  39. on disable:
  40. send "%nl%%nl%{@prefix} &4Het Skript &c{@skript_name} &4is uitgezet%nl%%nl%" to console
  41.  
  42.  
  43. on join:
  44. execute console command "/lobby %player%"
  45. wait 2 tick
  46. if yml value "GiveLobbyCompassOnJoin.enabled" of file "Files/Lobby/Settings.yml" is true:
  47. if yml value "GiveLobbyCompassOnWorldJoin.enabled" of file "Files/Lobby/Settings.yml" is true:
  48.  
  49. if yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/Lobby/Settings.yml" is empty:
  50. clear player's inventory
  51. set slot 4 of player to a clock named "&6LobbyCompass" with lore "&5&kl"
  52.  
  53. else if yml list "GiveLobbyCompassOnWorldJoin.worlds" of file "Files/Lobby/Settings.yml" contains "%world of player%":
  54. clear player's inventory
  55. set slot 4 of player to a clock named "&6LobbyCompass" with lore "&5&kl"
  56.  
  57.  
  58.  
  59.  
  60. command /lobbyconfig [<text>] [<text>] [<text>] [<text>]:
  61. trigger:
  62. if player has permission "lobby.*":
  63. if arg 1 is "set":
  64. if arg 2 is set:
  65. if arg 3 is "spawn" OR "lobby":
  66. if arg 2 is "lobby":
  67.  
  68. setValue("Lobby", "set", player)
  69.  
  70. send "{@prefix} &7Succesvol de &8%arg 2 to lower case% &7gezet op:"
  71. send "&8World: &7%world of player%"
  72. send "&8Yaw: &7%yaw of player%"
  73. send "&8Pitch: &7%pitch of player%"
  74. send "&8X: &7%x-coordinate of location of player%"
  75. send "&8Y: &7%y-coordinate of location of player%"
  76. send "&8Z: &7%z-coordinate of location of player%"
  77. stop
  78.  
  79. else:
  80. set yaml value "%arg 2 to lower case%.Location.World" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "%world of player%"
  81. set yaml value "%arg 2 to lower case%.Location.Yaw" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%yml" to yaw of player
  82. set yaml value "%arg 2 to lower case%.Location.Pitch" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to pitch of player
  83. set yaml value "%arg 2 to lower case%.Location.X" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to x-coordinate of player
  84. set yaml value "%arg 2 to lower case%.Location.Y" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to y-coordinate of player
  85. set yaml value "%arg 2 to lower case%.Location.Z" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to z-coordinate of player
  86.  
  87. if yaml value "%arg 2 to lower case%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" is not set:
  88. set yaml value "%arg 2 to lower case%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to true
  89. set yaml value "%arg 2 to lower case%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "dirt"
  90. set yaml value "%arg 2 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "%arg 2%"
  91. set yaml value "%arg 2 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" to "%arg 2%"
  92.  
  93. save yaml "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml"
  94.  
  95. send "{@prefix} &7Succesvol &8%arg 2 to lower case% &7gezet op:"
  96. send "&8World: &7%world of player%"
  97. send "&8Yaw: &7%yaw of player%"
  98. send "&8Pitch: &7%pitch of player%"
  99. send "&8X: &7%x-coordinate of location of player%"
  100. send "&8Y: &7%y-coordinate of location of player%"
  101. send "&8Z: &7%z-coordinate of location of player%"
  102. stop
  103.  
  104. else if arg 3 is "name":
  105. if arg 4 is set:
  106. if arg 2 is "lobby" OR "spawn":
  107. send "{@prefix} &4Je kan de naam van de &c%arg 2 to lower case% &4niet aanpassen."
  108. stop
  109.  
  110. else:
  111.  
  112. if file "Files/{@skript_name}/LobbyList/%arg 4 to lower case%.yml" exists:
  113. send "{@prefix} &4De naam &c%arg 4 to lower case% &4is al in gebruik."
  114. stop
  115.  
  116. send "{@prefix} &7Bestand &8%arg 2 to lower case% &7van naam veranderen naar &8%arg 4 to lower case%&7..."
  117.  
  118. renameLobby("%arg 2 to lower case%", "%arg 4 to lower case%")
  119.  
  120. wait 1 second
  121.  
  122. send "{@prefix} &7Bestand &8%arg 2 to lower case% &7is succesvol van naam gewijzigd naar &8%arg 4 to lower case%&7."
  123. stop
  124.  
  125.  
  126.  
  127. else:
  128. send "{@prefix} &4Je moet nog een &cnaam &4opgeven."
  129.  
  130. else:
  131. send "{@prefix} &4Je moet &cspawn &4of &cname &4opgeven."
  132.  
  133. else:
  134. send "{@prefix} &4Je moet nog &clobby &4of een &cnaam voor je gamemode &4opgeven en &cwat je wilt doen&4."
  135. send "{@prefix} &4Voor een lijstje met evenementen doe: &c/lobbyconfig eventlist&4."
  136.  
  137.  
  138. else if arg 1 is "delete":
  139. if arg 2 is set:
  140. if arg 2 is "lobby" OR "spawn":
  141. setup("config")
  142.  
  143. send "{@prefix} &7Succesvol de &8%arg 2 to lower case% &7verwijderd."
  144. stop
  145.  
  146.  
  147. else:
  148. if file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml" exists:
  149.  
  150. delete file "Files/{@skript_name}/LobbyList/%arg 2 to lower case%.yml"
  151. send "{@prefix} &7Succesvol het bestand &8%arg 2 to lower case%.yml &7verwijderd."
  152. stop
  153.  
  154. else:
  155. send "{@prefix} &4De lobby &c%arg 2 to lower case% &4bestaat niet."
  156. stop
  157.  
  158. else:
  159. send "{@prefix} &4Je moet nog een &clobby naam &4opgeven."
  160. stop
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169. command /lobby [<text>] [<text>]:
  170. trigger:
  171. if executor is console:
  172. if arg 1 is set:
  173. if arg 2 is set:
  174. teleportLobby((arg-1 parsed as a player), "%arg 2 to lower case%")
  175. send "{@prefix} &7Succesvol de speler &8%arg 1% &7naar de lobby gestuurd." to console
  176.  
  177. else:
  178. teleportLobby((arg-1 parsed as a player), "Lobby")
  179.  
  180.  
  181. else:
  182. if arg 1 is set:
  183. if player has permission "Lobby.*":
  184. if arg 2 is set:
  185. teleportLobby((arg-1 parsed as a player), arg 2)
  186.  
  187. else:
  188. teleportLobby((arg-1 parsed as a player), "Lobby")
  189.  
  190. else:
  191. teleportLobby(player, "Lobby")
  192. else:
  193. teleportLobby(player, "Lobby")
  194.  
  195.  
  196. command /lobbycompass [<text>] [<text>] [<text>] [<text>] [<text>]:
  197. aliases: /lc
  198. trigger:
  199. if player has permission "Lobby.*":
  200. if arg 1 is "config":
  201. if arg 2 is "edit":
  202. if arg 3 is set:
  203. if file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" exists:
  204. if arg 4 is "setname":
  205. if arg 5 is set:
  206. set yaml value "%arg 3 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" to arg 5
  207. save yaml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  208.  
  209. send "{@prefix} &7Succesvol de naam van &8%arg 3 to lower case% &7veranderd naar: &8%arg 5%"
  210. stop
  211.  
  212. else:
  213. send "{@prefix} &4Je moet nog een &cnaam voor het item &4opgeven."
  214. stop
  215.  
  216. if arg 4 is "deletename":
  217. if yaml value "%arg 3 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" is set:
  218. delete yaml value "%arg 3 to lower case%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  219. save yaml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  220. send "{@prefix} &7Succesvol de naam van het lobby item &8%arg 3 to lower case% &7verwijderd."
  221. else:
  222. send "{@prefix} &4De naam van het lobby item &c%arg 3% &4is al verwijderd."
  223.  
  224.  
  225. if arg 4 is "setitem":
  226. if arg 5 is set:
  227. if ("%arg 5 to lower case%" parsed as an item) is an item:
  228. set yml value "%arg 3 to lower case%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" to arg 5 to lower case
  229. save yaml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  230. send "{@prefix} &7Succesvol het LobbyCompass item van de lobby &8%arg 3 to lower case% &7veranderd naar &8%arg 5 to lower case%&7."
  231.  
  232. else:
  233. send "{@prefix} &4Het item &c%arg 5 to lower case% &4is geen item."
  234.  
  235. else:
  236. send "{@prefix} &4Je moet nog een &citem &4opgeven."
  237.  
  238.  
  239.  
  240. if arg 4 is "setlore":
  241. if arg 5 is set:
  242. set yml value "%arg 3 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" to arg 5 to lower case
  243. save yml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  244. send "{@prefix} &7Succesvol de LobbyCompass lore van de lobby &8%arg 3 to lower case% &7veranderd naar &8%arg 5%&7."
  245.  
  246. else:
  247. send "{@prefix} &4Je moet nog een &clore &4opgeven."
  248.  
  249.  
  250. if arg 4 is "deletelore":
  251. if yml value "%arg 3 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml" is set:
  252. delete yml value "%arg 3 to lower case%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  253. save yml "Files/{@skript_name}/LobbyList/%arg 3 to lower case%.yml"
  254. send "{@prefix} &7Succesvol de lore van het lobby item &8%arg 3 to lower case% &7verwijderd."
  255. else:
  256. send "{@prefix} &4De lore van het item &c%arg 3 to lower case% &4is al verwijderd"
  257.  
  258.  
  259.  
  260. if arg 4 is "disable":
  261. if yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" is false:
  262. send "{@prefix} &4Het LobbyCompass van de lobby &c%arg 3 to lower case% &4staat al uit."
  263. else:
  264. set yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" to false
  265. send "{@prefix} &7Het LobbyCompass van de lobby &8%arg 3 to lower case% &7is uitgezet."
  266.  
  267.  
  268. if arg 4 is "enable":
  269. if yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" is true:
  270. send "{@prefix} &4Het LobbyCompass van de lobby &c%arg 3% &4staat al aan."
  271. else:
  272. set yml value "%arg 3 to lower case%.LobbyCompass.enabled" of file "Files/Lobby/LobbyList/%arg 3 to lower case%.yml" to true
  273. send "{@prefix} &7Het LobbyCompass van de lobby &8%arg 3 to lower case% &7is aangezet."
  274.  
  275.  
  276. else:
  277. send "{@prefix} &4Het bestand &c%arg 3 to lower case%.yml &4bestaat niet."
  278. stop
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285. function teleportLobby(p: player, tVar: string):
  286. if {_tVar} is "Lobby":
  287. set {_world} to yaml value "Lobby.Location.World" of file "Files/{@skript_name}/Config.yml"
  288.  
  289. if {_world} is not "None":
  290. set {_yaw} to yaml value "Lobby.Location.Yaw" of file "Files/{@skript_name}/Config.yml"
  291. set {_pitch} to yaml value "Lobby.Location.Pitch" of file "Files/{@skript_name}/Config.yml"
  292. set {_x} to yaml value "Lobby.Location.X" of file "Files/{@skript_name}/Config.yml"
  293. set {_y} to yaml value "Lobby.Location.Y" of file "Files/{@skript_name}/Config.yml"
  294. set {_z} to yaml value "Lobby.Location.Z" of file "Files/{@skript_name}/Config.yml"
  295.  
  296. set {_loc} to location at ({_x}, {_y}, {_z}) in world "%{_world}%"
  297. set {_loc}'s pitch to {_pitch}
  298. set {_loc}'s yaw to {_yaw}
  299.  
  300. teleport {_p} to {_loc}
  301. stop
  302. else:
  303. send "{@prefix} &4De lobby is &cnog niet gezet&4, doe &c/lobby set &c&llobby &cspawn&4." to {_p}
  304. stop
  305.  
  306.  
  307.  
  308. on click:
  309. if player is holding a clock named "&6LobbyCompass" with lore "&5&kl":
  310. set {_files} to amount of files in dir "Files/{@skript_name}/LobbyList"
  311. set {_filesList::*} to files in dir "Files/{@skript_name}/LobbyList"
  312. set {_rows} to ({_files} / 9.1)
  313.  
  314. set {_rows} to the first 1 characters of {_rows}
  315. add 1 to {_rows}
  316.  
  317. open chest with {_rows} rows named "&6LobbyCompass" to player
  318.  
  319. set {_count} to 0
  320. clear {_nameList::*}
  321.  
  322. Loop directory "Files/{@skript_name}/LobbyList"'s files:
  323. set {_value::*} to loop-value split at "\"
  324. loop {_value::*}:
  325. if loop-value-2 contains ".yml":
  326. set {_n} to loop-value-2 to lower case
  327. replace all ".yml" in {_n} with ""
  328. add {_n} to {_nameList::*}
  329.  
  330. loop {_nameList::*}:
  331. if yml value "%loop-value%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml" is true:
  332. set {_item} to yml value "%loop-value%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
  333. set {_name} to yml value "%loop-value%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
  334. set {_lore} to yml value "%loop-value%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
  335.  
  336. make gui slot {_count} of player with ({_item} parsed as an item) named {_name} with lore {_lore}
  337. add 1 to {_count}
  338.  
  339.  
  340.  
  341.  
  342. #loop {_filesList::*}:
  343. # set {_value} to loop-value
  344. # remove "Files/{@skript_name}/LobbyList" from {_value}
  345. # send "%{_value}%"
  346. # if yml value "%{_value}%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%{_value}%.yml" is enabled:
  347. # send "Enabled"
  348.  
  349. on inventory click:
  350. name of clicked inventory is "&6LobbyCompass":
  351. #set {_files} to amount of files in dir "Files/{@skript_name}/LobbyList"
  352. set {_filesList::*} to files in dir "Files/{@skript_name}/LobbyList"
  353.  
  354. set {_slot} to clicked slot
  355.  
  356. set {_count} to 0
  357. clear {_nameList::*}
  358.  
  359. Loop directory "Files/{@skript_name}/LobbyList"'s files:
  360. set {_value::*} to loop-value split at "\"
  361. loop {_value::*}:
  362. if loop-value-2 contains ".yml":
  363. set {_n} to loop-value-2 to lower case
  364. replace all ".yml" in {_n} with ""
  365. add {_n} to {_nameList::*}
  366.  
  367. loop {_nameList::*}:
  368. if yml value "%loop-value%.LobbyCompass.enabled" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml" is true:
  369.  
  370. if {_count} = {_slot}:
  371. #set {_item} to yml value "%loop-value%.LobbyCompass.item" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
  372. #set {_name} to yml value "%loop-value%.LobbyCompass.itemName" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
  373. #set {_lore} to yml value "%loop-value%.LobbyCompass.itemLore" of file "Files/{@skript_name}/LobbyList/%loop-value%.yml"
  374.  
  375. send "%loop-value%"
  376.  
  377. stop loop
  378.  
  379. add 1 to {_count}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement