Advertisement
Zeldaboy111

Party Klaar ]|[ Skript #316

May 31st, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. options:
  2. logo: &5&lParty &8:&7
  3.  
  4.  
  5. command /party [<text>] [<text>]:
  6. trigger:
  7. if arg-1 is "help":
  8. send "&8&m &8[ &5Party &8]&m "
  9. send "<ttp:&7Invite a player to your party><sgt:/party invite>&d/party invite <player>"
  10. send "<ttp:&7Accept a party invite><sgt:/party accept>&d/party &8(&daccept &8| &djoin&8) &d<player>"
  11. send "<ttp:&7Leave a party><sgt:/party leave>&d/party leave"
  12. send "<ttp:&7Promote a player to party leader><sgt:/party promote>&d/party promote <player>"
  13. send "<ttp:&7Kick a player from your party><sgt:/party kick>&d/party kick <player>"
  14. send "<ttp:&7Enable, disable or send a message in party chat><sgt:/party chat>&d/party chat [message]"
  15. send "&8&m &8[ &5Party &8]&m "
  16.  
  17. else if arg-1 is "invite":
  18. if arg-2 is set:
  19. if arg-2 parsed as a player is set:
  20. if arg-2 parsed as a player is not player:
  21. if {party.%arg-2 parsed as a player%.owner} is player:
  22. send "{@logo} &d%arg-2 parsed as a player% &7is already in your party."
  23. else if {party.invited.%player%::%arg-2 parsed as a player%} is set:
  24. send "{@logo} You have already invited &d%arg-2 parsed as a player% &7to your party."
  25. else:
  26. set {party.invited.%player%::%arg-2 parsed as a player%} to true
  27. set {party.invited.%arg-2 parsed as a player%::%player%} to true
  28. send "{@logo} You have invited &d%arg-2 parsed as a player% &7to join your party."
  29. send "{@logo} You have been invited by &d%player% &7to join their party." to arg-2 parsed as a player
  30. wait 5 minutes
  31. if {party.invited.%player%::%arg-2 parsed as a player%} is true:
  32. delete {party.invited.%player%::%arg-2 parsed as a player%}
  33. delete {party.invited.%arg-2 parsed as a player%::%player%}
  34. send "{@logo} Your party invite to &d%arg-2 parsed as a player% &7has expired."
  35.  
  36. else:
  37. send "{@logo} You can't invite yourself to your party."
  38. else:
  39. send "{@logo} The player &d%arg-2% &7is not found."
  40. else:
  41. send "{@logo} You have to give up a player to invite."
  42.  
  43.  
  44. else if arg-1 is "accept" or "join":
  45. if arg-2 is set:
  46. if arg-2 parsed as a player is set:
  47. if {party.%player%.owner} is set:
  48. send "{@logo} You first have to leave your party to join another one."
  49. else if {party.invited.%player%::%arg-2 parsed as a player%} is true:
  50. set {party.%player%.owner} to arg-2 parsed as a player
  51. add player to {party.%arg-2 parsed as a player%::*}
  52. delete {party.invited.%player%::%arg-2 parsed as a player%}
  53. delete {party.invited.%arg-2 parsed as a player%::%player%}
  54. send "{@logo} &d%player% &7has joined the party!" to {party.%arg-2 parsed as a player%::*}
  55.  
  56. else:
  57. send "{@logo} You haven't been invited by &d%arg-2 parsed as a player%&7."
  58. else:
  59. send "{@logo} The player &d%arg-2% &7is not found."
  60. else:
  61. send "{@logo} You have to give up a player to accept their party invite."
  62.  
  63.  
  64. else if arg-1 is "leave":
  65. if {party.%player%.owner} is set:
  66. if {party.%player%.owner} is player:
  67. if size of {party.%player%::*} > 2:
  68. send "{@logo} You can't leave your party as the party owner, you must promote somebody else to the party owner."
  69. stop
  70.  
  71. remove player from {party.%{party.%player%.owner}%::*}
  72.  
  73. send "{@logo} You have left the party."
  74. send "{@logo} &d%player% &7has left the party." to {party.%{party.%player%.owner}%::*}
  75. delete {party.%player%.owner}
  76. delete {party.%player%.chat}
  77. else:
  78. send "{@logo} You aren't in a party."
  79.  
  80. else if arg-1 is "promote":
  81. if {party.%player%.owner} is set:
  82. if {party.%player%.owner} is player:
  83. if arg-2 is not set:
  84. send "{@logo} Incorrect Usage! &d/party promote <player>&7."
  85. else if arg-2 parsed as a player is not set:
  86. send "{@logo} The player %arg-2% &7is not found."
  87. else if arg-2 parsed as a player is player:
  88. send "{@logo} You can't promote yourself to party leader."
  89. else if {party.%player%::*} doesn't contain arg-2 parsed as a player:
  90. send "{@logo} &d%arg-2 parsed as a player% &7is not in your party."
  91. else:
  92. set {_old} to {party.%player%.owner}
  93. set {_oldPlayers::*} to {party.%{_old}%::*}
  94. delete {party.%{_old}%::*}
  95. loop {_oldPlayers::*}:
  96. add loop-value to {party.%arg-2 parsed as a player%::*}
  97. set {party.%loop-value%.owner} to arg-2 parsed as a player
  98.  
  99. send "{@logo} &d%arg-2 parsed as a player% &7has been promoted to party leader." to {party.%{party.%player%.owner}%::*}
  100. else:
  101. send "{@logo} You must be the party leader to do this."
  102. else:
  103. send "{@logo} You aren't in a party."
  104.  
  105. else if arg-1 is "kick":
  106. if {party.%player%.owner} is set:
  107. if {party.%player%.owner} is player:
  108. if arg-2 is not set:
  109. send "{@logo} Incorrect Usage! &d/party kick <player>&7."
  110. else if arg-2 parsed as a player is not set:
  111. send "{@logo} The player %arg-2% &7is not found."
  112. else if arg-2 parsed as a player is player:
  113. send "{@logo} You can't promote yourself to party leader."
  114. else if {party.%player%::*} doesn't contain arg-2 parsed as a player:
  115. send "{@logo} &d%arg-2 parsed as a player% &7is not in your party."
  116. else:
  117. remove arg-2 parsed as a player from {party.%player%::*}
  118. delete {party.%arg-2 parsed as a player%.owner}
  119. delete {party.%player%.chat}
  120. send "{@logo} &d%arg-2 parsed as a player% &7has been kicked from the party." to {party.%player%::*}
  121. send "{@logo} You have been kicked from the party." to arg-2 parsed as a player
  122. else:
  123. send "{@logo} You must be the party leader to do this."
  124. else:
  125. send "{@logo} You aren't in a party."
  126.  
  127. else if arg-1 is "chat":
  128. if {party.%player%.owner} is set:
  129. if arg-2 is set:
  130. send "{@logo} %arg-2%" to {party.%{party.%player%.owner}%::*}
  131.  
  132. else:
  133. if {party.%player%.chat} is true:
  134. delete {party.%player%.chat}
  135. send "{@logo} Your party chat has been &ddisabled&7."
  136. play "UI_BUTTON_CLICK" to player at volume 10
  137.  
  138. else:
  139. set {party.%player%.chat} to true
  140. send "{@logo} Your party chat has been &denabled&7."
  141. play "UI_BUTTON_CLICK" to player at volume 10
  142.  
  143. else:
  144. send "{@logo} You aren't in a party."
  145. else:
  146. send "{@logo} Do &d/party help &7for more info."
  147.  
  148. on chat:
  149. if {party.%player%.chat} is true:
  150. cancel event
  151. send "{@logo} %message%" to {party.%{party.%player%.owner}%::*}
  152.  
  153. on quit:
  154. if {party.%player%.owner} is set:
  155. if {party.%player%.owner} is player:
  156. loop {party.%player%::*}:
  157. delete {party.%player%.owner}
  158. send "{@logo} The party has been disbanded as the party owner left the server." to loop-value
  159. clear {party.%player%::*}
  160.  
  161. clear {party.%{party.%player%.owner}%::*}
  162. delete {party.%player%.owner}
  163. delete {party.%player%.chat}
  164.  
  165. #send "%{party.invited.%player%::*}%" to console
  166. #clear {party.invited.%player%::*}
  167. loop {party.invited.%player%::*}:
  168. delete {party.invited.%loop-value%::%player%}
  169. send {party.invited.%loop-value%::%player%} to console
  170.  
  171. clear {party.invited.%player%::*}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement