lNockl

Untitled

Oct 26th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. on load:
  2.     if file "plugins/PartySistem/messages.yml" doesn't exists:
  3.         create file "plugins/PartySistem/messages.yml"
  4.     if file "plugins/PartySistem/config.yml" doesn't exists:
  5.         create file "plugins/PartySistem/config.yml"
  6.         wf "##  ____                   _             ____    _         _                      " to "plugins/PartySistem/config.yml"
  7.         wf "## |  _ \   __ _   _ __  | |_   _   _  / ___|  (_)  ___  | |_    ___   _ __ ___ " to "plugins/PartySistem/config.yml"
  8.         wf "## | |_) |  / _` | | '__| | __| | | | | \___ \ | | / __| | __|  / _ \ | '_ ` _ \ " to "plugins/PartySistem/config.yml"
  9.         wf "## |  __/  | (_| | | |    | |_  | |_| |  ___) | | | \__ \ | |_  |  __/ | | | | | |" to "plugins/PartySistem/config.yml"
  10.         wf "## |_|      \__,_| |_|     \__|  \__, | |____/  |_| |___/  \__|  \___| |_| |_| |_|" to "plugins/PartySistem/config.yml"
  11.         wf "##                               |___/                                            " to "plugins/PartySistem/config.yml"
  12.         wf "##                             Version: 1.0" to "plugins/PartySistem/config.yml"
  13.         wf "##                             Author: FilipeNock" to "plugins/PartySistem/config.yml"
  14.         wf "##                             Website: http://www.nockstore.cf/" to "plugins/PartySistem/config.yml"
  15.         wf "##Configure all messages Here!" to "plugins/PartySistem/messages.yml"
  16.         set "Command.Help.1" to "&7&m--------------&a&m--->&2 Party Commands &a&m<---&7&m---------------" in yaml file "plugins/PartySistem/messages.yml"
  17.         set "Command.Help.2" to "&6          /party invite <player>" in yaml file "plugins/PartySistem/messages.yml"
  18.         set "Command.Help.3" to "&6          /party join" in yaml file "plugins/PartySistem/messages.yml"
  19.         set "Command.Help.4" to "&6          /party leave" in yaml file "plugins/PartySistem/messages.yml"
  20.         set "Command.Help.5" to "&6          /party players or /party list" in yaml file "plugins/PartySistem/messages.yml"
  21.         set "Command.Help.6" to "&6          /party remove or /party remove <player>" in yaml file "plugins/PartySistem/messages.yml"
  22.         set "Command.Help.7" to "&6          /party removeall" in yaml file "plugins/PartySistem/messages.yml"
  23.         set "Command.Help.8" to "&7&m---------------------------------------------------" in yaml file "plugins/PartySistem/messages.yml"
  24.        
  25.         wf "##it will appear if player doesn't have permission" to "plugins/PartySistem/messages.yml"
  26.         wait 2 ticks
  27.         set "All.NoPermission" to "&cYou doesn't have permission for this Command" in yaml file "plugins/PartySistem/messages.yml"
  28.        
  29.         wf "##/party invite messages - u can configure!" to "plugins/PartySistem/messages.yml"
  30.         wait 2 ticks
  31.         set "Invite.Sender" to "&eYou send an invitations to &6<player>" in yaml file "plugins/PartySistem/messages.yml"
  32.         set "Invite.Accept.ClickMessage" to "&e<sender> &eInvited you to party! Click &a&l[HERE] &eto Accept" in yaml file "plugins/PartySistem/messages.yml"
  33.         set "Invite.Accept.ToolTip" to "&eClick to join the Party" in yaml file "plugins/PartySistem/messages.yml"
  34.         set "Invite.PlayerAlreadInParty" to "&cThis player is Alread in your party" in yaml file "plugins/PartySistem/messages.yml"
  35.         set "Invite.AlreadInParty" to "&cyou are already in party &6Type /party leave &cto leave" in yaml file "plugins/PartySistem/messages.yml"
  36.         set "Invite.NoInviteYouself" to "&cYou can not invite youself to Party" in yaml file "plugins/PartySistem/messages.yml"
  37.         set "Invite.NotOnline" to "&cThis player doesn't online!" in yaml file "plugins/PartySistem/messages.yml"
  38.         set "Invite.Use" to "&cUse /party invite <player>" in yaml file "plugins/PartySistem/messages.yml"
  39.         set "Join.Accept" to "&6<player> &eAccepted you Party!" in yaml file "plugins/PartySistem/messages.yml"
  40.         set "Join.Joined" to "&eYou Joined the Party!" in yaml file "plugins/PartySistem/messages.yml"
  41.         set "Join.NoInvitation" to "&cYou doesn't have any invitation!" in yaml file "plugins/PartySistem/messages.yml"
  42.         set "Leave.PlayerLeft" to "&c<player> left of you'r party" in yaml file "plugins/PartySistem/messages.yml"
  43.         set "Leave.LeaveMessage" to "&cYou left of party of <owner>" in yaml file "plugins/PartySistem/messages.yml"
  44.         set "Leave.NotInParty" to "&cYou're not in party" in yaml file "plugins/PartySistem/messages.yml"
  45.         set "RemoveAll.AlreadEmpty" to "&cYou party is alread empty" in yaml file "plugins/PartySistem/messages.yml"
  46.         set "RemoveAll.PlayersRemoved" to "&cAll player's were removed from you'r party" in yaml file "plugins/PartySistem/messages.yml"
  47.         set "GUI.PlayerList.MenuTitle" to "&6Players" in yaml file "plugins/PartySistem/messages.yml"
  48.         set "GUI.PlayerList.NoPlayers" to "&cYou party have no Players" in yaml file "plugins/PartySistem/messages.yml"
  49.         set "GUI.PlayerList.PlayerName" to "&7- <player>" in yaml file "plugins/PartySistem/messages.yml"
  50.         set "GUI.Remove.MenuTitle" to "&6Remove Players" in yaml file "plugins/PartySistem/messages.yml"
  51.         set "GUI.Remove.NoPlayers" to "&cYou Party have no Players" in yaml file "plugins/PartySistem/messages.yml"
  52.         set "GUI.Remove.PlayerName" to "&7- &c<player>" in yaml file "plugins/PartySistem/messages.yml"
  53.         set "GUI.Remove.PlayerLore" to "&cClick to remove this player" in yaml file "plugins/PartySistem/messages.yml"
  54.        
  55.         set "Remove.RemovedMessage" to "&cPlayer <player> removed from you party" in yaml file "plugins/PartySistem/messages.yml"
  56.         set "Remove.PlayerNoInParty" to "&cThis player is not in you'r party" in yaml file "plugins/PartySistem/messages.yml"
  57.         set "Remove.PlayerNotOnline" to "&cThis player is not Online" in yaml file "plugins/PartySistem/messages.yml"
  58.  
  59.     set {Command.Help.1} to value "Command.Help.1" get of "plugins/PartySistem/messages.yml"
  60.     set {Command.Help.2} to value "Command.Help.2" get of "plugins/PartySistem/messages.yml"
  61.     set {Command.Help.3} to value "Command.Help.3" get of "plugins/PartySistem/messages.yml"
  62.     set {Command.Help.4} to value "Command.Help.4" get of "plugins/PartySistem/messages.yml"
  63.     set {Command.Help.5} to value "Command.Help.5" get of "plugins/PartySistem/messages.yml"
  64.     set {Command.Help.6} to value "Command.Help.6" get of "plugins/PartySistem/messages.yml"
  65.     set {Command.Help.7} to value "Command.Help.7" get of "plugins/PartySistem/messages.yml"
  66.     set {Command.Help.8} to value "Command.Help.8" get of "plugins/PartySistem/messages.yml"
  67.    
  68.     set {All.NoPermission} to value "All.NoPermission" get of "plugins/PartySistem/messages.yml"
  69.    
  70.     set {Invite.Sender} to value "Invite.Sender" get of "plugins/PartySistem/messages.yml"
  71.     set {Invite.PlayerAlreadInParty} to value "Invite.PlayerAlreadInParty" get of "plugins/PartySistem/messages.yml"
  72.     set {Invite.Accept.ClickMessage} to value "Invite.Accept.ClickMessage" get of "plugins/PartySistem/messages.yml"
  73.     set {Invite.Accept.ToolTip} to value "Invite.Accept.ToolTip" get of "plugins/PartySistem/messages.yml"
  74.     set {Invite.AlreadInParty} to value "Invite.AlreadInParty" get of "plugins/PartySistem/messages.yml"
  75.     set {Invite.NoInviteYouself} to value "Invite.NoInviteYouself" get of "plugins/PartySistem/messages.yml"
  76.     set {Invite.NotOnline} to value "Invite.NotOnline" get of "plugins/PartySistem/messages.yml"
  77.     set {Invite.Use} to value "Invite.Use" get of "plugins/PartySistem/messages.yml"
  78.    
  79.     set {Join.Accept} to value "Join.Accept" get of "plugins/PartySistem/messages.yml"
  80.     set {Join.Joined} to value "Join.Joined" get of "plugins/PartySistem/messages.yml"
  81.     set {Join.NoInvitation} to value "Join.NoInvitation" get of "plugins/PartySistem/messages.yml"
  82.  
  83.     set {Leave.PlayerLeft} to value "Leave.PlayerLeft" get of "plugins/PartySistem/messages.yml"
  84.     set {Leave.LeaveMessage} to value "Leave.LeaveMessage" get of "plugins/PartySistem/messages.yml"
  85.     set {Leave.NotInParty} to value "Leave.NotInParty" get of "plugins/PartySistem/messages.yml"
  86.    
  87.     set {RemoveAll.AlreadEmpty} to value "RemoveAll.AlreadEmpty" get of "plugins/PartySistem/messages.yml"
  88.     set {RemoveAll.PlayersRemoved} to value "RemoveAll.PlayersRemoved" get of "plugins/PartySistem/messages.yml"
  89.  
  90.     set {GUI.PlayerList.MenuTitle} to value "GUI.PlayerList.MenuTitle" get of "plugins/PartySistem/messages.yml"
  91.     set {GUI.PlayerList.NoPlayers} to value "GUI.PlayerList.NoPlayers" get of "plugins/PartySistem/messages.yml"
  92.     set {GUI.PlayerList.PlayerName} to value "GUI.PlayerList.PlayerName" get of "plugins/PartySistem/messages.yml"
  93.     set {GUI.Remove.MenuTitle} to value "GUI.Remove.MenuTitle" get of "plugins/PartySistem/messages.yml"
  94.     set {GUI.Remove.NoPlayers} to value "GUI.Remove.NoPlayers" get of "plugins/PartySistem/messages.yml"
  95.     set {GUI.Remove.PlayerName} to value "GUI.Remove.PlayerName" get of "plugins/PartySistem/messages.yml"
  96.     set {GUI.Remove.PlayerLore} to value "GUI.Remove.PlayerLore" get of "plugins/PartySistem/messages.yml"
  97.    
  98.     set {Remove.RemovedMessage} to value "Remove.RemovedMessage" get of "plugins/PartySistem/messages.yml"
  99.     set {Remove.PlayerNoInParty} to value "Remove.PlayerNoInParty" get of "plugins/PartySistem/messages.yml"
  100.     set {Remove.PlayerNotOnline} to value "Remove.PlayerNotOnline" get of "plugins/PartySistem/messages.yml"
  101.  
  102. command /party [<text>] [<player>]:
  103.     aliases: /partysistem
  104.     trigger:
  105.         if player has permission "party.command" or "party.*":
  106.             if arg 1 is "invite":
  107.                 if player has permission "party.invite" or "party.*":
  108.                     if arg 2 is set:
  109.                         if arg 2 is online:
  110.                             if arg 2 is not player:
  111.                                 if {inparty.%player%} is false:
  112.                                     if {p.%player%::*} contains arg 2:
  113.                                         send "%coloured {Invite.PlayerAlreadInParty}%"
  114.                                     else:
  115.                                         replace all "<player>" with "%arg-player%" in {Invite.Sender}
  116.                                         replace all "<sender>" with "%player%" in {Invite.Accept.ClickMessage}
  117.                                         replace all "<sender>" with "%player%" in {Invite.Accept.ToolTip}
  118.                                         set {invited.%arg-2%} to true
  119.                                         send "%coloured {Invite.Sender}%" to player
  120.                                         send json of "%coloured {Invite.Accept.ClickMessage}%" tooltip "%coloured {Invite.Accept.ToolTip}%" run "/party join" to arg-player
  121.                                         set {p.invite.%arg-2%} to player
  122.                                         wait 30 seconds
  123.                                         set {invited.%arg-2%} to false
  124.                                 else:
  125.                                     send "%coloured {Invite.AlreadInParty}%"
  126.                             else:
  127.                                 send "%coloured {Invite.NoInviteYouself}%"
  128.                         else:
  129.                             send "%coloured {Invite.NotOnline}%"
  130.                     else:
  131.                         send "%coloured {Invite.Use}%"
  132.                 else:
  133.                     send "%coloured {All.NoPermission}%"
  134.             if arg 1 is not set:
  135.                 if player has permission "party.command" or "party.*":
  136.                     send "%coloured {Command.Help.1}%"
  137.                     send "%coloured {Command.Help.2}%"
  138.                     send "%coloured {Command.Help.3}%"
  139.                     send "%coloured {Command.Help.4}%"
  140.                     send "%coloured {Command.Help.5}%"
  141.                     send "%coloured {Command.Help.6}%"
  142.                     send "%coloured {Command.Help.7}%"
  143.                     send "%coloured {Command.Help.8}%"
  144.                 else:
  145.                     send "%coloured {All.NoPermission}%"
  146.             if arg 1 is "help":
  147.                 make player execute command "/party"
  148.             if arg 1 is "join":
  149.                 if player has permission "party.join" or "party.*":
  150.                     if {invited.%player%} is true:
  151.                         set {invited.%player%} to false
  152.                         loop all players:
  153.                             if loop-player is {p.invite.%player%}:
  154.                                 replace all "<player>" with "%player%" in {Join.Accept}
  155.                                 send "%coloured {Join.Accept}%" to loop-player         
  156.                         add player to {p.%{p.invite.%player%}%::*}
  157.                         set {inparty.%player%} to true
  158.                         send "%coloured {Join.Joined}%"
  159.                     else:
  160.                         send "%coloured {Join.NoInvitation}%"
  161.                 else:
  162.                     send "%coloured {All.NoPermission}%"
  163.                    
  164.             if arg 1 is "leave":
  165.                 if player has permission "party.leave" or "party.*":
  166.                     if {p.%{p.invite.%player%}%::*} contains player:
  167.                         if {p.invite.%player%} is set:
  168.                             loop all players:
  169.                                 if loop-player is {p.invite.%player%}:
  170.                                     replace all "<player>" with "%player%" in {Leave.PlayerLeft}
  171.                                     send "%coloured  {Leave.PlayerLeft}%" to loop-player
  172.                             remove player from {p.%{p.invite.%player%}%::*}
  173.                             replace all "<owner>" with "%{p.invite.%player%}%" in {Leave.LeaveMessage}
  174.                             send "%coloured {Leave.LeaveMessage}%"
  175.                             set {inparty.%player%} to false
  176.                             wait 2 ticks
  177.                             delete {p.invite.%player%}
  178.                     else:
  179.                         send "%coloured {Leave.NotInParty}%"
  180.                 else:
  181.                     send "%coloured {All.NoPermission}%"
  182.                    
  183.             if arg 1 is "removeall":
  184.                 if player has permission "party.removeall" or "party.*":
  185.                     if size of {p.%player%::*} is 0:
  186.                         send "%coloured {RemoveAll.AlreadEmpty}%"
  187.                     else:
  188.                         loop {p.%player%::*}:
  189.                             set {inparty.%loop-value%} to false
  190.                         delete {p.%player%::*}
  191.                         send "%coloured {RemoveAll.PlayersRemoved}%"
  192.                 else:
  193.                     send "%coloured {All.NoPermission}%"
  194.                    
  195.             if arg 1 is "players" or "list":
  196.                 if player has permission "party.list" or "party.*":
  197.                     if size of {p.%player%::*} <= 0:
  198.                         open chest with 3 rows named "%coloured {GUI.PlayerList.MenuTitle}%" to player
  199.                         wait a tick
  200.                         format slot 13 of player with red stained glass pane named "%coloured {GUI.PlayerList.NoPlayers}%" to be unstealable
  201.                     else:
  202.                         set {_n} to 0
  203.                         open chest with 3 rows named "&6Players" to player
  204.                         wait a tick
  205.                         loop {p.%player%::*}:
  206.                             replace all "<player>" with "%loop-value%" in {GUI.PlayerList.PlayerName}
  207.                             format slot {_n} of player with loop-value's skull named "%coloured {GUI.PlayerList.PlayerName}%" to be unstealable
  208.                             add 1 to {_n}
  209.                 else:
  210.                     send "%coloured {All.NoPermission}%"
  211.                    
  212.             if arg 1 is "remove":
  213.                 if player has permission "party.remove" or "party.*":
  214.                     if arg 2 is set:
  215.                         if arg 2 is online:
  216.                             if {p.%player%::*} contains arg-2:
  217.                                 remove arg-2 from {p.%player%::*}
  218.                                 set {inparty.%arg-2%} to false
  219.                                 replace all "<player>" with "%arg-2%" in {Remove.RemovedMessage}
  220.                                 send "%coloured {Remove.RemovedMessage}%"
  221.                                 loop all items in player's current inventory:
  222.                                     if name of loop-item contains "%arg-2%":
  223.                                         set loop-item to air
  224.                             else:
  225.                                 send "%coloured {Remove.PlayerNoInParty}%"
  226.                         else:
  227.                             send "%coloured {Remove.PlayerNotOnline}%"
  228.                     else:
  229.                         if size of {p.%player%::*} <= 0:
  230.                             open chest with 3 rows named "%coloured {GUI.Remove.MenuTitle}%" to player
  231.                             wait a tick
  232.                             format slot 13 of player with red stained glass pane named "%coloured {GUI.Remove.NoPlayers}%" to be unstealable
  233.                         else:
  234.                             open chest with 3 rows named "&cRemove Players" to player
  235.                             wait a tick
  236.                             set {_n} to 0
  237.                             loop {p.%player%::*}:
  238.                                 replace all "<player>" with "%loop-value%" in {GUI.Remove.PlayerName}
  239.                                 format slot {_n} of player with loop-value's skull named "%coloured {GUI.Remove.PlayerName}%" with lore "%coloured {GUI.Remove.PlayerLore}%" to run [make player execute command "/party remove %loop-value%"]
  240.                                 add 1 to {_n}
  241.                 else:
  242.                     send "%coloured {All.NoPermission}%"
  243.         else:
  244.             send "%coloured {All.NoPermission}%"
  245.    
  246. command /teste:
  247.     trigger:
  248.         loop {p.%player%::*}:
  249.             send "%loop-value%"
  250. #EVENT-LIST                    
  251. on quit:
  252.     if player has permission "party.leave" or "party.*":
  253.         make player execute command "/party leave"
  254.     set {inparty.%player%} to false
  255.     if player has permission "party.removeall" or "party.*":
  256.         make player execute command "/party removeall"
  257.     loop {p.%player%::*}:
  258.         set {inparty.%loop-value%} to false
  259.    
  260. on join:
  261.     set {inparty.%player%} to false
  262.     loop {p.%player%::*}:
  263.         set {inparty.%loop-value%} to false
Advertisement
Add Comment
Please, Sign In to add comment