Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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}



  • J'aime 1
Posté(e)
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 !

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.