Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'tuto'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Staff
  • Accueil
    • Annonces
    • Règles du forum
    • Evènements
  • Skript
    • Suggestions
    • Demandes de skripts
    • Aide
    • Tutoriels
    • Skripts
    • Boites à outils
  • Maid Café de Onii-anime
  • Anime ou manga - Debat de Onii-anime
  • Qui es-tu exactement Onii-chan? de Onii-anime
  • Vos recommendations de Onii-anime
  • Meme :D de SupClub
  • Memes de Meme center
  • Discussion de Meme center
  • La street de Meme center
  • Skript de Meme center
  • Comment on fait pour dev de GravenCommu
  • Discussion de Séries et films
  • Prévisions/Spoil de Séries et films
  • Au coin du feu de Séries et films
  • Films de Séries et films
  • Général de Undertale
  • memes de Undertale
  • Général de Le club des ours
  • Recommandations de Musik
  • Créations de Musik
  • Découvertes de Musik
  • Demande d'aide de Aide
  • Animes à conseiller de Animes / Mangas
  • Mangas à conseiller de Animes / Mangas
  • Animes en vrac de Animes / Mangas

Catégories

  • Skripts
    • Mini-Jeux
    • Outils d'administration
    • Outils Anti-Grief
    • Gestion de Tchat
    • Outils pour les développeurs
    • Economie
    • Correctifs (anti-cheat, anti-lag, ...)
    • Général (utilitaires)
    • Fun
    • Informationnel (annonces, ...)
    • Mécanisme (système sans fil, ...)
    • Divers (skripts hors-catégorie)
    • Rôle-Play
    • Téléportation (portail, ...)
    • Web (base de données SQL, ...)
    • Gestion de monde (worledit, ...)
    • Génération de structures
    • Skripts Débutants
    • Bazar à Code
  • Add-ons
  • API / IDE
  • Vos memes de Onii-anime
  • Petites Ressources de SupClub

Container

  • Support
  • Tutorials

container

  • Support
  • Tutorials

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


3 résultats trouvés

  1. Suite à une forte augmentation de l'intérêt porté à MongoDB au sein de la communauté FR de Skript j'ai décidé de faire ce petit tuto pour vous expliquez étape par étape comment setup votre serveur MongoDB. Avant de commencer : - Ce tuto n'est disponible que pour les plateformes Debian 10/11 - Il ne traiterais que l'installation de l'édition communautaire - Ce tuto est inspiré de l'article disponible à cette adresse : ici - Pour allez plus loin ça se passe ici : Documentation MongoDB - Les fonctions avancées de permission ne sont pas abordé - Ce tuto sera mis à jour si des maj importantes sont publiées par l'équipe de MongoDB - Cette installation supporte les panel type Ptero ou Puffer. Pour toute demande je suis disponible sur discord : Hecate#0667 C'est quoi MongoDB ? MongoDB est une base de données NoSQL populaire qui utilise un modèle de données orienté documents. Cela signifie que les données sont stockées sous forme de documents JSON au lieu de lignes et de colonnes comme dans une base de données relationnelle. MongoDB est souvent utilisé pour construire des applications Web et mobiles de haute performance et est particulièrement bien adapté aux données non structurées ou à structure variable. Il est facile à utiliser et à déployer, ce qui en fait un choix populaire pour de nombreux développeurs. C'est parti Installer le cluster sur la machine Avant de commencer installons les outils nécessaires à l'installation de MongoDB sudo apt install wget curl gnupg software-properties-common apt-transport-https ca-certificates lsb-release Importons la clé GPG nécessaire curl -fsSL [Contenu masqué] gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-6.gpg On ajoute les repos de mongo à notre source.list Debian 11 echo "deb [Contenu masqué] bullseye/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list Debian 10 echo "deb [Contenu masqué] buster/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list Plus qu'a effectuer une petite mise à jour de la liste des packages sudo apt update Installons MongoDB sudo apt install mongodb-org Activez MongoDB systemctl start mongod Félicitation vous venez de setup un serveur MongoDB sur votre VPS Installer un service est une chose, le configurer en est une autre. Il est maintenant l'heure de configurer MongoDB Créer un utilisateur root On se connecte à la base via l'utilitaire mongosh (L'interface classique de linux risque de changer ne paniquez pas) mongosh 127.0.0.1:27017 On se place dans la base admin use admin On créé un utilisateur root db.createUser({ user: "AdminCharismatique" , pwd: "monsuperpassword", roles: ["root"]}) (Configurer les paramètres user et pwd. Pour les mot de passe n'utilisez pas de caractères spéciaux sur une base local , la raison vous sera expliquez plus tard) Génial nous avons créé un utilisateur root, il est l'heure de se connecté à notre base distante Visualiser sa base avec Mongo DB Compass Pour cela nous allons utiliser le logiciel MongoDB Compass facilement trouvable en ligne A votre première ouvertures cette interface vous sera proposé. Déroulez les options avancées et éditez le connection string. Parfait, éditons le string de connexion mongodb://utilisateur:[email protected]:27017/ (Remplacez simplement les informations par les votres. Malheureusement MongoDB Compass ne supporte pas les caractères spéciaux) Le Tunnel SSH, votre allié contre le VPN Rentrons dans une partie un peut plus technique, par défaut MongoDB écoute sur le port 27017 et accepte uniquement les requêtes provenant de l'adresse de loopback (127.0.0.1). Cette configuration est en soit la plus sécuriser qu'il vous est possible de faire avec un simple VPS. Nous allons donc créer un tunnel SSH entre votre PC et votre VPS pour vous permettre d'atteindre votre base de donnée sans ouvrir de port supplémentaire, pas de panique c'est extrêmement simple Dans la section avancé, rendez vous dans la catégorie PROXY/SSH puis dans SSH with Password : Vous pouvez saisir les informations de connexion SSH fournie par votre hébergeur N'oubliez pas de sauvegarder votre configuration Et voilà ! Votre Client MongoDB Compass peut maintenant atteindre votre base de donnée sans avoir besoin d'ouvrir un port Pterodactyl Pour les personnes utilisant Pterodactyl il vous sera impossible en l'état de joindre votre base MongoDB via MongoSK sans configurer la bind adress. Cela vient du fait que Pterodactyl conteneurise vos serveur, il ne partage donc pas la même adresse de loop back. Pour rendre MongoDB compatible avec Pterodactyl éditez la config de MongoDB nano /etc/mongodb.conf Il ne vous reste plus qu'a éditez le champ : bindIp et remplacé 127.0.0.1 par 172.18.0.1 N'oubliez pas de modifier dans votre string de connexion par l'adresse précédemment modifier ! GNU nano 5.4 /etc/mongod.conf # mongod.conf # for documentation of all options, see: # [Contenu masqué] # Where and how to store data. storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # network interfaces net: port: 27017 bindIp: 172.18.0.1 # how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:
  2. Salut ! Comme promis, nous voici pour un tutoriel sur Skore. C'est un addon développé par LimeGlass (encore) et qui permet de faire des scoreboards. Bref commençons. I/ Informations II/ Syntaxes III/ Scoreboards statiques IV/ Scoreboards dynamiques V/ Exemples VI/ Fin I/ Informations Skore est un addon qui a presque 1 an tout pile. Il est en version 1.0.0. Vous pouvez le télécharger ici, et télécharger sa dépendance ici. Car oui, Skore a besoin d'une dépendance. C'est TitleManager. Quand vous avez installer ces deux plugins, redémarrez le serveur (pas de reload). Vous pouvez ensuite aller dans la config de Title manager pour désactiver ce dont on ne veux pas, en l'occurence, les scoreboards. Vous allez donc passez enabled a false. (vers la ligne 190). scoreboard: # Toggles this feature enabled: false Si vous voulez vous pouvez aussi désactiver d'autres fonctionnalités, mais ca c'est a vous de voir car elles ne changeront pas notre code. Enfin : pourquoi utiliser Skore et pas d'autres addon. Déjà, il faut savoir que skore ne fonctionne que en 1.12, et n'est plus MàJ par son auteur, qui a même supprimé le repo GitHub du projet. Skore utilise les packets, il ne passe pas par les scoreboards spigot, comme SkRayFall et Skellett le font, ce qui rend les skoreboards plus performants. Ensuite, skore est un addon très simple a utiliser, alors pourquoi ne pas le prendre ? C'est optimisé, performant, simple d'utilisation... Exemple : Voici un exemple de skoreboard (=scoreboard fais avec skore). Mes TPS ne sont pas descendus en dessous de 19.5/19.6. Plutôt cool non ? surtout que jamais vous n'utiliserais ce genre de scoreboard x II/ Syntaxes Voici toutes les syntaxes disponible (elles se trouvent dans plugins/Skore/syntaxes.yml) : (1¦(create|set[up])|2¦(remove|reset|delete)) [a] [([skore] sc|sk)oreboard] (for|to|of) %players% [Skore] [(all [[of] the]|the)] (slot|value|line)[s] %numbers% (of|from|in) skoreboard[s] %players% [Skore] %players%'[s] skoreboard[s] (slot|value|line)[s] %numbers% [Skore] [(all [[of] the]|the)] title[s] (of|from|in) skoreboard[s] %players% [Skore] %players%'[s] skoreboard[s] title[s] %player% (1¦has|2¦does not have) [a] skoreboard La première va permettre de soit créer un scoreboard au joueur, soit en supprimer 1. Les 2 suivantes vont permettre de définir des lignes au scoreboard. La 2 d'après vont définir des titres au scoreboard. La dernière est une condition pour vérifier si le joueur a un scoreboard. III/ Scoreboards statiques Alors, commençons a créer un skoreboard. Déjà, il va falloir créer le skoreboard quand le joueurs rejoint le serveur. On va donc faire on join: setup a skoreboard for player Setup a skoreboard for player est équivalent au "wipe player's sidebar" de SkRayFall. Il permet de créer un scoreboard au joueur. Ensuite on va vérifier si le joueur a un scoreboard de créé. Oui ca peut paraitre bête car on l'a créé une ligne au dessus, mais comme ca si jamais il y a un problème et qu'il ne se créé pas, le serveur ne crashera pas. Donc on rajoute : on join: setup a skoreboard for player if player has a skoreboard: Jusque la très simple. On créé un skoreboard quand le joueur arrive, et si il a réussit a se créer, on fait la suite. Mais on mets quoi dans la suite On va commencer par définir un titre au skoreboard. Il peut faire 32 charactères de long maximum, en comptant les codes couleurs. C'est une limite de Minecraft, pas de skore, donc on ne peux rien y faire Bref voici la syntaxe : set title of skoreboard player to "&aVoici un titre ! &eIl est long" #32 chars max Et voilà ! On peut ensuite ajouter des lignes, qui suivront ce modèle, et qui feront maximum 40 caractère (limite de Minecraft encore une fois... pas de skore) : set slot 1 of skoreboard player to "&aVoici une ligne ! &eElle est longue..." #40 chars max Voici le skoreboard que j'ai donc créé : on join: setup a skoreboard for player if player has a skoreboard: set title of skoreboard player to "&aVoici un titre ! &eIl est long" #32 chars max set slot 1 of skoreboard player to "&aVoici une ligne ! &eElle est longue..." #40 chars max set slot 2 of skoreboard player to "&r" set slot 3 of skoreboard player to "&9&l&nPseudo :" set slot 4 of skoreboard player to " &b%player%" set slot 5 of skoreboard player to "&r " set slot 6 of skoreboard player to "&9&l&nArgent :" set slot 7 of skoreboard player to " &b%player's balance%" set slot 8 of skoreboard player to "&r8 " set slot 9 of skoreboard player to "&r9 " set slot 10 of skoreboard player to "&r10 " set slot 11 of skoreboard player to "&r11 " set slot 12 of skoreboard player to "&r12 " set slot 13 of skoreboard player to "&r13 " set slot 14 of skoreboard player to "&r14 " set slot 15 of skoreboard player to "&r15 " Bon il est moche, jugez pas, mais au moins il fonctionne . A noter : on peut mettre maximum 15 lignes. Bref il y a un problème avec ce skoreboard, c'est qu'il ne se rafraîchit jamais. c'est a dire que la, si le joueur gagne de l'argent, ma ligne 7 ne va pas bouger... Pour remédier a ca, je vais vous montrer comment rendre le scoreboard dynamique. III/ Dynamique On commence pareil : on join: setup a skoreboard for player Mais après on va modifier un peu. Déjà, voyons avec 1 page (je vous montrerai comment faire plusieurs pages après). Déjà, pour l'actualiser, je vais utiliser un while, car il nous faut bien une boucle qui va refresh le scoreboard. Et ensuite je vais mettre mes lignes habituelles : on join: setup a skoreboard for player while player is online: if player has a skoreboard: set title of skoreboard player to "&aVoici un titre ! &eIl est long" #32 chars max set slot 1 of skoreboard player to "&aVoici une ligne ! &eElle est longue..." #40 chars max set slot 2 of skoreboard player to "&r" set slot 3 of skoreboard player to "&9&l&nPseudo :" set slot 4 of skoreboard player to " &b%player%" set slot 5 of skoreboard player to "&r " set slot 6 of skoreboard player to "&9&l&nArgent :" set slot 7 of skoreboard player to " &b%player's balance%" set slot 8 of skoreboard player to "&r " set slot 9 of skoreboard player to "&9&l&nDate :" set slot 10 of skoreboard player to " &b%now%" wait 10 ticks Et voilà ! Comme vous pouvez le voir, j'ai mis que le skoreboard se rafraîchit tous les 10 ticks (= 2 fois par seconde) Vous pouvez mettre moins mais je n'y vois pas de raison de le faire, surtout que ca réduira légèrement vos performances. A savoir : pour la vidéo au dessus, j'avais mis le scoreboard dans un every tick: loop all players: (avec 1 joueur) et mes TPS n'allaient pas en dessous de 19.5 / 19.6. Donc vous pouvez mettre wait 1 tick, mais ca ne servira a rien ^^ car on est pas a 1/20ème de seconde près. Important : il est cependant OBLIGATOIRE d'avoir un wait a la fin du while (la ou je l'ai mis). Sinon votre serveur va crash instantanément. IV/ Exemples Voici un exemple de skoreboard avec plusieurs pages, et 5 secondes d'attentes entre chaque page : on join: setup a skoreboard for player while player is online: if player has a skoreboard: set title of skoreboard player to "Mon serveur !" #----- Premier Skoreboard set slot 1 of skoreboard player to "&r" set slot 2 of skoreboard player to "&9&l&nPseudo :" set slot 3 of skoreboard player to " &b%player%" set slot 4 of skoreboard player to "&r " set slot 5 of skoreboard player to "&9&l&nArgent :" set slot 6 of skoreboard player to " &b%player's balance%" set slot 7 of skoreboard player to "&r " set slot 8 of skoreboard player to "&9&l&nDate :" set slot 9 of skoreboard player to " &b%now%" set slot 10 of skoreboard player to "&r " set slot 11 of skoreboard player to "Page 1/2" wait 5 seconds # ----- On attend 5 secondes set title of skoreboard player to "Mon serveur !" #------ 2ème skoreboard set slot 1 of skoreboard player to "&r" set slot 2 of skoreboard player to "Tes Kills :" set slot 3 of skoreboard player to "&r " set slot 4 of skoreboard player to "Tes morts" set slot 5 of skoreboard player to "&r " set slot 6 of skoreboard player to "Ton meilleur KillStreak" set slot 7 of skoreboard player to "&r " set slot 8 of skoreboard player to "Tes pâtes préférées" set slot 9 of skoreboard player to "&r " set slot 10 of skoreboard player to "&r " set slot 11 of skoreboard player to "Page 2/2" wait 5 seconds # ------- On attend 5 secondes V/ Fin Voilà pour ce tutoriel que j'avais fait il y a déjà 1 an ! J'attendais seulement que l'auteur corrige quelquebugs, mais il ne l'a jamais fait.... Voici donc le seul bug que j'ai pu trouvé a l'heure actuelle : Quand on a un skoreboard avec un certains nombre de lignes, puis qu'on affiche un 2ème skoreboard avec moins de ligne, les dernières lignes du 1er vont être affichées dans le 2ème. Exemple : Si vous avez un skoreboard avec marqué 1: "Ligne 1" 2: "Ligne 2" 3: "Ligne 3" 4: "Page 1" puis un 2ème avec 1: "Ligne 1" 2: "Ligne 2" 3: "Page 2" Alors vous verrez sur la première page "Ligne 1, Ligne 2, Ligne 3, Page 1" et sur la deuxième page : "Ligne 1, Ligne 2, Page 2, Page 1" Pensez à allez voir aussi le tuto de @Salwyn sur skore ! Il l'avait sortit juste avant moi : [Contenu masqué] Bref, sur ce : bonne vacances
  3. Salut ! Si tu es ici, c'est pour apprendre a récupérer le préfix d'un joueur configuré à partir du plugin PermissionEX, pour le mettre dans ton chat ou ton tab par exemple . Tu veux savoir ? C'est parti ! Sommaire: I - Prérequis II - Le code III - Application I - Prérequis Pour pourvoir réaliser ceci, vous aurez besoin de 2 addon, skript-yaml (Disponible ici) et SkQuery Lime (Disponible ici). II - Le code Pour pourvoir récupérer ce préfix, nous allons créer une fonction (Je vous redirige vers le tuto de @angelus76 sur les fonctions). Voici le code de nos fonctions: Pour utiliser ces fonction, il faut faire comme si c'était des variables (Ex: send "Votre préfix est: %RecupPrefix(player)%" to player). III - Application Pour tester la fonction RecupPrefix, je vais faire un skript de chat: Pour tester la fonction RecupGrade, je vais faire cette petite commande: Je vous met en téléchargement le skript avec tout le code vu dans ce tutoriel. Voila c'est tout pour ce tutoriel, si vous avez des questions, des remarques ou des modifications à me proposer, dites le en commentaire . recupererPrefixPermissionEX.sk
×
×
  • 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.