Aller au contenu
KneaXy

[Optimisation] Filtre SkQuery

Messages recommandés

Bonjour tout le monde.
On se retrouve pour un nouveau tutoriel, ça faisait longtemps d'ailleurs... Aujourd'hui on va parler d'optimisation !

C'est une fonctionnalité franchement sympa provenant du plugin "SkQuery", on ne le présente plus, il est tellement utile et utilisé... Menus, cacher les joueurs, jouer des sons midi, etc, il peut être très souvent utilisé!


Cependant, nous allons utiliser une fonctionnalité de SkQuery pour optimiser nos plugins.
Voici un exemple de code à jeter

Hidden Content

    Give reaction or reply to this topic to see the hidden content.


Sauf si vous, ça ne vous choque pas, moi je trouve que c'est franchement très peu optimisé.
Et c'est là qu'intervient SkQuery !

Je vous donne le code et après je vous explique ligne par ligne 😉

 

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

"where" est un filtre, et le résultat sera beaucoup plus optimisé que si nous aurions été restés avec un "loop all players".

set {_op::*} to all players where [player input is op]

set {_op::*} : nous créons une variable liste temporaire pour pouvoir stocker tout les pseudos des joueurs que nous allons filtrer.
to all players where : tout les joueurs qui...
[player input is op] : si le joueur est op

 

pourquoi "player input" et pas "loop-player input" > nous ne faisons pas de "loop all players", nous n'avons donc pas besoin de mettre de loop derrière player.



Si vous voulez d'autres exemples de l'utilité des where, j'ai un autre exemple

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

Une fois de plus, ça nous as bien évité de faire tout un code un peu compliqué juste pour avoir le nombre de survivants et de spectateurs.

Si vous avez des questions, des suggestions ou autre à faire, mettez-les dans les commentaires, j'y répondrai au plus vite!

 

En attendant, j'espère vous avoir appris quelque chose aujourd'hui !
Bonne journée 🙂

  • J'aime 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • 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.