Aller au contenu

Messages recommandés

Version de Minecraft : 1.19.4
Version de Skript : 2.6.4

Type du skript : Skript de logs

Description du script :

Bonjour/soir,  je voudrais un skript de logs par exemple quand un joueur met un message en jeu cela le met dans ses logs. Il faut que tout ce qu'il fait soit enregistré dans les logs sauf quand il casse un block. Par exemple aussi si il met des dégâts à un joueur, il faudrait que cela indique avec quoi il l'a fait et il a mis des dégats à qui et il en a mis combien. Pour que le staff regarde les logs d'un joueur il dois faire "/logs <joueur>".

Partager ce message


Lien à poster
Partager sur d’autres sites

Et il faudrait aussi que si des joueurs sont autour de 15 blocks de lui et font quelques choses, ça met le nom du joueur et ça marqué ce qu'il font. Si des joueurs mettent des dégats ça les affiche dans les logs des joueurs qu'il l'ont fait et ça affiche aussi dans les logs de celui qui à pris les dégats.

Partager ce message


Lien à poster
Partager sur d’autres sites

Il n'y a techniquement rien de compliqué à faire la dedans, tu va juste utiliser la fonction log de skript pour enregistrer plein d'events différents etc...

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.


Tu veux pas essayer toi même un peu ?

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 24 minutes, DKSM a dit :

Il n'y a techniquement rien de compliqué à faire la dedans, tu va juste utiliser la fonction log de skript pour enregistrer plein d'events différents etc...

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.


Tu veux pas essayer toi même un peu ?

Mais du coup pour le /logs on fait comment ?

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est vrai qu'on ne peut pas récupérer le contenu du log directement sans addons.. Donc tu peux faire soit  :

  • Un addons pour lire le fichier .log
  • Utiliser les variables listes de Skript de base mais faut pas en abuser en terme d'historique
  • Skript-Yaml qui lui sera un choix entre deux car il fera des fichiers plus optimisés que les variables liste de Skript et tu pourra aussi faire la commande
  • Une base de donnée, mais ce sera un peu plus technique à setup et bien sur, il te faut une base de donnée + un addons pour intéragir avec

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, je t'ai fait une base en utilisant l'addons très populaire Skript-yaml qui est le plus adapté pour pas trop se prendre la tête.

Donc il te faudra pour commencer l'addons Skript-yaml >> 

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

 

Voici le code fonctionnel qui pourra te servir de base avec les explications :

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

Voici la façon dont sa fonctionne:

  • Un joueur se connecte: On charge un fichier yml en mémoire à son nom, si le fichier/dossier n'existe pas, il sera automatiquement créé.
  • Si il se déconnecte: On sauvegarde le fichier en dur
  • Quand le skript se charge: On charge un fichier yml qui s'appel publicChat
  • Quand le skcript se décharge: On sauvegarde le fichier
  • Quand un message est tapé dans le chat: On ajoute le message dans le yml du joueur et aussi celui du chatPublic
  • Lorsque un joueur fait des dommages: On ajoute dans le yml du joueur le joueur, la victime, l'arme et les dégats...


Ensuite pour la commande logs:

Si on indique pas le nom d'un joueur, ca va envoyer les logs du globalChat sinon, on envoi les logs du joueur.
Il y a une variable {_logSize} configuré à 10 qui permet d'afficher les 10 dernières lignes du fichier logs, tu peux le changer comme bon te semble.

Maintenant à savoir que ceci est une base pour faire quelque chose de plus poussé comme:

  • Ajouté ton truc de "un joueur dans les 15 blocs qui fait quelque chose"
  • Supprimer les historiques trop vieux ou qui commence à être très gros ?
  • etcc etcc

Et voilà en gros ce que ca donne > 

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.


Bonne journée

Modifié par DKSM

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

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