Zeldaboy111

Party invite and leave ]|[ Skript #315

May 29th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 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% &7has not been 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 leavev 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. else:
  77. send "{@logo} You aren't in a party."
  78.  
  79. else if arg-1 is "promote":
  80.  
  81.  
  82. else if arg-1 is "kick":
  83.  
  84. else if arg-1 is "chat":
  85. if {party.%player%} is set:
  86. if arg-2 is set:
  87. if {party.%player%} is set:
  88. send "{@logo} %arg-2%" to {party.%{party.%player%}%.players::*}
  89.  
  90. else:
  91. if {party.%player%.chat} is true:
  92. delete {party.%player%.chat}
  93. send "{@logo} Your party chat has been &ddisabled&7."
  94. play "UI_BUTTON_CLICK" to player at volume 10
  95.  
  96. else:
  97. set {party.%player%.chat} to true
  98. send "{@logo} Your party chat has been &denabled&7."
  99. play "UI_BUTTON_CLICK" to player at volume 10
  100.  
  101. else:
  102. send "{@logo} You aren't in a party."
  103. else:
  104. send "{@logo} Do &d/party help &7for more info."
  105.  
  106. on quit:
  107. if {party.%player%.owner} is set:
  108. if {party.%player%.owner} is player:
  109. loop {party.%player%::*}:
  110. delete {party.%player%.owner}
  111. send "{@logo} The party has been disbanded as the party owner left the server." to loop-value
  112. clear {party.%player%::*}
  113.  
  114. clear {party.%{party.%player%.owner}%::*}
  115. delete {party.%player%.owner}
  116.  
  117. #send "%{party.invited.%player%::*}%" to console
  118. #clear {party.invited.%player%::*}
  119. loop {party.invited.%player%::*}:
  120. delete {party.invited.%loop-value%::%player%}
  121. send {party.invited.%loop-value%::%player%} to console
  122.  
  123. clear {party.invited.%player%::*}
Add Comment
Please, Sign In to add comment