Guest User

Untitled

a guest
Jul 29th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.56 KB | None | 0 0
  1. options:
  2. prefix: &f&lAeon &2&lGuilds&7
  3. nochestclaimed: &cYou do not have permission to open chests in claimed land!
  4. blockbreakclaimed: &cYou do not have permission to break blocks in claimed land!
  5. blockplaceclaimed: &cYou do not have permission to place blocks in claimed land!
  6. areaclaimed: &cThis area is claimed by another guild!
  7. noguild: &cYou are not in a guild!
  8. noleader: &cYou are not the leader of your guild!
  9.  
  10.  
  11.  
  12. command /guilds <text> [<text>]:
  13. aliases: /g, /guild
  14. trigger:
  15.  
  16. set {_t1} to arg 1
  17.  
  18. if arg 2 is set:
  19.  
  20. set {_temp} to arg 2
  21.  
  22. loop all players:
  23. if {_temp} is loop-player:
  24. set {_p} to {_temp} parsed as a player
  25. stop loop
  26.  
  27. if {_p} is set:
  28.  
  29. if player is {_p}:
  30. send "{@prefix}: You can't do that to yourself!" to player
  31.  
  32. else if {_t1} is "invite":
  33. if {guilds.inguild.%player%} is true:
  34. set {_guild} to {guilds.active.%player%}
  35.  
  36. if {guilds.%{_guild}%.leader} is player:
  37. if {guilds.inguild.%{_p}%} is not true:
  38. set {guilds.invited.%{_guild}%.%{_p}%} to true
  39. send "{@prefix}: &aYou have been invited by %player%!" to {_p}
  40. send "{@prefix}: &aType &b/guilds accept %{_guild}% &ato join!" to {_p}
  41. send "{@prefix}: &aYou invited %{_p}%!" to player
  42. else:
  43. send "{@prefix}: That player is already in a guild!" to player
  44. else:
  45. send "{@prefix}: You are not able to invite people to your clan." to player
  46.  
  47. else if {_t1} is "kick":
  48. if {guilds.inguild.%player%} is true:
  49. set {_guild} to {guilds.active.%player%}
  50.  
  51. if {guilds.%{_guild}%.leader} is player:
  52. if {guilds.inguild.%{_p}%} is true:
  53. if {guilds.active.%{_p}%} is {_guild}:
  54. set {guilds.inguild.%{_p}%} to false
  55. clear {guilds.active.%{_p}%}
  56. remove {_p} from {guilds.%{_guild}%.members::*}
  57.  
  58. loop {guilds.%{_guild}%.members::*}:
  59. send "{@prefix}: &b%{_p}% &cwas kicked from the guild!" to loop-value
  60.  
  61. else:
  62.  
  63. set {_t2} to {_temp}
  64.  
  65. if {_t1} is "create":
  66.  
  67. if {guilds.inguild.%player%} is false:
  68.  
  69. if size of {guilds.all.list::*} is 0:
  70. set {_tempname} to true
  71.  
  72. else:
  73.  
  74. loop {guilds.all.list::*}:
  75. if {_t2} is loop-value:
  76. send "{@prefix}: &cThis guild name is unavailable!" to player
  77. set {_tempname} to false
  78. stop loop
  79. else:
  80. set {_tempname} to true
  81.  
  82. if {_tempname} is true:
  83. set {guilds.%{_t2}%} to true
  84. set {guilds.%{_t2}%.leader} to player
  85. set {guilds.inguild.%player%} to true
  86. set {guilds.active.%player%} to {_t2}
  87. set {guilds.role.%player%} to "leader"
  88. add player to {guilds.%{_t2}%.members::*}
  89. add {_t2} to {guilds.all.list::*}
  90. send "{@prefix}: &fYou created the Guild named &2%{_t2}%&f!" to player
  91. set {guilds.%{_t2}%.members.rp.blockbreak} to false
  92. set {guilds.%{_t2}%.members.rp.blockplace} to false
  93. set {guilds.%{_t2}%.members.rp.openchest} to false
  94. set {guilds.%{_t2}%.officers.rp.blockbreak} to false
  95. set {guilds.%{_t2}%.officers.rp.blockplace} to false
  96. set {guilds.%{_t2}%.officers.rp.openchest} to false
  97.  
  98. make console execute command "/setprefix %player%"
  99.  
  100. else:
  101. send "{@prefix}: &cYou are already in a guild!" to player
  102.  
  103. else if {_t1} is "accept":
  104. if {guilds.inguild.%player%} is false:
  105. if {guilds.invited.%{_t2}%.%player%} is true:
  106. set {guilds.inguild.%player%} to true
  107. set {guilds.active.%player%} to {_t2}
  108. set {guilds.role.%player%} to "Member"
  109. add player to {guilds.%{_t2}%.members::*}
  110. delete {guilds.invited.%{_t2}%.%player%}
  111. send "{@prefix}: &aYou joined the guild &b%{_t2}%&a!" to player
  112.  
  113. loop {guilds.%{_t2}%.members::*}:
  114. send "{@prefix}: &a%player% &bjoined the guild!" to loop-value
  115.  
  116. loop {guilds.all.list::*}:
  117. if {guilds.invited.%loop-value%.%player%} is set:
  118. delete {guilds.invited.%loop-value%.%player%}
  119.  
  120. else if {_t1} is "decline":
  121. if {guilds.inguild.%player%} is false:
  122. if {guilds.invited.%{_t2}%.%player%} is true:
  123. delete {guilds.invited.%{_t2}%.%player%}
  124. send "{@prefix}: You declined the invite to &a%{_t2}%&7." to player
  125.  
  126. loop {guilds.%{_t2}%.members::*}:
  127. send "{@prefix}: &a%player% &cdeclined to join the guild." to loop-value
  128.  
  129. else if {_t1} is "info":
  130.  
  131. loop {guilds.all.list::*}:
  132. if {_t2} is loop-value:
  133. set {_tempname} to true
  134. stop loop
  135. else:
  136. set {_tempname} to false
  137.  
  138. if {_tempname} is true:
  139. set {_guild} to {_t2}
  140.  
  141. open virtual chest inventory with size 6 named "&8%{_guild}%" to player
  142.  
  143. set {_item} to anvil named "&a%{_guild}%"
  144. format gui slot 4 of player with {_item}
  145.  
  146. set {_item} to skull of {guilds.%{_guild}%.leader} named "&6Leader"
  147. set line 1 of lore of {_item} to "&f%{guilds.%{_guild}%.leader}%"
  148. format gui slot 13 of player with {_item}
  149.  
  150. set {_o} to 19
  151. set {_m} to 27
  152. loop {guilds.%{_guild}%.members::*}:
  153. set {_p} to loop-value
  154. if {_p} is not {guilds.%{_guild}%.leader}:
  155. if {guilds.role.%{_p}%} is "Officer":
  156. set {_item} to skull of {_p} named "&eOfficer"
  157. set line 1 of lore of {_item} to "&f%{_p}%"
  158. format gui slot {_i} of player with {_item}
  159. add 1 to {_o}
  160. else if {guilds.role.%{_p}%} is "Member":
  161. set {_item} to skull of {_p} named "&aMember"
  162. set line 1 of lore of {_item} to "&f%{_p}%"
  163. format gui slot {_i} of player with {_item}
  164. add 1 to {_m}
  165. else:
  166. continue
  167.  
  168. if player is {guilds.%{_guild}%.leader}:
  169. set {_item} to book named "&eAdmin Mode"
  170. set line 1 of lore of {_item} to "&fChange permissions of roles in your guild!"
  171. format gui slot 49 of player with {_item} to run console command "consoleguilds leaderinfo %player%" with "left" click
  172.  
  173. else if {_tempname} is false:
  174. send "{@prefix}: That guild doesn't exist!" to player
  175.  
  176. else:
  177. if {_t1} is "disband":
  178. if {guilds.inguild.%player%} is true:
  179. set {_guild} to {guilds.active.%player%}
  180. if {guilds.%{_guild}%.leader} is player:
  181. guildDisband("%{_guild}%")
  182. else:
  183. send "{@prefix}: {@noleader}" to player
  184. else:
  185. send "{@prefix}: {@noguild}" to player
  186. else if {_t1} is "claim":
  187. if {guilds.inguild.%player%} is true:
  188. set {_guild} to {guilds.active.%player%}
  189. set {_loc} to the chunk at the player
  190. if {guilds.%{_guild}%.leader} is player:
  191. if size of {guilds.%{_guild}%.members::*} is more than size of {guilds.%{_guild}%.chunks::*}:
  192. setCurrentChunk(player)
  193. if {currentchunk.%player%} is "":
  194. add {_loc} to {guilds.%{_guild}%.chunks::*}
  195. send "{@prefix}: &aYou claimed this land!" to player
  196. setCurrentChunk(player)
  197. else:
  198. send "{@prefix}: You cannot claim this chunk!" to player
  199. else:
  200. send "{@prefix}: You need more members to claim chunks!" to player
  201. else:
  202. send "{@prefix}: {@noleader}" to player
  203. else:
  204. send "{@prefix}: {@noguild}" to player
  205. else if {_t1} is "unclaim":
  206. if {guilds.inguild.%player%} is true:
  207. set {_guild} to {guilds.active.%player%}
  208. set {_loc} to the chunk at the player
  209. if {guilds.%{_guild}%.leader} is player:
  210. setCurrentChunk(player)
  211. if {currentchunk.%player%} is "%{_guild}%":
  212. remove {_loc} from {guilds.%{_guild}%.chunks::*}
  213. set {guilds.%{_guild}%.chunks::*} to sorted {guilds.%{_guild}%.chunks::*}
  214. send "{@prefix}: Unclaiming chunk!" to player
  215. setCurrentChunk(player)
  216. if {guilds.%{_guild}%.homechunk} is {_loc}:
  217. clear {guilds.%{_guild}%.home}
  218. clear {guilds.%{_guild}%.homechunk}
  219. loop {guilds.%{_guild}%.members::*}:
  220. send "{@prefix}: The chunk containing the &aguild home was unclaimed." to player
  221. else:
  222. send "{@prefix}: You cannot unclaim this chunk!" to player
  223. else:
  224. send "{@prefix}: {@noleader}" to player
  225. else:
  226. send "{@prefix}: {@noguild}" to player
  227. else if {_t1} is "list":
  228.  
  229. set {guildslist.%player%} to 1
  230. set {_guildslist1} to {guildslist.%player%}+1
  231. set {_guildslist2} to {guildslist.%player%}+2
  232. set {_guildslist3} to {guildslist.%player%}+3
  233. set {_guildslist4} to {guildslist.%player%}+4
  234.  
  235. json("%player%","&71. &b%{guilds.all.list::%{guildslist.%player%}%}%||cmd:/guilds info %{guilds.all.list::%{guildslist.%player%}%}%||ttp:&7Click for more info!")
  236. json("%player%","&72. &b%{guilds.all.list::%{_guildslist1}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist1}%}%||ttp:&7Click for more info!")
  237. json("%player%","&73. &b%{guilds.all.list::%{_guildslist2}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist2}%}%||ttp:&7Click for more info!")
  238. json("%player%","&74. &b%{guilds.all.list::%{_guildslist3}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist3}%}%||ttp:&7Click for more info!")
  239. json("%player%","&75. &b%{guilds.all.list::%{_guildslist4}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist4}%}%||ttp:&7Click for more info!")
  240.  
  241. json("%player%","&aNext page||cmd:/guilds continuelist||ttp:&7Next page!")
  242.  
  243. else if {_t1} is "continuelist":
  244.  
  245. add 5 to {guildslist.%player%}
  246. set {_guildslist1} to {guildslist.%player%}+1
  247. set {_guildslist2} to {guildslist.%player%}+2
  248. set {_guildslist3} to {guildslist.%player%}+3
  249. set {_guildslist4} to {guildslist.%player%}+4
  250.  
  251. json("%player%","&7%{guildslist.%player%}%. &b%{guilds.all.list::%{guildslist.%player%}%}%||cmd:/guilds info %{guilds.all.list::%{guildslist.%player%}%}%||ttp:&7Click for more info!")
  252. json("%player%","&7%{_guildslist1}%. &b%{guilds.all.list::%{_guildslist1}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist1}%}%||ttp:&7Click for more info!")
  253. json("%player%","&7%{_guildslist2}%. &b%{guilds.all.list::%{_guildslist2}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist2}%}%||ttp:&7Click for more info!")
  254. json("%player%","&7%{_guildslist3}%. &b%{guilds.all.list::%{_guildslist3}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist3}%}%||ttp:&7Click for more info!")
  255. json("%player%","&7%{_guildslist4}%. &b%{guilds.all.list::%{_guildslist4}%}%||cmd:/guilds info %{guilds.all.list::%{_guildslist4}%}%||ttp:&7Click for more info!")
  256.  
  257. json("%player%","&aNext page||cmd:/guilds continuelist||ttp:&7Next page!")
  258.  
  259. else if {_t1} is "sethome":
  260. if {guilds.inguild.%player%} is true:
  261. set {_guild} to {guilds.active.%player%}
  262. if {guilds.%{_guild}%.leader} is player:
  263. set {_loc} to the chunk at the player
  264. set {_ghome} to location of player
  265. FindChunks(player , {_loc})
  266. if {currentchunk.%player%} is "%{guilds.active.%player%}%":
  267. set {guilds.%{_guild}%.home} to {_ghome}
  268. set {guilds.%{_guild}%.homechunk} to {_loc}
  269. send "{@prefix}: You set your guild's home!" to player
  270. else:
  271. send "{@prefix}: You cannot set your home here!" to player
  272. else:
  273. send "{@prefix}: &cYou are not the leader of this guild!" to player
  274. else:
  275. send "{@prefix}: {@noguild}" to player
  276. else if {_t1} is "home":
  277. if {guilds.inguild.%player%} is true:
  278. set {_guild} to {guilds.active.%player%}
  279. if {guilds.%{_guild}%.home} is set:
  280. teleport player to {guilds.%{_guild}%.home}
  281. else:
  282. send "{@prefix}: Your guild home hasn't been set!" to player
  283. else:
  284. send "{@prefix}: {@noguild}" to player
  285. else if {_t1} is "info":
  286. if {guilds.inguild.%player%} is true:
  287. set {_guild} to {guilds.active.%player%}
  288. make player execute command "/guilds info %{_guild}%"
  289. else:
  290. send "{@prefix}: {@noguild}" to player
  291.  
  292. command /consoleguilds <text> [<text>]:
  293. executable by: console
  294. trigger:
  295. set {_t1} to arg 1
  296.  
  297. if arg 2 is set:
  298.  
  299. set {_temp} to arg 2
  300.  
  301. loop all players:
  302. if {_temp} is loop-player:
  303. set {_p} to {_temp} parsed as a player
  304. stop loop
  305.  
  306. if {_p} is set:
  307.  
  308. if {_t1} is "leaderinfo":
  309.  
  310. set {_guild} to {guilds.active.%{_p}%}
  311.  
  312. unformat all gui slots of {_p}
  313.  
  314. set {_item} to anvil named "&a%{_guild}%"
  315. format gui slot 4 of {_p} with {_item}
  316.  
  317. set {_item} to gold ingot named "&6Officer"
  318. set line 1 of lore of {_item} to "&fChange the permissions for officers!"
  319. format gui slot 21 of {_p} with {_item} to run function infoPerms({_p} , "officers") with "left" click
  320.  
  321. set {_item} to iron ingot named "&eMember"
  322. set line 1 of lore of {_item} to "&fChange the permissions for members!"
  323. format gui slot 23 of {_p} with {_item} to run function infoPerms({_p} , "members") with "left" click
  324.  
  325. set {_item} to book named "&bBack"
  326. set line 1 of lore of {_item} to "&7Return to the previous menu."
  327. format gui slot 49 of {_p} with {_item} to run {_p} command "guilds info" with "left" click
  328.  
  329. else:
  330.  
  331. if {_t1} is "forcedisband":
  332.  
  333. guildDisband("%{_temp}%")
  334.  
  335. function infoPerms(p: player , role: text):
  336.  
  337. set {_guild} to {guilds.active.%{_p}%}
  338.  
  339. unformat all gui slots of {_p}
  340.  
  341. set {_item} to anvil named "&a%{_guild}%"
  342. format gui slot 4 of {_p} with {_item}
  343.  
  344. if {guilds.%{_guild}%.%{_role}%.rp.blockbreak} is false:
  345. set {_item} to red stained glass pane named "&aEnable Block Break"
  346. else:
  347. set {_item} to green stained glass pane named "&cDisable Block Break"
  348.  
  349. set line 1 of lore of {_item} to "&7Click to change this permission."
  350. format gui slot 18 of {_p} with {_item} to run function changePerm({_p} , "blockbreak" , "%{_role}%") with "left" click
  351.  
  352. set {_item} to stone bricks named "&aBlock Break"
  353. set line 1 of lore of {_item} to "&fShould %{_role}% be able to break blocks"
  354. set line 2 of lore of {_item} to "&fin Guild claimed land?"
  355. format gui slot 27 of {_p} with {_item}
  356.  
  357. if {guilds.%{_guild}%.%{_role}%.rp.blockplace} is false:
  358. set {_item} to red stained glass pane named "&aEnable Block Place"
  359. else:
  360. set {_item} to green stained glass pane named "&cDisable Block Place"
  361.  
  362. set line 1 of lore of {_item} to "&7Click to change this permission."
  363. format gui slot 19 of {_p} with {_item} to run function changePerm({_p} , "blockplace" , "%{_role}%") with "left" click
  364.  
  365. set {_item} to grass block named "&aBlock Place"
  366. set line 1 of lore of {_item} to "&fShould %{_role}% be able to place blocks"
  367. set line 2 of lore of {_item} to "&fin Guild claimed land?"
  368. format gui slot 28 of {_p} with {_item}
  369.  
  370. if {guilds.%{_guild}%.%{_role}%.rp.openchest} is false:
  371. set {_item} to red stained glass pane named "&aEnable Open Chest"
  372. else:
  373. set {_item} to green stained glass pane named "&cDisable Open Chest"
  374.  
  375. set line 1 of lore of {_item} to "&7Click to change this permission."
  376. format gui slot 20 of {_p} with {_item} to run function changePerm({_p} , "openchest" , "%{_role}%") with "left" click
  377.  
  378. set {_item} to chest named "&aOpen Chest"
  379. set line 1 of lore of {_item} to "&fShould %{_role}% be able to open chests"
  380. set line 2 of lore of {_item} to "&fin Guild claimed land?"
  381. format gui slot 29 of {_p} with {_item}
  382.  
  383. set {_item} to book named "&bBack"
  384. set line 1 of lore of {_item} to "&7Return to the previous menu."
  385. format gui slot 49 of {_p} with {_item} to run console command "consoleguilds leaderinfo %{_p}%" with "left" click
  386.  
  387. function changePerm(p: player , perms: text , role: text):
  388.  
  389. set {_guild} to "%{guilds.active.%{_p}%}%"
  390. if {guilds.%{_guild}%.%{_role}%.rp.%{_perms}%} is false:
  391. set {guilds.%{_guild}%.%{_role}%.rp.%{_perms}%} to true
  392. else:
  393. set {guilds.%{_guild}%.%{_role}%.rp.%{_perms}%} to false
  394.  
  395. infoPerms({_p} , "%{_role}%")
  396.  
  397. function guildDisband(guild: text):
  398.  
  399. loop {guilds.%{_guild}%.members::*}:
  400. send "{@prefix}: &a%{_guild}% &fis being disbanded!" to loop-value
  401. set {guilds.inguild.%loop-value%} to false
  402. clear {guilds.active.%loop-value%}
  403. remove loop-value from {guilds.%{_guild}%.members::*}
  404. clear {guilds.role.%loop-value%}
  405.  
  406. loop {guilds.%{_guild}%.chunks::*}:
  407. remove loop-value from {guilds.%{_guild}%.chunks::*}
  408.  
  409. remove {_guild} from {guilds.all.list::*}
  410. set {guilds.all.list::*} to sorted {guilds.all.list::*}
  411.  
  412. delete {guilds.%{_guild}%}
  413. delete {guilds.%{_guild}%.leader}
  414. delete {guilds.%{_guild}%.members::*}
  415. delete {guilds.%{_guild}%.members.rp.blockbreak}
  416. delete {guilds.%{_guild}%.members.rp.blockplace}
  417. delete {guilds.%{_guild}%.members.rp.openchest}
  418. delete {guilds.%{_guild}%.officers.rp.blockbreak}
  419. delete {guilds.%{_guild}%.officers.rp.blockplace}
  420. delete {guilds.%{_guild}%.officers.rp.openchest}
  421.  
  422.  
  423.  
  424. on block break:
  425. setTargetChunk(player)
  426. send "%{currenttargetchunk.%player%}%" to player
  427. if {currenttargetchunk.%player%} is {guilds.active.%player%}:
  428. set {_b} to checkRolePerms(player , "blockbreak")
  429. if {_b} is false:
  430. cancel event
  431.  
  432. else if {currenttargetchunk.%player%} is not "":
  433. send "{@prefix}: {@areaclaimed}" to player
  434. cancel event
  435.  
  436. on block place:
  437. setTargetChunk(player)
  438. send "%{currenttargetchunk.%player%}%" to player
  439. if {currenttargetchunk.%player%} is {guilds.active.%player%}:
  440. set {_b} to checkRolePerms(player , "blockplace")
  441. if {_b} is false:
  442. cancel event
  443.  
  444. else if {currenttargetchunk.%player%} is not "":
  445. send "{@prefix}: {@areaclaimed}" to player
  446. cancel event
  447.  
  448. on inventory open:
  449. setTargetChunk(player)
  450. if {currenttargetchunk.%player%} is {guilds.active.%player%}:
  451. set {_b} to checkRolePerms(player , "openchest")
  452. if {_b} is false:
  453. cancel event
  454.  
  455. else if {currenttargetchunk.%player%} is not "":
  456. send "{@prefix}: {@areaclaimed}" to player
  457. cancel event
  458.  
  459. function setTargetChunk(p: player):
  460.  
  461. set {_targetloc} to targeted block of {_p}
  462. set {_loc} to chunk at location of {_targetloc}
  463.  
  464. findTargetChunks({_p} , {_loc})
  465.  
  466.  
  467. function findTargetChunks(p: player , loc: chunk):
  468.  
  469. loop {guilds.all.list::*}:
  470. set {_guild} to loop-value-1
  471. loop {guilds.%{_guild}%.chunks::*}:
  472. if {_loc} is loop-value-2:
  473. set {currenttargetchunk.%{_p}%} to {_guild}
  474. stop 2 loops
  475. else:
  476. set {currenttargetchunk.%{_p}%} to ""
  477.  
  478. every 5 ticks:
  479. if {players.online} is more than 0:
  480. loop all players:
  481. setCurrentChunk(loop-player)
  482. setTargetChunk(loop-player)
  483.  
  484. function setCurrentChunk(p: player):
  485.  
  486. set {_loc} to chunk at location of {_p}
  487. set {_lastchunk} to {currentchunk.%{_p}%}
  488. FindChunks({_p} , {_loc})
  489.  
  490. if {currentchunk.%{_p}%} is not {_lastchunk}:
  491. if {currentchunk.%{_p}%} is {guilds.active.%{_p}%}:
  492. send title "&2%{currentchunk.%{_p}%}%" to {_p} for 1.5 seconds
  493. else if {currentchunk.%{_p}%} is not "":
  494. send title "&a%{currentchunk.%{_p}%}%" to {_p} for 1.5 seconds
  495. else:
  496. send title "&fWilderness" to {_p} for 1.5 seconds
  497.  
  498. function FindChunks(p: player , loc: chunk):
  499.  
  500. if size of {guilds.all.list::*} is more than 0:
  501. loop {guilds.all.list::*}:
  502. set {_guild} to loop-value-1
  503. loop {guilds.%{_guild}%.chunks::*}:
  504. if {_loc} is loop-value-2:
  505. set {currentchunk.%{_p}%} to {_guild}
  506. send "%{currentchunk.%{_p}%}%" to {_p}
  507. send "%{_loc}%" to {_p}
  508. stop 2 loops
  509. else:
  510. set {currentchunk.%{_p}%} to ""
  511. else:
  512. set {currentchunk.%{_p}%} to ""
  513.  
  514. function checkRolePerms(p: player , perm: text) :: boolean:
  515.  
  516. set {_guild} to {guilds.active.%{_p}%}
  517.  
  518. if {guilds.role.%{_p}%} is "Member":
  519. if {guilds.%{_guild}%.members.rp.%{_perm}%} is false:
  520. if {_perm} is "openchest":
  521. send "{@prefix}: {@nochestclaimed}" to {_p}
  522. set {_b} to false
  523. if {_perm} is "blockbreak":
  524. send "{@prefix}: {@blockbreakclaimed}" to {_p}
  525. set {_b} to false
  526. if {_perm} is "blockplace":
  527. send "{@prefix}: {@blockplaceclaimed}" to {_p}
  528. set {_b} to false
  529. else:
  530. set {_b} to true
  531.  
  532. if {guilds.role.%{_p}%} is "Officer":
  533. if {guilds.%{_guild}%.officers.rp.%{_perm}%} is false:
  534. if {_perm} is "openchest":
  535. send "{@prefix}: {@nochestclaimed}" to {_p}
  536. set {_b} to false
  537. if {_perm} is "blockbreak":
  538. send "{@prefix}: {@blockbreakclaimed}" to {_p}
  539. set {_b} to false
  540. if {_perm} is "blockplace":
  541. send "{@prefix}: {@blockplaceclaimed}" to {_p}
  542. set {_b} to false
  543. else:
  544. set {_b} to true
  545.  
  546. if {guilds.role.%{_p}%} is "leader":
  547. set {_b} to true
  548.  
  549. return {_b}
  550.  
  551. on join:
  552. wait 5 ticks
  553. make console execute command "/setplayersonline"
  554. if {guilds.inguild.%player%} is not set:
  555. make console execute command "/guildreset %player%"
  556.  
  557. on disconnect:
  558. wait 5 ticks
  559. make console execute command "/setplayersonline"
  560.  
  561. command /setplayersonline:
  562. executable by: console
  563. trigger:
  564. set {players.online} to the online player count
  565. send "Players Online: %{players.online}%" to console
  566.  
  567. command /guildreset <player>:
  568. permission: op
  569. trigger:
  570. set {guilds.inguild.%argument%} to false
  571. set {_guild} to {guilds.active.%argument%}
  572. clear {guilds.active.%argument%}
  573. set {guildslist.%argument%} to 0
  574. set {currentchunk.%argument%} to ""
  575. set {currenttargetchunk.%argument%} to ""
  576.  
  577. remove argument from {guilds.%{_guild}%.members::*}
  578.  
  579. command /showdata:
  580. trigger:
  581. send "currentchunk: %{currentchunk.%player%}%" to player
  582. send "currenttargetchunk: %{currenttargetchunk.%player%}%" to player
Advertisement
Add Comment
Please, Sign In to add comment