Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 30/01/2019 dans toutes les zones

  1. Version 2.1.0

    590 téléchargements

    QualityLogs QualityLogs est un skript assez simple qui permet de stocker les faits et gestes des joueurs dans un dossier à leur nom. Le skript vous propose de choisir vous même ce que vous souhaitez conserver dans les logs parmis 12 choix possibles : la connexion et déconnexion / les messages envoyés / les commandes exécutées en jeu et par la console / les blocs cassés et posés (ainsi que leur position et leur ID) / la mort et le kill d'un joueur (avec la position de mort), le changement de gamemode / la téléportation d'un joueur / la réapparition d'un joueur. Fonctionnalités Stocker les faits et gestes des joueurs dans un dossier à leur nom par jour. Stocker globalement leurs actions dans le dossier "global" Stocker les commandes exécutées en console dans le dossier "console" Choisissez ce que vous souhaitez conserver dans vos logs vis-à-vis des choix proposés : Connexion / Déconnexion / Chat / Commandes joueurs / Commandes console / Blocs placés / Blocs cassés / Kill / Mort / Changement de gamemode / réapparition / téléportation Changer les messages qui apparaissent dans les logs dans les options du skript Purgez automatiquement vos logs après un certain nombre de fichier (par défaut : 14 fichiers pour les logs globaux et 7 fichiers pour les logs des joueurs) Installation Placer le fichier "qualitylogs.sk" dans votre dossier "Skript/scripts/" puis chargez-le. Une fois le skript installé, un dossier "QualityLogs" sera créé lorsque les logs commenceront à apparaître, dans votre dossier Plugins. Vous pourrez modifier les messages et les options du skript à l'intérieur du skript (la purge, le chemin d'accès des logs, les catégories à ne pas sauvegardés et les messages qui apparaissent dans le fichier delog). Par défaut, casser et poser un bloc est désactivé, n'oubliez pas de l'activer si vous le souhaitez. J'en profite pour vous dire que je me suis servi du Skript de CrisisLP's pour une partie du skript de la purge. (plus le cas depuis la version 2.1.0) Dépendances Le skript a besoin de 2 dépendances pour fonctionner (skript testé en 1.16.4) Skript : https://github.com/bensku/Skript/releases (testé en 2.5.1) Skent : https://github.com/Olyno/skent/releases (testé en 2.0.1) (Si vous ne souhaitez pas utiliser d'add-on (Skent), une version sans add-on est disponible au téléchargement, mais sans purge et avec quelques options en moins) Screenshots Configuration Le dossier joueur et le dossier global Exemple de fichier de logs par joueur Exemple de fichier de logs global Le petit mot de la fin Contrairement au dossier logs de base, les informations sont stockées par joueur, afin de pouvoir facilement récupérer les faits et gestes d'un joueur en particulier. De nombreux fichiers sont créés (un par joueur et par jour, dans une limite de 7 jours (configurable)), ce qui peut ne pas être recommandé pour les petits stockages. Merci d'avoir pris le temps de regarder mon premier skript partagé sur Skript-MC !
    1 point
  2. Si j'ai bien compris tu souhaites que seul les joueurs en ligne puissent apparaître dans le menu topluck mais que les variables ne soient jamais delete ? Si oui, voici le code : command /topluck [<offlineplayer>]: trigger: if arg 1 is not set: open virtual chest with size 6 named "&4Topluck" to player loop {Topluck.Diamond::*}: if loop-index parsed as offlineplayer is online: set {_copie::%loop-index%} to loop-value set {_nbonline} to size of {_copie::*} loop size of {_copie::*} times: if loop-number > 53: stop loop set {_n} to -1 clear {_p} loop {_copie::*}: if {_copie::%loop-index%} > {_n}: set {_n} to {_copie::%loop-index%} set {_p} to loop-index add {_p} to {_ListP::*} add {_n} to {_ListN::*} clear {_copie::%{_p}%} loop {_nbonline} times: if loop-number > 53: stop if {Topluck.Alert::%{_ListP::%loop-number%}%} is not set: set {_Alert} to 0 else: set {_Alert} to {Topluck.Alert::%{_ListP::%loop-number%}%} format gui slot (loop-number -1) of player with skull of "%{_ListP::%loop-number%}%" parsed as offline player named "&c%{_ListP::%loop-number%} parsed as offlineplayer%" with lore "||&8&l» &cPourcentage: &e%{Topluck.Diamond::%{_ListP::%loop-number%}%}%%%||||&8&l» &cAlerte(s): &e%{_alert}%||||&2&l» &aClique pour plus d'info" to close then run player command "/topluck %{_ListP::%loop-number%} parsed as offlineplayer%" else: if {Topluck.Alert::%arg 1's UUID%} is not set: set {_Alert} to 0 else: set {_Alert} to {Topluck.Alert::%arg 1's UUID%} message "&7[&6TopLuck&7] &c%arg 1% &8&l» &e%{Topluck.Diamond::%arg 1's UUID%}%&e%% &8&l» &e%{_Alert}%&ex" message "&cJe ne sais pas exactement ce que tu voulais faire ici :)"
    1 point
  3. Bonjour, voila ton code. Il me manque une partie de ton système pour le pourcentage et les alertes donc je te laisse adapter le code à ton système. Il faudra juste que ta variable avec le pourcentage soit rédigée de cette forme {Topluck.Diamond::%player's UUID%}. Utiliser une variable liste permet ensuite de la loop facilement pour faire le classement. La variable pour l'alerte comme ceci {Topluck.Alert::%player's UUID%} Je ne sais pas si tu souhaites que le pourcentage ne compte que pour la session en cours (le temps qu'il reste connecté) ou qu'il compte pour toujours. Dans mon code j'ai fait en sorte qu'il se reset aprés chaque déconnexion. Je te laisse supprimer la partie en question si tu veux l'inverse. command /topluck [<offlineplayer>]: trigger: if arg 1 is not set: open virtual chest with size 6 named "&4Topluck" to player loop {Topluck.Diamond::*}: set {_copie::%loop-index%} to loop-value loop size of {_copie::*} times: if loop-number > 53: stop loop set {_n} to -1 clear {_p} loop {_copie::*}: if {_copie::%loop-index%} > {_n}: set {_n} to {_copie::%loop-index%} set {_p} to loop-index add {_p} to {_ListP::*} add {_n} to {_ListN::*} clear {_copie::%{_p}%} loop size of {Topluck.Diamond::*} times: if loop-number > 53: stop if {Topluck.Alert::%{_ListP::%loop-number%}%} is not set: set {_Alert} to 0 else: set {_Alert} to {Topluck.Alert::%{_ListP::%loop-number%}%} format gui slot (loop-number -1) of player with skull of "%{_ListP::%loop-number%}%" parsed as offline player named "&c%{_ListP::%loop-number%} parsed as offlineplayer%" with lore "||&8&l» &cPourcentage: &e%{Topluck.Diamond::%{_ListP::%loop-number%}%}%%%||||&8&l» &cAlerte(s): &e%{_alert}%||||&2&l» &aClique pour plus d'info" to close then run player command "/topluck %{_ListP::%loop-number%} parsed as offlineplayer%" else: if {Topluck.Alert::%arg 1's UUID%} is not set: set {_Alert} to 0 else: set {_Alert} to {Topluck.Alert::%arg 1's UUID%} message "&7[&6TopLuck&7] &c%arg 1% &8&l» &e%{Topluck.Diamond::%arg 1's UUID%}%&e%% &8&l» &e%{_Alert}%&ex" message "&cJe ne sais pas exactement ce que tu voulais faire ici :)" on break: if event-block is diamond ore: add 1 to {Topluck.Diamond::%player's UUID%} on quit: delete {Topluck.Diamond::%player's UUID%} delete {Topluck.Alert::%player's UUID%} on join: set {Topluck.Diamond::%player's UUID%} to 0
    1 point
  4. Si tu l'as sous texte, tu doit pouvoir réussir à le classer sous gui. Sinon, j'avais vu un addons sur skunity qui avait une fonction qui permettait de classer quelque chose juste avec une variable ! Essai de cherche :x j'ai plus le nom!
    1 point
  5. Pourquoi ne pas essayer de faire un système de supériorité ou d'infériorité ? Je penses que quelque chose du genre : if {variable} > 10% Suite du code Je penses que cela marcherais 🤔
    1 point
  6. 1 point
×
×
  • 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.