Advertisement
Guest User

Gangs!!! FINALLY

a guest
Jul 24th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.59 KB | None | 0 0
  1. options:
  2. Gang Create Cost: 0
  3. Gang Rename Cost: 0
  4. Cactus Power Amount: 1
  5. Power lost from death: 1
  6. Power gained from kill: 1
  7. #Gang power to get to the next level
  8. L1GP: 1
  9. L2GP: 2
  10. L3GP: 3
  11. L4GP: 4
  12. L5GP: 5
  13. L6GP: 6
  14. L7GP: 7
  15. L8GP: 8
  16. L9GP: 9
  17. L10GP: 10
  18. command /gang <text="help"> [<text="1">] [<text>] [<text>]:
  19. aliases: /g
  20. usage: /gang <command>
  21. trigger:
  22. arg 1 is "help":
  23. arg 2 is "1":
  24. message "&6&m==============&6&l[ &9&lGang Help &6&l]&6&m==============" to player
  25. {GangRank.%player%} is "Leader" or "Dealer" or "Member" or "Default":
  26. message "&7/g &ccreate <name> &7- &cCreate a gang" to player
  27. message "&7/g &cjoin &7- &cJoin a gang" to player
  28. message "&7/g &clist &7- &cList all gangs" to player
  29. {GangRank.%player%} is "Leader" or "Dealer" or "Member":
  30. message "&7/g &cleave &7- &cLeave your gang" to player
  31. message "&7/g &cchat &7- &cSend a message to your gang" to player
  32. message "&7/g &chome &7- &cTeleport to your gang home" to player
  33. message "&7/g &cstats &7- &cView gang stats" to player
  34. {GangRank.%player%} is "Leader" or "Dealer":
  35. message "&7/g &caccept &7- &cAccept a player into your gang" to player
  36. message "&7/g &cdeny &7- &cDeny a player from joining your gang" to player
  37. message "&7/g &cdeposit &7- &cConvert and deposit green dye into your gang's power" to player
  38. message "&7/g &cwithdraw &7- &cWithdraw power from your gang as green dye" to player
  39. message "&7/g &crequests &7- &cView join requests" to player
  40. {GangRank.%player%} is "Leader":
  41. message "&7/g &ckick &7- &cKick a player from your gang" to player
  42. message "&7/g &cpromote &7- &cPromote a gang member to a higher rank" to player
  43. message "&7/g &cdemote &7- &cDemote a gang member to a lower rank" to player
  44. message "&7/g &cdisband &7- &cDisband your gang" to player
  45. player has permission "Gangs.Admin":
  46. message "&7/g &cpower take <gang> <amount> &7- &cTake power from a gang" to player
  47. message "&7/g &cpower add <gang> <amount> &7- &cAdd power to a gang" to player
  48. message "&7/g &cpower set <gang> <amount> &7- &cSet the power of a gang" to player
  49. message "&6&m==================================================="
  50. message "&e&lDesigned by &7&lCrispyCabot &8| &e&lProgrammed by &7&lBatBrine"
  51. arg 1 is "create":
  52. arg 2 is "1":
  53. message "&4Incorrect usage! &cUse /gang create <name>"
  54. stop trigger
  55. if {Gang.%player%} is set:
  56. message "&cYou have to leave your current gang before you can create a new one!" to player
  57. else:
  58. if player's money is greater than {@Gang Create Cost}-1:
  59. remove {@Gang Create Cost} from player's money
  60. set {Gang.%player%} to player
  61. message "&aYou have successfully created a gang!" to player
  62. set {Gang.%player%.name} to arg 2
  63. set {Gang.%player%.power} to 0
  64. set {GangRank.%player%} to "Leader"
  65. add player to {Gang.%player%.Members::*}
  66. add player to {Gangs::*}
  67. else:
  68. message "&cYou don't have enough money to create a gang!" to player
  69. arg 1 is "rename":
  70. if {Gang.%player%} is set:
  71. if {Gang.%player%} is player:
  72. if player's money is greater than {@Gang Rename Cost}-1:
  73. if arg 2 is "1":
  74. message "&4Inorrect usage! &cUse &7/gang &crename <name>" to player
  75. else:
  76. remove {@Gang Rename Cost} from player's money
  77. set {Gang.%player%.name} to arg 2
  78. message "&aGang name set to %arg 2%!" to player
  79. else:
  80. message "&cYou don't have enough money to rename your gang!" to player
  81. else:
  82. message "&cYou need to be the gang leader to do this!" to player
  83. else:
  84. message "&cYou are not part of a gang!"
  85. arg 1 is "join":
  86. if arg 2 is "1":
  87. message "&4Incorrect usage! &cUse &7/gang &cjoin <player>"
  88. stop
  89. if {Gang.%arg 2%} is not set:
  90. message "&cThat player isn't in a gang!" to player
  91. stop
  92. if {Gang.%player%} is set:
  93. message "&cYou are already in a gang! Use &7/gang leave &cto leave your current gang!" to player
  94. stop
  95. if {Gang.%{Gang.%arg 2%}%.Requests::*} contains player:
  96. message "&cYou have already requested to join this gang!" to player
  97. stop
  98. add player to {Gang.%{Gang.%arg 2%}%.Requests::*}
  99. arg 1 is "leave":
  100. if {Gang.%player%} is set:
  101. if {Gang.%player%} is player:
  102. message "&c&lYou can't leave your gang! Use /g disband instead!"
  103. else:
  104. remove player from {Gang.%{Gang.%player%}%.Members::*}
  105. delete {Gang.%player%}
  106. set {gchat.%player%} to false
  107. delete {GangRank.%player%}
  108. set {GangRank.%player%} to "Default"
  109. else:
  110. message "&cYou are not part of a gang!" to player
  111. arg 1 is "accept":
  112. if {Gang.%player%} is set:
  113. if {GangRank.%player%} is "Dealer" or "Leader":
  114. loop {Gang.%player%.Requests::*}:
  115. if loop-value is arg-2:
  116. set {Gang.%arg 2%} to player
  117. remove arg 2 from {Gang.%player%.Requests::*}
  118. message "%arg 2% has joined your gang!"
  119. set {GangRank.%arg 2%} to "Member"
  120. add arg 2 to {Gang.%{Gang.%player%}%.Members::*}
  121. else:
  122. message "&cThat player hasn't requested to join your gang!" to player
  123. else:
  124. message "&cYou must be a Dealer to accept players!" to player
  125. else:
  126. message "&cYou are not part of a gang!" to player
  127. arg 1 is "deny":
  128. if {Gang.%player%} is set:
  129. if {GangRank.%player%} is "Dealer" or "Leader":
  130. loop {Gang.%player%.Requests::*}:
  131. if loop-value is arg 2:
  132. remove arg 2 from {Gang.%player%.Requests::*}
  133. else:
  134. message "&cThat player hasn't requested to join your gang!"
  135. else:
  136. message "&cYou must be a Dealer to deny players!" to player
  137. else:
  138. message "&cYou are not part of a gang!" to player
  139. arg 1 is "kick":
  140. if {Gang.%player%} is set:
  141. if {GangRank.%player%} is "Leader" or "Dealer":
  142. if arg-2 is set:
  143. if {Gang.%arg 2%} is {Gang.%player%}:
  144. if arg-2 is player:
  145. message "&cYou can't kick yourself from the gang! Use /g leave instead"
  146. else:
  147. if {Gang.%arg 2%} is arg 2:
  148. message "&cYou can't kick the gang leader!" to player
  149. else:
  150. delete {Gang.%arg 2%}
  151. remove arg 2 from {Gang.%{Gang.%player%}%.Members::*}
  152. delete {GangRank.%arg 2%}
  153. message "&7%arg 2% &chas been removed from the gang!" to player
  154. else:
  155. message "&cThat player isn't in your gang!" to player
  156. else:
  157. message "&4&lIncorrect usage! &c&lUse /g kick <player>"
  158. else:
  159. message "&cYou must be a Dealer to use this command!"
  160. else:
  161. message "&cYou are not part of agang!" to player
  162. arg 1 is "chat":
  163. if arg 2 is "1":
  164. if {gchat.%player%} is true:
  165. delete {gchat.%player%}
  166. set {gchat.%player%} to false
  167. message "&cGang chat &4&lDisabled" to player
  168. else:
  169. {AdminChat.%player%} is true:
  170. delete {AdminChat.%player%}
  171. set {AdminChat.%player%} to false
  172. delete {gchat.%player%}
  173. set {gchat.%player%} to true
  174. message "&cGang chat &2&lEnabled" to player
  175. else:
  176. loop all players:
  177. {Gang.%loop-player%} is {Gang.%player%}:
  178. if arg 3 is set:
  179. message "&0&l[&c&lGangChat&0&l] &8&l(&6&l%{GangRank.%player%}%&8&l) &f%player%: &a%arg 2% %arg 3%" to loop-player
  180. stop
  181. else:
  182. message "&0&l[&c&lGangChat&0&l] &8&l(&6&l%{GangRank.%player%}%&8&l) &f%player%: &a%arg 2%" to loop-player
  183. stop
  184. arg 1 is "deposit":
  185. if {Gang.%player%} is set:
  186. if {GangRank.%player%} is "Dealer" or "Leader":
  187. open chest with 1 row named "&8&lIncrease Gang Power" to player
  188. wait 1 tick
  189. format slot 0 of player with cactus green named "&a&l1 Cactus Green &7| &2&l+{@Cactus Power Amount} power" to run "sudo %player% addgangpower 1"
  190. format slot 2 of player with cactus green named "&a&l8 Cactus Green &7| &2&l+%{@Cactus Power Amount}*8% power" to run "sudo %player% addgangpower 8"
  191. format slot 4 of player with cactus green named "&a&l16 Cactus Green &7| &2&l+%{@Cactus Power Amount}*16% power" to run "sudo %player% addgangpower 16"
  192. format slot 6 of player with cactus green named "&a&l32 Cactus Green &7| &2&l+%{@Cactus Power Amount}*32% power" to run "sudo %player% addgangpower 32"
  193. format slot 8 of player with cactus green named "&a&l64 Cactus Green &7| &2&l+%{@Cactus Power Amount}*64% power" to run "sudo %player% addgangpower 64"
  194. else:
  195. message "&cYou must be a Dealer to increase gang power!" to player
  196. else:
  197. message "&cYou are not part of a gang!" to player
  198. arg 1 is "withdraw":
  199. if {Gang.%player%} is set:
  200. if {GangRank.%player%} is "Leader" or "Dealer":
  201. open chest with 1 row named "&8&lWithdraw Gang Power" to player
  202. wait 1 tick
  203. format slot 0 of player with cactus green named "&a&l1 Cactus Green &7| &4&l-{@Cactus Power Amount} power" to run "sudo %player% withdrawgangpower 1"
  204. format slot 2 of player with cactus green named "&a&l8 Cactus Green &7| &4&l-%{@Cactus Power Amount}*8% power" to run "sudo %player% withdrawgangpower 8"
  205. format slot 4 of player with cactus green named "&a&l16 Cactus Green &7| &4&l-%{@Cactus Power Amount}*16% power" to run "sudo %player% withdrawgangpower 16"
  206. format slot 6 of player with cactus green named "&a&l32 Cactus Green &7| &4&l-%{@Cactus Power Amount}*32% power" to run "sudo %player% withdrawgangpower 32"
  207. format slot 8 of player with cactus green named "&a&l64 Cactus Green &7| &4&l-%{@Cactus Power Amount}*64% power" to run "sudo %player% withdrawgangpower 64"
  208. else:
  209. message "&cYou must be at least gang Dealer to withdraw gang power!" to player
  210. else:
  211. message "&cYou are not part of a gang!" to player
  212. arg 1 is "promote":
  213. if arg 2 is "1":
  214. message "&4&lIncorrect usage! &cUse /g promote <player>"
  215. else:
  216. if {Gang.%player%} is set:
  217. if {Gang.%player%} is player:
  218. if {GangRank.%arg 2%} is "Member":
  219. set {GangRank.%arg 2%} to "Dealer"
  220. message "&cYou have promoted %arg 2% to %{GangRank.%arg 2%}%!"
  221. else:
  222. message "&cYou can't promote this member!" to player
  223. else:
  224. message "&cYou must be the gang leader to promote players!" to player
  225. else:
  226. message "&cYou aren't part of a gang!" to player
  227. arg 1 is "demote":
  228. if arg 2 is "1":
  229. message "&4&lIncorrect usage! &cUse /g demote <player>"
  230. else:
  231. if {Gang.%player%} is set:
  232. if {Gang.%player%} is player:
  233. if {Gang.%arg 2%} is player:
  234. if {GangRank.%arg 2%} is "Leader":
  235. message "&cYou can't demote this player!" to player
  236. else:
  237. if {GangRank.%arg 2%} is "Dealer":
  238. set {GangRank.%arg 2%} to "Member"
  239. message "&cYou have demoted %arg 2% to %{GangRank.%arg 2%}%!"
  240. else:
  241. stop trigger
  242. else:
  243. message "&cYou must be the gang leader to demote players!"
  244. else:
  245. message "&cThat player isn't in your gang!" to player
  246. else:
  247. message "&cYou aren't part of a gang!" to player
  248. arg 1 is "home":
  249. if {Gang.%player%} is set:
  250. if {Gang.%{Gang.%player%}%.power} is above {@L10GP}:
  251. execute console command "warp GangMine10 %player%"
  252. else:
  253. if {Gang.%{Gang.%player%}%.power} is above {@L9GP}:
  254. execute console command "warp GangMine9 %player%"
  255. else:
  256. if {Gang.%{Gang.%player%}%.power} is above {@L8GP}:
  257. execute console command "warp GangMine8 %player%"
  258. else:
  259. if {Gang.%{Gang.%player%}%.power} is above {@L7GP}:
  260. execute console command "warp GangMine7 %player%"
  261. else:
  262. if {Gang.%{Gang.%player%}%.power} is above {@L6GP}:
  263. execute console command "warp GangMIne6 %player%"
  264. else:
  265. if {Gang.%{Gang.%player%}%.power} is above {@L5GP}:
  266. execute console command "warp GangMine5 %player%"
  267. else:
  268. if {Gang.%{Gang.%player%}%.power} is above {@L4GP}:
  269. execute console command "warp GangMine4 %player%"
  270. else:
  271. if {Gang.%{Gang.%player%}%.power} is above {@L3GP}:
  272. execute console command "warp GangMine3 %player%"
  273. else:
  274. if {Gang.%{Gang.%player%}%.power} is above {@L2GP}:
  275. execute console command "warp GangMine2 %player%"
  276. else:
  277. if {Gang.%{Gang.%player%}%.power} is above {@L1GP}:
  278. execute console command "warp GangMine1 %player%"
  279. else:
  280. stop trigger
  281. arg 1 is "requests":
  282. if {Gang.%player%} is set:
  283. if {GangRank.%player%} is "Dealer" or "Leader":
  284. message "&d&l~Gang Requests~" to player
  285. loop {Gang.%{Gang.%player%}%.Requests::*}:
  286. message "&c- &7%loop-value%" to player
  287. else:
  288. message "&cYou must be at least Dealer to view gang requests!" to player
  289. else:
  290. message "&cYou aren't part of a gang!" to player
  291. arg 1 is "Disband":
  292. if {Gang.%player%} is set:
  293. if {GangRank.%player%} is "Leader":
  294. delete {Gang.%player%.Members::*}
  295. delete {Gang.%player%}
  296. delete {Gang.%player%.power}
  297. delete {Gang.%player%.Requests::*}
  298. delete {Gang.%player%.name}
  299. remove player from {Gangs::*}
  300. set {gchat.%player%} to false
  301. delete {GangRank.%player%}
  302. set {GangRank.%player%} to "Default"
  303. else:
  304. message "&cYou must be the gang leader to disband your gang!" to player
  305. else:
  306. message "&cYou aren't part of a gang!" to player
  307. arg 1 is "stats":
  308. if {Gang.%player%} is set:
  309. message "&4&l--[Gang Stats]--" to player
  310. message "&cLeader: &7%{Gang.%player%}%"
  311. message "&cName: &7%{Gang.%{Gang.%player%}%.name}%" to player
  312. message "&cPower: &7%{Gang.%{Gang.%player%}%.power}%" to player
  313. message "&cMembers:" to player
  314. loop {Gang.%{Gang.%player%}%.Members::*}:
  315. message "&c- &7%loop-value% (%{GangRank.%loop-value%}%)" to player
  316. else:
  317. message "&cYou aren't part of a gang" to player
  318. arg 1 is "list":
  319. message "&4&l--[Gangs]--" to player
  320. loop {Gangs::*}:
  321. message "&c- &7%{Gang.%loop-value%.name}% (%loop-value%)" to player
  322. arg 1 is "power":
  323. if player has permission "Gangs.Admin":
  324. arg 2 is "take":
  325. loop {Gangs::*}:
  326. if loop-value is arg 3:
  327. if arg 4 is set:
  328. remove arg 4 from {Gang.%arg 3%.power}
  329. else:
  330. message "&cCorrect usage: /gang power <take/add/set> <gang> <amount>"
  331. else:
  332. message "&cThat gang doesn't exist!" to player
  333. arg 2 is "add":
  334. loop {Gangs::*}:
  335. if loop-value is arg 3:
  336. if arg 4 is set:
  337. add arg 4 to {Gang.%arg 3%.power}
  338. else:
  339. message "&cCorrect usage: /gang power <take/add/set> <gang> <amount>"
  340. else:
  341. message "&cThat gang doesn't exist!" to player
  342. arg 2 is "set":
  343. if arg 4 is set:
  344. set {Gang.%arg 3%.power} to arg 4
  345. message "&cYou have set %arg 3%'s gang power to %arg 4%!" to player
  346. else:
  347. message "&cCorrect usage: /gang power <take/add/set> <gang> <amount>"
  348. else:
  349. message "&cYou dont have permission!" to player
  350. command /addgangpower <text>:
  351. trigger:
  352. arg 1 is "1":
  353. if player has 1 of cactus green:
  354. remove 1 of cactus green from player
  355. add {@Cactus Power Amount} to {Gang.%{Gang.%player%}%.power}
  356. message "&a{@Cactus Power Amount} gang power added!" to player
  357. else:
  358. stop trigger
  359. arg 1 is "8":
  360. if player has 8 of cactus green:
  361. remove 8 of cactus green from player
  362. add ({@Cactus Power Amount}*8) to {Gang.%{Gang.%player%}%.power}
  363. message "&a%{@Cactus Power Amount}*8% gang power added!" to player
  364. else:
  365. stop trigger
  366. arg 1 is "16":
  367. if player has 16 of cactus green:
  368. remove 16 of cactus green from player
  369. add ({@Cactus Power Amount}*16) to {Gang.%{Gang.%player%}%.power}
  370. message "&a%{@Cactus Power Amount}*16% gang power added!" to player
  371. else:
  372. stop trigger
  373. arg 1 is "32":
  374. if player has 32 of cactus green:
  375. remove 32 of cactus green from player
  376. add ({@Cactus Power Amount}*32) to {Gang.%{Gang.%player%}%.power}
  377. message "&a%{@Cactus Power Amount}*32% gang power added!" to player
  378. else:
  379. stop trigger
  380. arg 1 is "64":
  381. if player has 64 of cactus green:
  382. remove 64 of cactus green from player
  383. add ({@Cactus Power Amount}*64) to {Gang.%{Gang.%player%}%.power}
  384. message "&a%{@Cactus Power Amount}*64% gang power added!" to player
  385. else:
  386. stop trigger
  387. command /withdrawgangpower <text>:
  388. trigger:
  389. arg 1 is "1":
  390. if {Gang.%{Gang.%player%}%.power} is higher than ({@Cactus Power Amount}-1):
  391. remove {@Cactus Power Amount} from {Gang.%{Gang.%player%}%.power}
  392. give player 1 of cactus green
  393. message "&c{@Cactus Power Amount} gang power removed!" to player
  394. stop trigger
  395. else:
  396. message "&cYour gang doesn't have enough power!" to player
  397. arg 1 is "8":
  398. if {Gang.%{Gang.%player%}%.power} is higher than (({@Cactus Power Amount}*8)-1):
  399. remove ({@Cactus Power Amount}*8) from {Gang.%{Gang.%player%}%.power}
  400. give player 8 of cactus green
  401. message "&c%{@Cactus Power Amount}*8% gang power removed!" to player
  402. stop trigger
  403. else:
  404. message "&cYour gang doesn't have enough power!" to player
  405. arg 1 is "16":
  406. if {Gang.%{Gang.%player%}%.power} is higher than (({@Cactus Power Amount}*16)-1):
  407. remove ({@Cactus Power Amount}*16) from {Gang.%{Gang.%player%}%.power}
  408. give player 16 of cactus green
  409. message "&c%{@Cactus Power Amount}*16% gang power removed!" to player
  410. stop trigger
  411. else:
  412. message "&cYour gang doesn't have enough power!" to player
  413. arg 1 is "32":
  414. if {Gang.%{Gang.%player%}%.power} is higher than (({@Cactus Power Amount}*32)-1):
  415. remove ({@Cactus Power Amount}*32) from {Gang.%{Gang.%player%}%.power}
  416. give player 32 of cactus green
  417. message "&c%{@Cactus Power Amount}*32% gang power removed!" to player
  418. stop trigger
  419. else:
  420. message "&cYour gang doesn't have enough power!" to player
  421. arg 1 is "64":
  422. if {Gang.%{Gang.%player%}%.power} is higher than (({@Cactus Power Amount}*64)-1):
  423. remove ({@Cactus Power Amount}*64) from {Gang.%{Gang.%player%}%.power}
  424. give player 64 of cactus green
  425. message "&c%{@Cactus Power Amount}*64% gang power removed!" to player
  426. stop trigger
  427. else:
  428. message "&cYour gang doesn't have enough power!" to player
  429. on damage:
  430. attacker is in world "GangMines":
  431. victim is in world "GangMines":
  432. if {Gang.%attacker%} is {Gang.%victim%}:
  433. cancel event
  434. message "&cYou can't attack players in your gang!" to attacker
  435. else:
  436. stop trigger
  437. on death:
  438. attacker is in world "GangMines":
  439. victim is in world "GangMines":
  440. remove {@Power lost from death} from {Gang.%{Gang.%victim%}%.power}
  441. add {@Power gained from kill} to {Gang.%{Gang.%attacker%}%.power}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement