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é!"