Attention, le titre signifie les profondeurs de Skript. Si vous n'avez pas les bases en Skript, vous pouvez oublier le tutoriel qui va suivre. Il utilise des connaissances un minimum approfondis.
Hello ! Bienvenue dans le LPS #1. Aujourd'hui, on commence sur les functions. Un aspect très intéressant de Skript 2.2.
Pourquoi ? Car une function peut-être utilisée de manière à optimiser un Skript.
La base
On va commencer par la base, comment définir une function.
Une function doit être défini tout en haut d'un Skript. On va faire une function qui permettra de faire un Whisper (Message privé).
Commençons par faire la base de la function.
function Whisper(player: player, msg: text)
Pour faire simple, Whisper correspond au nom de la function. Player, à la variable local que l'on va utiliser indiquant un joueur et msg à la variable local pour un text.
Notre base étant créée, utilisons la !
Le code
On va faire en sorte que {_msg} soit envoyé à {_player}
Rien de plus simple !
Finissons donc la function
function Whisper(player: player, msg: text):
send "%{_player}% : %{_msg}%" to {_player} # #! La variable player correspond au joueur et la variable msg au text :D
stop
Maintenant, il nous faut utiliser cette function.
L'utilisation de la function
Pour utiliser la function, nous allons indiquer le joueur et le message dans un commande /w.
command /w [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
Whisper(arg-1, "%arg-2%") # #! Les textes sont toujours entre guillemets. Le reste on s'en fou un peu :D
else:
"Syntax incorrecte. &e/w <Joueur> <Texte>"
else:
"Syntax incorrecte. &e/w <Joueur> <Texte>"
[spoiler=Le code en entier que j'ai fait]
function Whisper(player: player, msg: text):
send "%{_player}% : %{_msg}%" to {_player} # #! La variable player correspond au joueur et la variable msg au text :D
stop
# #! Comment l'utiliser ?
command /w [<player>] [<text>]:
trigger:
if arg 1 is set:
if arg 2 is set:
Whisper(arg-1, "%arg-2%") # #! Les textes sont toujours entre guillemets. Le reste on s'en fou un peu :D
else:
"Syntax incorrecte. &e/w <Joueur> <Texte>"
else:
"Syntax incorrecte. &e/w <Joueur> <Texte>"
Success, votre function est bonne et vous pouvez désormais l'utiliser partout :D
Ps : Pour utiliser un uuid, on set une variable