skriptMC/homes.sk

80 lines
2.8 KiB
Text
Raw Normal View History

2021-06-28 21:50:46 +02:00
on load:
ScriptList("add", script)
on unload:
ScriptList("remove", script)
2021-11-14 03:13:58 +01:00
# set a home
# the default home is "maison"
command sethome [<text>]:
executable by: players
description: Défini un point de téléportation.
trigger:
if arg-1 isn't set:
set {_name} to "maison"
else:
set {_name} to arg-1
if {home.%player's uuid%.%{_name}%} is set:
if arg-1 isn't set:
set {_name} to ""
else:
set {_name} to "%{_name}% "
send "&4Cette maison existe déjà, &8/delhome %{_name}%&4pour la supprimer."
else:
remove {_name} from {home.%player's uuid%::*}
add {_name} to {home.%player's uuid%::*}
set {home.%player's uuid%.%{_name}%} to player's location
send "Ta maison ""&a%{_name}%&r"" est maintenant définie aux coordonnées &7%player's location%&r !"
2021-11-14 03:13:58 +01:00
# delete a home
command delhome [<text>]:
executable by: players
description: Supprime un point de téléportation.
trigger:
if arg-1 isn't set:
set {_name} to "maison"
else:
set {_name} to arg-1
if {home.%player's uuid%.%{_name}%} is set:
remove {_name} from {home.%player's uuid%::*}
clear {home.%player's uuid%.%{_name}%}
send "Maison ""&a%{_name}%&r"" supprimée."
else:
send "&4Cette maison n'existe pas."
make player execute command "listhome"
2021-11-14 03:13:58 +01:00
# teleportation to a home
command home [<text>]:
executable by: players
description: Te téléportes vers un point de téléportation.
trigger:
if arg-1 isn't set:
set {_name} to "maison"
else:
set {_name} to arg-1
if {home.%player's uuid%.%{_name}%} is set:
send "&aTéléportation vers &9%{_name}% &a!"
teleport player to {home.%player's uuid%.%{_name}%}
else:
send "&4Le home ""&c%{_name}%"" &4n'existe pas."
make player execute command "listhome"
2021-11-14 03:13:58 +01:00
# autocompletion des homes
on tab complete for "home" and "delhome":
if {home.%player's uuid%::*} is set:
set tab completions for position 1 to the first element of {home.%player's uuid%::*}
loop {home.%player's uuid%::*}:
add loop-value to tab completions
2021-11-14 03:13:58 +01:00
# list of homes
command listhome:
executable by: players
description: Liste des tes points de téléportations.
trigger:
if {home.%player's uuid%::*} isn't set:
send "&4Vous n'avez pas de maisons."
else:
set {_maisons} to "%{home.%player's uuid%::*}%"
replace all "and" with "&7et&3" in {_maisons}
replace all "," with "&7,&3" in {_maisons}
send "&aListe des tes maisons : &3%{_maisons}%&7."