Advertisement
CREAMPAN0408

Untitled

Feb 23rd, 2019
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.38 KB | None | 0 0
  1. script options:
  2. $ db url jdbc:mysql://127.0.0.1:3306/<name>
  3. $ db username <insert DB username>
  4. $ db password <insert DB password>
  5.  
  6. command /party [<text>] [<text>]:
  7. aliases: /p
  8. trigger:
  9. if arg-1 is "invite":
  10. if sql var "pu::%arg-2%" exists is false:
  11. bungee tell "&e%arg-2%&7 has never logged in!" to "%player%"
  12. else if sql var "online::%arg-2%" exists is false:
  13. bungee tell "&e%arg-2%&7 is not online." to "%player%"
  14. else if sql var "settings::partyfriendsonly::%arg-2%" exists is true:
  15. bungee tell "&7That player is only accepting friend party invites." to "%player%"
  16. else if sql var "settings::partyinvites::%arg-2%" exists is true:
  17. bungee tell "&7That player is not accepting party invites." to "%player%"
  18. else if sql var "party::invites::pending::%arg-2%::%player%" exists is true:
  19. bungee tell "&7You've already invited that player to your party. Please wait for them to accept." to "%player%"
  20. else if "%arg-2%" is "%sender%":
  21. bungee tell "&7You cannot invite yourself to a party!" to "%player%"
  22. else:
  23. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%player's uuid%%%'"
  24. if size of {_objects::*} is greater than or equal to 10:
  25. bungee tell "&7You cannot have a party larger than 10 players." to "%player%"
  26. else:
  27. set sql var "party::invites::pending::%arg-2%::%player%" to "true"
  28. bungee tell "&7You have invited &e%arg-2%&7 to your party!" to "%player%"
  29. if subtext of "%player%" from length of "%player%" to length of "%player%" is "s":
  30. bungee tell "&7You've been invited to join &e%players%&7' party. Use &e/party accept %player% &7to join their party." to "%arg-2%"
  31. else:
  32. bungee tell "&7You've been invited to join &e%players%&7's party. Use &e/party accept %player% &7to join their party." to "%arg-2%"
  33. wait 60 seconds
  34. sql var "party::invites::pending::%arg-2%::%player%" exists is true
  35. delete sql var "party::invites::pending::%arg-2%::%player%"
  36. bungee tell "&7Party request to &e%arg-2% &7cancelled." to "%player%"
  37. bungee tell "&7Party request from &e%player% &7cancelled." to "%arg-2%"
  38. else if arg-1 is "accept":
  39. if sql var "party::invites::pending::%player%::%arg-2%" exists is false:
  40. bungee tell "&7That player has not sent you a party invite." to "%player%"
  41. else:
  42. delete sql var "party::invites::pending::%player%::%arg-2%"
  43. set sql var "party::parties::%arg-2%" to "true"
  44. set sql var "party::parties::%arg-2%::%arg-2%" to "true"
  45. set sql var "party::parties::%arg-2%::%player%" to "true"
  46. set sql var "party::inparty::%arg-2%" to "%arg-2%"
  47. set sql var "party::inparty::%player%" to "%arg-2%"
  48. set {_uuid} to value of sql var "pu::%arg-2%"
  49. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%{_uuid}%%%'"
  50. loop {_objects::*}:
  51. set {_player::*} to split loop-value at "::"
  52. set {_player} to value of sql var "pn::%{_player::4}%"
  53. {_player} is not "%player%"
  54. bungee tell "&e%player% &7has joined your party." to "%{_player}%"
  55. if subtext of "%arg-2%" from length of "%arg-2%" to length of "%arg-2%" is "s":
  56. bungee tell "&7You've joined &e%arg-2%&7' party." to "%player%"
  57. else:
  58. bungee tell "&7You've joined &e%arg-2%&7's party." to "%player%"
  59. else if arg-1 is "leave":
  60. if sql var "party::inparty::%player%" exists is false:
  61. bungee tell "&7You're not in a party." to "%player%"
  62. else:
  63. if sql var "party::parties::%player%" exists is true:
  64. delete sql var "party::inparty::%player%"
  65. delete sql var "party::parties::%player%"
  66. delete sql var "party::parties::%player%::%player%"
  67. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%player's uuid%%%'"
  68. loop {_objects::*}:
  69. set {_player::*} to split loop-value at "::"
  70. set {_player} to value of sql var "pn::%{_player::4}%"
  71. add {_player} to {_List::*}
  72. delete sql var "party::parties::%player%::%{_player}%"
  73. set {_newowner} to random object out of {_List::*}
  74. loop {_List::*}:
  75. set sql var "party::parties::%{_newowner}%::%loop-value%" to "true"
  76. bungee tell "&e%player% &7(party owner) left your party." to "%loop-value%"
  77. bungee tell "&7You've left your party." to "%player%"
  78. else:
  79. set {_partyowner} to value of sql var "party::inparty::%player%"
  80. delete sql var "party::inparty::%player%"
  81. delete sql var "party::parties::%{_partyowner}%::%player%"
  82. set {_uuid} to value of sql var "pu::%{_partyowner}%"
  83. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%{_uuid}%%%'"
  84. loop {_objects::*}:
  85. set {_player::*} to split loop-value at "::"
  86. set {_player} to value of sql var "pn::%{_player::4}%"
  87. bungee tell "&e%player% &7has left your party." to "%{_player}%"
  88. bungee tell "&7You've left your party." to "%player%"
  89. if size of {_objects::*} is less than or equal to 1:
  90. delete sql var "party::inparty::%player%"
  91. delete sql var "party::parties::%player%"
  92. else if arg-1 is "disband":
  93. if sql var "party::inparty::%player%" exists is false:
  94. bungee tell "&7You're not in a party." to "%player%"
  95. else if sql var "party::parties::%player%" exists is false:
  96. bungee tell "&7You're not the party owner of your party." to "%player%"
  97. else:
  98. delete sql var "party::inparty::%player%"
  99. delete sql var "party::parties::%player%"
  100. delete sql var "party::parties::%player%::%player%"
  101. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%player's uuid%%%'"
  102. loop {_objects::*}:
  103. set {_player::*} to split loop-value at "::"
  104. set {_player} to value of sql var "pn::%{_player::4}%"
  105. delete sql var "party::parties::%player%::%{_player}%"
  106. delete sql var "party::inparty::%{_player}%"
  107. bungee tell "&e%player% &7disbanded the party." to "%{_player}%"
  108. bungee tell "&7You have disbanded your party." to "%player%"
  109. else if arg-1 is "kick":
  110. if sql var "party::inparty::%player%" exists is false:
  111. bungee tell "&7You're not in a party." to "%player%"
  112. else if sql var "party::parties::%player%" exists is false:
  113. bungee tell "&7You're not the party owner of your party." to "%player%"
  114. else if "%arg-2%" is "%player%":
  115. bungee tell "&7You cannot kick yourself!" to "%player%"
  116. else:
  117. if sql var "party::parties::%player%::%arg-2%" exists is false:
  118. bungee tell "&7That player is not in your party." to "%player%"
  119. else:
  120. delete sql var "party::parties::%player%::%arg-2%"
  121. delete sql var "party::inparty::%arg-2%"
  122. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%player's uuid%%%'"
  123. loop {_objects::*}:
  124. set {_player::*} to split loop-value at "::"
  125. set {_player} to value of sql var "pn::%{_player::4}%"
  126. bungee tell "&e%arg-2% &7has been kicked from your party." to "%{_player}%"
  127. bungee tell "&7You've been kicked from your party." to "%arg-2%"
  128. if size of {_objects::*} is less than or equal to 1:
  129. delete sql var "party::inparty::%player%"
  130. delete sql var "party::parties::%player%"
  131. delete sql var "party::parties::%player%::%player%"
  132. else if arg-1 is "list":
  133. if sql var "party::inparty::%player%" exists is false:
  134. bungee tell "&7You're not in a party." to "%player%"
  135. else:
  136. set {_owner} to value of sql var "party::inparty::%player%"
  137. set {_uuid} to value of sql var "pu::%{_owner}%"
  138. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%{_uuid}%%%'"
  139. loop {_objects::*}:
  140. set {_player::*} to split loop-value at "::"
  141. {_player::4} is set
  142. set {_player} to value of sql var "pn::%{_player::4}%"
  143. set {_online} to sql var "online::%{_player::4}%" exists
  144. if {_online} is true:
  145. add "&e%{_player}%" to {_party::*}
  146. else:
  147. add "&c%{_player}%" to {_party::*}
  148. bungee tell "&7Your Party: %{_party::*}%" to "%player%"
  149. else if arg-1 is "promote":
  150. if sql var "party::inparty::%player%" exists is false:
  151. bungee tell "&7You're not in a party." to "%player%"
  152. else if sql var "party::parties::%player%" exists is false:
  153. bungee tell "&7You're not the party owner of your party." to "%player%"
  154. else if sql var "party::parties::%player%::%arg-2%" exists is false:
  155. bungee tell "&7That player is not in your party." to "%player%"
  156. else if "%arg-2%" is "%sender%":
  157. bungee tell "&7You are already the party owner." to "%player%"
  158. else:
  159. delete sql var "party::party::%player%"
  160. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%player's uuid%%%'"
  161. loop {_objects::*}:
  162. set {_player::*} to split loop-value at "::"
  163. set {_player} to value of sql var "pn::%{_player::4}%"
  164. set sql var "party::parties::%arg-2%::%{_player}%" to "true"
  165. bungee tell "&e%arg-2% &7has been promoted to be owner for your party." to "%loop-value%"
  166. bungee tell "&7You've left your party." to "%player%"
  167. else:
  168. if arg-1 is set:
  169. arg-1 is not "help" or "?"
  170. bungee tell "&7Unknown argument: ""%arg-1%""." to "%player%"
  171. bungee tell "&ePatry Commands:" to "%player%"
  172. bungee tell "&e/party invite [player] &7- Invites a player to your party." to "%player%"
  173. bungee tell "&e/party accept [player] &7- Accepts a party invite from a player." to "%player%"
  174. bungee tell "&e/party leave &7- Leaves your party." to "%player%"
  175. bungee tell "&e/party disband &7- Removes all players from party." to "%player%"
  176. bungee tell "&e/party kick &7- Kicks a player from your party." to "%player%"
  177. bungee tell "&e/party list &7- List of all players in your party." to "%player%"
  178.  
  179. on quit:
  180. sql var "party::inparty::%player%" exists is true
  181. wait 1 second
  182. loop 300 times:
  183. wait 1 second
  184. $ thread
  185. set {_online} to sql var "online::%player%" exists
  186. if {_online} is true:
  187. stop trigger
  188. sql var "party::inparty::%player%" exists is true
  189. if sql var "party::parties::%player%" exists is true:
  190. delete sql var "party::inparty::%player%"
  191. delete sql var "party::parties::%player%"
  192. delete sql var "party::parties::%player%::%player%"
  193. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%player's uuid%%%'"
  194. loop {_objects::*}:
  195. set {_player::*} to split loop-value at "::"
  196. set {_player} to value of sql var "pn::%{_player::4}%"
  197. set {_online} to sql var "online::%{_player}%" exists
  198. if {_online} is false:
  199. add 1 to {_offline}
  200. add {_player} to {_List::*}
  201. delete sql var "party::parties::%player%::%{_player}%"
  202. if size of {_List::*} is {_offline}:
  203. loop {_List::*}:
  204. delete sql var "party::inparty::%loop-value%"
  205. delete sql var "party::inparty::%loop-value%::%loop-value%"
  206. delete sql var "party::parties::%loop-value%"
  207. stop trigger
  208. set {_newowner} to random object out of {_List::*}
  209. loop {_List::*}:
  210. set sql var "party::parties::%{_newowner}%::%loop-value%" to "true"
  211. bungee tell "&7Party owner has been offline for longer than 5 minutes, so he was kicked." to "%loop-value%"
  212. else:
  213. set {_partyowner} to value of sql var "party::inparty::%player%"
  214. delete sql var "party::inparty::%player%"
  215. delete sql var "party::parties::%{_partyowner}%::%player%"
  216. set {_uuid} to value of sql var "pu::%{_partyowner}%"
  217. set {_objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%party::parties::%{_uuid}%%%'"
  218. loop {_objects::*}:
  219. set {_player::*} to split loop-value at "::"
  220. set {_player} to value of sql var "pn::%{_player::4}%"
  221. bungee tell "&e%player% &7has been offline for longer than 5 minutes, so he was kicked from your party." to "%{_player}%"
  222. if size of {_objects::*} is less than or equal to 1:
  223. delete sql var "party::inparty::%player%"
  224. delete sql var "party::inparty::%player%::%player%"
  225. delete sql var "party::parties::%player%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement