Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

Je me permets de vous partager un petit skript que je viens de réaliser en quelques minutes. Ayant constaté que beaucoup de personnes se demandent comment mettre en place un système de home, et bien que des plugins existent déjà, je n’ai pas trouvé de skript complet et satisfaisant sur le sujet. J’ai donc décidé de partager le mien.

Ce skript comprend trois commandes :

  • /sethome <nom> : permet de créer un home (maximum 3 par joueur)
  • /delhome <nom> : permet de supprimer un home existant
  • /home <nom> : sans argument, affiche la liste de vos homes ; avec un nom, permet de se téléporter au home correspondant

Il est possible d’augmenter le nombre maximal de homes par joueur directement dans le code. La modification est simple ; si vous rencontrez des difficultés, je peux vous aider.

Ce skript ne nécessite aucun addon et fonctionne directement avec la version de base de Skript.

Il a été réalisé en une dizaine de minutes, il est donc possible qu’il contienne des erreurs ou qu’il puisse être amélioré. Je reste ouvert à toute discussion ou suggestion.

Merci à vous.

 

command /sethome [<text>]:
  usage: /sethome <nom>
  trigger:
    if arg-1 is not set:
      send "§8» §fUsage: /sethome <nom>" to player
      stop trigger
    else if arg-1 is {name.home.1.%player%} or {name.home.2.%player%} or {name.home.3.%player%}:
      send "§8» §fLe home §c%arg-1% §fexiste déjà." to player
      stop trigger
    else if {home.1.%player%} and {home.2.%player%} and {home.3.%player%} are set:
      send "§8» §fTu as atteint la limite de §chome." to player
      stop trigger
    else:
      if {home.1.%player%} is set:
        if {home.2.%player%} is set:
          set {home.3.%player%} to location of player
          set {name.home.3.%player%} to arg-1
        else if {home.2.%player%} is not set:
          set {home.2.%player%} to location of player
          set {name.home.2.%player%} to arg-1
      else if {home.1.%player%} is not set:
        set {home.1.%player%} to location of player 
        set {name.home.1.%player%} to arg-1
      send "§8» §fLe home &a%arg-1%§f a bien été sauvegardé!"
      play sound "block.note.pling" with volume 0.3 at player

command /home [<text>]:
  trigger:
    if {home.1.%player%} and {home.2.%player%} and {home.3.%player%} are not set:
      send "§8» §fTu ne possèdes §caucun §fhome." to player
      stop trigger
    else if arg-1 is not set:
      send "§8» §fVoici la liste de tes home." to player
      if {home.1.%player%} is set:
        send "§f - %{name.home.1.%player%}%"
      if {home.2.%player%} is set:
        send "§f - %{name.home.2.%player%}%"
      if {home.3.%player%} is set:
        send "§f - %{name.home.3.%player%}%"
      stop trigger
    else if arg-1 is not {name.home.1.%player%} or {name.home.2.%player%} or {name.home.3.%player%}:
      send "§8» §fLe home §c%arg-1%§f n'éxiste pas."
      stop trigger
    else if arg-1 is {name.home.1.%player%} or {name.home.2.%player%} or {name.home.3.%player%}:
      if arg-1 is {name.home.1.%player%}:
        teleport player to {home.1.%player%}
      else if arg-1 is {name.home.2.%player%}:
        teleport player to {home.2.%player%}
      else if arg-1 is {name.home.3.%player%}:
        teleport player to {home.3.%player%}
      send "§8» §fTu as été téléporté à ton home §a%arg-1%!"


command /delhome [<text>]:
  usage: /delhome <nom>
  trigger:
    if {home.1.%player%} and {home.2.%player%} and {home.3.%player%} are not set:
      send "§8» §fTu ne possèdes §caucun §fhome." to player
      stop trigger
    else if arg-1 is not set:
      send "§8» §fUsage: /delhome <nom>" to player
      stop trigger
    else if arg-1 is not {name.home.1.%player%} or {name.home.2.%player%} or {name.home.3.%player%}:
      send "§8» §fLe home §c%arg-1%§f n'éxiste pas."
      stop trigger
    else if arg-1 is {name.home.1.%player%} or {name.home.2.%player%} or {name.home.3.%player%}:
      if arg-1 is {name.home.1.%player%}:
        delete {home.1.%player%}
        delete {name.home.1.%player%}
      else if arg-1 is {name.home.2.%player%}:
        delete {home.2.%player%}
        delete {name.home.2.%player%}
      else if arg-1 is {name.home.3.%player%}:
        delete {home.3.%player%}
        delete {name.home.3.%player%}
      send "§8» §fLe home §c%arg-1% §fa §abien été §fsupprimé!"

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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.