Arkax Posté(e) le 13 mars 2016 Posté(e) le 13 mars 2016 Bonjour, Je poste aujourd'hui car j'aurai besoin d'un skript : Je voudrai un skript qui permet de faire en sorte que quand un joueur exécute la commande /chest sa lui ouvre un inventaire de double coffre et il peut y stocker ses items comme il le veut, c'est enfaite un enderchest mais avec 6 rows. Le Stuff dépose ne doit pas disparaître De plus il faudrait une commande : /chest see <player> sa me montre son coffre perso. Voilà merci
TheDestroyKill Posté(e) le 13 mars 2016 Posté(e) le 13 mars 2016 Sa devrais te servir: options: #Maximum amount of player vaults allowed on the server. maxplayervaults: 25 on join: loop {playervault.isopen.%player%::*}: set {playervault.isopen.%player%::%loop-index%} to false if player has permission "playervault.info": wait 3 ticks send "&8----&4PlayerVaults&8----" send "&eThis server is running &4PlayerVaults &e{@version} by &3Spideyroc1" send "&8-------------------" on quit: clear {playervault.opening.others.who.%player%} clear {playervault.opening.others.%player%.number} clear {playervault.opening.others.%player%::%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%} clear {playervault.isopen.%player%::%{playervault.isopen.number.%player%}%} clear {playervault.isopen.number.%player%} command /pv [<text>] [<offline player>] [<text>]: permission: playervault.use permission message: &4You don't have access to this command. aliases: playervault, vault, chest, playervaults trigger: if arg 1 is not set: if arg 2 is not set: if arg 3 is not set: send "&8----&4PlayerVaults&8----" send "&eType &1/pv help &eto display help information." send "&8-------------------" send "{@version} by &3Spideyroc1" send "&8-------------------" if arg 1 is "help" or "?": send "&8----&4PlayerVaults&8----" send "&7- &a/pv <Number> &9| &eOpens your <Number> PlayerVault." send "&7- &a/pv Help &9| &eDisplays PlayerVault help information" send "&7- &a/pv open <player> <number> &9| &eAdmin command: Opens another player's playervault." send "&ePlayervault {@version} by &3Spideyroc1" send "&8-------------------" if arg 1 is "clear" or "delete": if player has permission "playervault.admin.clear": if arg 2 is set: if arg 3 is set: set {_pvn} to arg 3 parsed as an integer set {_pvt} to "{@maxplayervaults}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: delete {playervault.items.%arg 2's uuid%::%arg 3%::*} send "&eYou have cleared &3%arg 2%'s &eplayervault number &3%arg 3%&e." else: send "&4Error: &eThat player vault number is not valid. /pv 1-{@maxplayervaults}" else: send "&4Error: &ePlease specify a player vault number to clear.%nl%&4Example:&e /pv clear|delete <player> <playervault number>" else: send "&4Error: &ePlease specify a player and a vault number to clear.%nl%&4Example:&e /pv clear|delete <player> <playervault number>" else: send "&4Error: &cYou don't have permission to execute this command." if arg 1 is "view" or "open": if player has permission "playervault.admin.open": if arg 2 is set: if arg 3 is set: set {_pvn} to arg 3 set {_pvt} to "{@maxplayervaults}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: set {playervault.opening.others.%player%::%arg 2%::%arg 3%} to true set {playervault.opening.others.%player%.number} to arg 3 set {playervault.opening.others.who.%player%} to arg 2 open chest with 6 rows named "PlayerVault %arg 3% - %arg 2%" to player wait 1 tick loop {playervault.items.%arg 2's uuid%::%arg 3%::*}: set {_n} to loop-index parsed as an integer set slot {_n} of the player's current inventory to loop-value else: send "&4Error: &eThat player vault number is not valid. /pv 1-{@maxplayervaults}" else: send "&4Error: &ePlease specify a player vault number to open.%nl%&4Example:&e /pv open|view <player> <playervault number>" else: send "&4Error: &ePlease specify a player and a vault number to open.%nl%&4Example:&e /pv open|view <player> <playervault number>" else: send "&4Error: &cYou don't have permission to execute this command." if arg 1 is set: if arg 2 is not set: if arg 3 is not set: set {_pvn} to arg 1 parsed as an integer if player has permission "playervault.use.%{_pvn}%": set {_pvt} to "{@maxplayervaults}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: wait 1 tick set {playervault.isopen.%player's uuid%::%{_pvn}%} to true set {playervault.isopen.number.%player's uuid%} to {_pvn} open chest with 6 rows named "PlayerVault %{playervault.isopen.number.%player%}%" to player wait 1 tick loop {playervault.items.%player's uuid%::%{playervault.isopen.number.%player's uuid%}%::*}: set {_n} to loop-index parsed as an integer set slot {_n} of the player's current inventory to loop-value else: send "&4Error: &eThat player vault number is not valid. /pv 1-{@maxplayervaults}" else: send "&4Error: &eYou don't have permission for that player vault." on inventory close: if {playervault.isopen.%player's uuid%::%{playervault.isopen.number.%player's uuid%}%} is true: set {_pvnum} to {playervault.isopen.number.%player%} loop 54 times: set {playervault.items.%player%::%{_pvnum}%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player clear {playervault.isopen.%player%::%{playervault.isopen.number.%player%}%} clear {playervault.isopen.number.%player%} if {playervault.opening.others.%player%::%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%} is true: loop 52 times: set {playervault.items.%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player set {_player} to {playervault.opening.others.who.%player%} clear {playervault.opening.others.%player%::%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%} clear {playervault.opening.others.who.%player%} clear {playervault.opening.others.%player%.number} 1
Arkax Posté(e) le 13 mars 2016 Auteur Posté(e) le 13 mars 2016 Sa devrais te servir: options: #Maximum amount of player vaults allowed on the server. maxplayervaults: 25 on join: loop {playervault.isopen.%player%::*}: set {playervault.isopen.%player%::%loop-index%} to false if player has permission "playervault.info": wait 3 ticks send "&8----&4PlayerVaults&8----" send "&eThis server is running &4PlayerVaults &e{@version} by &3Spideyroc1" send "&8-------------------" on quit: clear {playervault.opening.others.who.%player%} clear {playervault.opening.others.%player%.number} clear {playervault.opening.others.%player%::%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%} clear {playervault.isopen.%player%::%{playervault.isopen.number.%player%}%} clear {playervault.isopen.number.%player%} command /pv [<text>] [<offline player>] [<text>]: permission: playervault.use permission message: &4You don't have access to this command. aliases: playervault, vault, chest, playervaults trigger: if arg 1 is not set: if arg 2 is not set: if arg 3 is not set: send "&8----&4PlayerVaults&8----" send "&eType &1/pv help &eto display help information." send "&8-------------------" send "{@version} by &3Spideyroc1" send "&8-------------------" if arg 1 is "help" or "?": send "&8----&4PlayerVaults&8----" send "&7- &a/pv <Number> &9| &eOpens your <Number> PlayerVault." send "&7- &a/pv Help &9| &eDisplays PlayerVault help information" send "&7- &a/pv open <player> <number> &9| &eAdmin command: Opens another player's playervault." send "&ePlayervault {@version} by &3Spideyroc1" send "&8-------------------" if arg 1 is "clear" or "delete": if player has permission "playervault.admin.clear": if arg 2 is set: if arg 3 is set: set {_pvn} to arg 3 parsed as an integer set {_pvt} to "{@maxplayervaults}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: delete {playervault.items.%arg 2's uuid%::%arg 3%::*} send "&eYou have cleared &3%arg 2%'s &eplayervault number &3%arg 3%&e." else: send "&4Error: &eThat player vault number is not valid. /pv 1-{@maxplayervaults}" else: send "&4Error: &ePlease specify a player vault number to clear.%nl%&4Example:&e /pv clear|delete <player> <playervault number>" else: send "&4Error: &ePlease specify a player and a vault number to clear.%nl%&4Example:&e /pv clear|delete <player> <playervault number>" else: send "&4Error: &cYou don't have permission to execute this command." if arg 1 is "view" or "open": if player has permission "playervault.admin.open": if arg 2 is set: if arg 3 is set: set {_pvn} to arg 3 set {_pvt} to "{@maxplayervaults}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: set {playervault.opening.others.%player%::%arg 2%::%arg 3%} to true set {playervault.opening.others.%player%.number} to arg 3 set {playervault.opening.others.who.%player%} to arg 2 open chest with 6 rows named "PlayerVault %arg 3% - %arg 2%" to player wait 1 tick loop {playervault.items.%arg 2's uuid%::%arg 3%::*}: set {_n} to loop-index parsed as an integer set slot {_n} of the player's current inventory to loop-value else: send "&4Error: &eThat player vault number is not valid. /pv 1-{@maxplayervaults}" else: send "&4Error: &ePlease specify a player vault number to open.%nl%&4Example:&e /pv open|view <player> <playervault number>" else: send "&4Error: &ePlease specify a player and a vault number to open.%nl%&4Example:&e /pv open|view <player> <playervault number>" else: send "&4Error: &cYou don't have permission to execute this command." if arg 1 is set: if arg 2 is not set: if arg 3 is not set: set {_pvn} to arg 1 parsed as an integer if player has permission "playervault.use.%{_pvn}%": set {_pvt} to "{@maxplayervaults}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: wait 1 tick set {playervault.isopen.%player's uuid%::%{_pvn}%} to true set {playervault.isopen.number.%player's uuid%} to {_pvn} open chest with 6 rows named "PlayerVault %{playervault.isopen.number.%player%}%" to player wait 1 tick loop {playervault.items.%player's uuid%::%{playervault.isopen.number.%player's uuid%}%::*}: set {_n} to loop-index parsed as an integer set slot {_n} of the player's current inventory to loop-value else: send "&4Error: &eThat player vault number is not valid. /pv 1-{@maxplayervaults}" else: send "&4Error: &eYou don't have permission for that player vault." on inventory close: if {playervault.isopen.%player's uuid%::%{playervault.isopen.number.%player's uuid%}%} is true: set {_pvnum} to {playervault.isopen.number.%player%} loop 54 times: set {playervault.items.%player%::%{_pvnum}%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player clear {playervault.isopen.%player%::%{playervault.isopen.number.%player%}%} clear {playervault.isopen.number.%player%} if {playervault.opening.others.%player%::%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%} is true: loop 52 times: set {playervault.items.%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player set {_player} to {playervault.opening.others.who.%player%} clear {playervault.opening.others.%player%::%{playervault.opening.others.who.%player%}%::%{playervault.opening.others.%player%.number}%} clear {playervault.opening.others.who.%player%} clear {playervault.opening.others.%player%.number} Je le test dés que je peux merci à toi !
TheDestroyKill Posté(e) le 13 mars 2016 Posté(e) le 13 mars 2016 Derien un petit like me fera plaisir: Mon first :D 1
Arkax Posté(e) le 13 mars 2016 Auteur Posté(e) le 13 mars 2016 Derien un petit like me fera plaisir: Mon first :D Je ne comprends pas comment il marche
Messages recommandés