From c5c3134b56a5e1ebf0b4477783ba8afa812d7e80 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 28 Jun 2021 21:50:46 +0200 Subject: [PATCH] list tab in command /skr --- functions.sk => 0functions.sk | 12 ++++++++++++ chat.sk | 5 +++++ deacoudre.sk | 5 +++++ homes.sk | 5 +++++ main.sk | 11 ++++++++++- party.sk | 5 +++++ 6 files changed, 42 insertions(+), 1 deletion(-) rename functions.sk => 0functions.sk (61%) diff --git a/functions.sk b/0functions.sk similarity index 61% rename from functions.sk rename to 0functions.sk index 3594eba..acb0592 100644 --- a/functions.sk +++ b/0functions.sk @@ -1,3 +1,9 @@ +# named with a 0 at the begining to be sure he is load first +on load: + ScriptList("add", script) +on unload: + ScriptList("remove", script) + function option(option: text) :: text: # options if {_option} is "serverName": set {_resultat} to "Serveur d'Anri" @@ -10,3 +16,9 @@ function sendToOperators(player: player, message: text): # envoie message aux op if loop-player is a op: if loop-player is not {_player}: send {_message} to loop-player + +function ScriptList(addRemove: text, list: text): + if {_addRemove} is "add": + add {_list} to {scripts::*} + if {_addRemove} is "remove": + remove {_list} from {scripts::*} diff --git a/chat.sk b/chat.sk index 3b0bc6a..72560a5 100644 --- a/chat.sk +++ b/chat.sk @@ -1,3 +1,8 @@ +on load: + ScriptList("add", script) +on unload: + ScriptList("remove", script) + on chat: # chat cancel event if {nick.%uuid of player%} is set: diff --git a/deacoudre.sk b/deacoudre.sk index 9981719..e0f72f6 100644 --- a/deacoudre.sk +++ b/deacoudre.sk @@ -5,6 +5,11 @@ options: Z1: -312.5 Z2: -304.5 +on load: + ScriptList("add", script) +on unload: + ScriptList("remove", script) + command deacoudre []: # lancement de la partie executable by: players description: Lance une partie de dé à coudre. diff --git a/homes.sk b/homes.sk index aaa98a9..142abaa 100644 --- a/homes.sk +++ b/homes.sk @@ -1,3 +1,8 @@ +on load: + ScriptList("add", script) +on unload: + ScriptList("remove", script) + command sethome []: # défni un home executable by: players description: Défini un point de téléportation. diff --git a/main.sk b/main.sk index cbb9124..8354ec0 100644 --- a/main.sk +++ b/main.sk @@ -1,3 +1,8 @@ +on load: + ScriptList("add", script) +on unload: + ScriptList("remove", script) + command skr []: # reload skript executable by: players, console description: Reload de skripts. @@ -5,9 +10,13 @@ command skr []: # reload skript if arg-1 is set: execute player command "sk reload %arg-1%" else if arg-1 isn't set: - execute player command "sk reload functions" # pour être sûr que functions est bien chargé en premier execute player command "sk reload scripts" +on tab complete for "skr": # autocompletion des homes + set tab completions for position 1 to the first element of {scripts::*} + loop {scripts::*}: + add loop-value to tab completions + command broadcast []: # annonce executable by: players, console aliases: bc diff --git a/party.sk b/party.sk index 3d71139..2666dad 100644 --- a/party.sk +++ b/party.sk @@ -1,6 +1,11 @@ options: pasDePartie: "&4Aucune partie est en cours." +on load: + ScriptList("add", script) +on unload: + ScriptList("remove", script) + command party [] []: # commande party executable by: players description: Regarde le nombre de joueur dans une partie ou invite un joueur dans ta partie.