Aller au contenu

deventoncar

Membre
  • Compteur de contenus

    33
  • Inscription

  • Dernière visite

  • Jours gagnés

    4
  • Crédits

    120 [Faire un don]

Messages posté(e)s par deventoncar


  1. Il y a 5 heures, ManagementN3000 a dit :

    Bonjour,

    Me voici des heures à chercher à faire un système de location comme Areashop mais tout en skript car je préfère faire cela en skript.

    Mais voilà, j'ai problème, le problème est que après que le joueur paye sa première location de exemple 1 semaine. Je veux faire en sorte qu'il y ait une attente de 1 semaine et que ce dernier si il ne souhaite plus renouveler soit retiré de la zone et que tout soit supprimer dans la zone.

    Si cela n'est pas possible hésiter pas à me le dire

    Merci 🙂

    Salut,

    Je te rassure concernant ta demande, elle est parfaitement réalisable. Cela est un peu fastidieux à réaliser mais n'est pas impossible 🙂.

    As-tu déjà commencé à écrire un bout de code ?


  2. Il y a 2 heures, Naipow a dit :

    Version de Minecraft : 1.17.1
    Version de Skript : 2.6-beta2

    Bonjour je recherche WildSkript en 1.17.1 ou un addon alternatif pour pouvoir réaliser des bossbar / displaybar !

    Merci d'avance
     

    Salut,

    Il y a des documentations qui te permettent en plus de t'aider dans les syntaxes parmi quasi tous les addons disponibles, te permettent également de rechercher des mots-clés.
    Je te conseille la doc de 

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     qui est, selon moi, l'une des meilleures si ce n'est la meilleure. Concernant ta demande, voilà ce que ça donne : 

    Contenu masqué

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

    On tombe sur skRayFall, Skellett ou encore SkUtils...

    Je ne te conseille de ne plus utiliser WildSkript, ce n'est dernier n'est plus à jour et le projet a été archivé par son créateur depuis un bon moment.


  3. il y a une heure, TheBestMines a dit :

    Comment pourrais-je récupérer le slot le plus petit, afin de contrôler s'il contient une flèche ne devant pas être utilisée (contenant donc un lore) ? Avec un loop ? 
    J'ai un peu de mal à trouver comme faire cela dans la doc... J'ai trouvé comment voir si l'inventaire du joueur contient l'objet en question (player's inventory contains ?), mais pas pour ce qui concerne le slot le plus petit.

    A côté, j'ai déjà essayé d'écrire cela pour tester si ça pouvait annuler l'événement, après avoir installé l'addon Skript-paper. Sans vraiment de surprise, ça ne fonctionne pas.

     

    Avant de te dévoiler la solution, je vais te laisser chercher un peu.

    Premièrement, un conseil que je peux te donner est de toujours de debugger ton code. Comment ? Simplement en envoyer des messages dans le chat de ce que les différents objets que tu manipule retournent. Cela constitue le meilleur moyen de te débloquer d'une situation compliqué.

    Dans ton cas, tu peux envoyer un debug au joueur qui utilise l'arc contenant le lore de la flèche. Cela te permettra de vérifier s'il contient bel et bien quelque chose et de savoir si tu peux employer cette méthode pour poursuivre dans ton code. Mais comme je te l'ai dit plus haut, à partir du moment ou la flèche devient une entité, tu ne peux plus récupérer ses informations-là. Il faut donc agir plus tôt i.e. récupérer l'info à partir de l'inventaire du joueur.

    Pour résumer, avant de penser à résoudre ton problème, il te faut mettre tout en oeuvre pour t'assurer que le chemin que t'as décidé de prendre fonctionne. Aussi simple que ça. Une fois que tu as compris cette notion, tu pourras aller plus loin et comprendre pourquoi certaines choses ne fonctionnent pas.

    Si tu veux savoir pourquoi, voici une petite explication et au passage une très bonne application d'un debug.

    Dans le premier screen, je montre le NBT d'une flèche dans mon inventaire dont j'ai modifié quelques attributs comme le nom, la couleur et auquel j'ai rajouté un tag "Type" égal à "BlaBla[...]Bla" histoire qu'il soit très visible.

    image.thumb.png.2f1c35015b9e21983326d963bac63562.png

    Dans ce second screen, tu vois le NBT de cette même flèche une fois planté dans un bloc. De nouveaux tags sont apparus (spécifiques à Paper ou à ton soft) et d'autres ont complètement disparus dont ceux qui nous intéressaient : name, color, lore et le type.

    1195569904_Capturedcran2021-07-2717_03_55.thumb.png.4d53f8788b104420cde7f6807869467d.png

    Du coup, pour pallier à ce problème, plusieurs solutions sont possibles. Celle que je t'ai proposé me paraît la plus simple à mettre en oeuvre.

     

    il y a une heure, TheBestMines a dit :

    Comment pourrais-je récupérer le slot le plus petit, afin de contrôler s'il contient une flèche ne devant pas être utilisée (contenant donc un lore) ? Avec un loop ? 

    C'est tout à fait ça : tu récupères toutes les flèches de l'inventaire du joueur ainsi que leur position (item's slot) via un loop et tu détermines lequel est le plus petit et vérifie si celui-ci contient le fameux lore. Si c'est le cas, tu bloques l'évènement.

     

    EDIT : Je viens de voir que tu as utilisé skript-paper et l'event on player ready arrow, ce qui te facilite grandement la tâche !

    D'après la documentation (

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    ), tu peux récupérer event-player, event-itemtype et event-world. Ici, c'est event-itemtype qui nous intéresse et permet de résoudre le problème. Ce que tu as écris est correct et fonctionne de mon côté !

     

    • J'aime 1

  4. Il y a 3 heures, Adrienc0d a dit :

    Merci beaucoup !

    Salut,

    La solution que t'as proposé @alexistb2904 n'est vraiment pas optimale. Il y a une manière moins lourde et plus efficiente de réaliser ce que tu demandes : utiliser le chat recipient.

    Voilà la solution que je te suggère :

    Contenu masqué

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

     

    Voilà ! Les joueurs qui ont leur chat de désactivé ne devraient plus recevoir les messages des autres joueurs 😉
    Si tu as d'autres questions, n'hésite pas ! 🙂


  5. Le 11/07/2021 à 19:22, MahMoud a dit :

    Version de Minecraft : 1.16.5
    Version de Skript : 2.5.2

    Type du skript : Donner une partie de skin depuis une commande

    Description du script :

    Salut, en gros je souhaiterais faire en sorte que quand l'on fait par exemple /skin shoes ou pants ou chestplate ou head avec un numero qui l'en suit

    que ça donne une partie de skin qui sera dans un dossier "skin" ou dedans il y'aura d'autre dossier "shoes", "pants", "chestplate" et "head" et par exemple je veux avoir un skin pantalon de jean je prends la partie de pantalon dans un skin je le met dans le dossier "pants" et je le renomme avec un numero pour pouvoir le retrouver.

    Merci à ceux qui voudront bien m'aider ❤️ Ah oui et j'aimerais également que quand ça met par exemple un pantalon que je garde mon ancienne partie de skin que j'avais comme le chestplate 

    D'un point de vu purement réalisation, ce n'est pas impossible.

    Voici les étapes qui me viennent en tête :

    1. Déterminer la partie du skin à changer il faudra certainement mettre en place un fichier .png avec un skin entier transparent sauf au niveau de la partie à changer
    2. Récupérer le skin actuel du joueur : prévoir si on prend en compte l'overlay du skin ou pas
    3. Envoyer les informations à un programme : il se chargera de superposer le skin actuel du joueur à celui de la partie à changer, ce qui aura pour conséquence, sachant que c'est un .png, de ne modifier que la partie désirée
    4. Récupérer le skin modifié
    5. Appliquer le skin au joueur

    Voici ce que ça pourrait donner d'un point de vu théorique. 

    Au niveau de la pratique, pour récupérer le skin d'un joueur tu peux utiliser le site 

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    . Pour se faire, il suffit d'utiliser la lien suivant 

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     en remplacement uuid par l'uuid du joueur désiré.

    Il faudra creuser pour trouver des librairies open source (ou le faire toi-même) qui te permettront de faire la superposition de deux .png et de récupérer le fichier résultant. Par la suite il te faudra upload le fichier résultant sur une plateforme comme

    Contenu masqué

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

    Pour définir le nouveau skin au joueur, tu peux éventuellement le faire toi-même (ce qui sera plus long et plus compliqué à réaliser notamment sur Skript). Si cette solution t'intéresse, tu auras besoin d'utiliser

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     créée par la talentueuse inventativetalent pour générer tes skins plus facilement. 

    Ou si tu n'as pas envie de t'embêter, simplement utiliser

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
     qui dispose de nombreux outils notamment les commandes suivantes 

    • /sr createcustom <nom du skin> <skin.png url>
    • /sr set <joueur> <nom du skin>
    • /sr update <joueur>

    Voilà comment résoudre le problème posé. Il y a énormément d'outils notamment libres d'usage (open source) à disposition pour réaliser ce que tu souhaites.
    J'espère t'avoir aidé, si tu as des questions supplémentaires, n'hésites pas @MahMoud 🙂


  6. Il y a 18 heures, TheBestMines a dit :

    Avec "player's held item", mon script fonctionne ! Merci !

    C'est toujours un plaisir d'aider 😇

    Il y a 18 heures, TheBestMines a dit :

    Sinon, dans le même principe, pour pouvoir empêcher l'utilisation d'une flèche, avec un arc et/ou une arbalète, dont le lore contient "&4&lCeci ne peut pas être utilisé en tant que projectile.". Ce serait un script du style ? Celui-ci ne fonctionne pas et je trouve pas la bonne syntaxe dans la documentation... Un peu comme la "super roche", le but serait d'empêcher le joueur de mettre la fèche sur son arc/arbalète (pour l'empêcher de tirer).

    Citation

    on shoot:
      if event-projectile is an arrow:
        if the lore of event-projectile contains "&4&lCeci ne peut pas être utilisé en tant que projectile.":
          cancel event
          send "&c&lCeci est un super objet, créé pour le stockage massif. Vous ne pouvez pas l'utiliser comme projectile pour éviter sa perte." to shooter

    Concernant ta nouvelle demande, c'est un peu plus technique et compliqué que ça...

    Comme je te l'ai indiqué au-dessus pour le event-block, event-projectile ne correspond qu'au projectile lorsqu'il est tiré, en tant qu'entité et ne contient donc plus les informations de l'item (name, lors, nbt etc...). Pour palier à ce problème il te faut récupérer l'ensemble des flèches dans l'inventaire du joueur, notamment ceux dans un slot le plus petit (cf. image ci-dessous).

    image.png.1f0c200ab7cebb79846b9a8875d72e27.png

    Pourquoi ? Car ce sont ceux qui vont être utiliser en premier lorsque tu vas tirer et notamment lorsque tu as plusieurs stacks de différents types de flèches dans ton inventaire. Une fois que tu auras réussi à déterminer quel stack va être utilisé il te suffira de récupérer le lore des flèches et de déterminer si le joueur peut l'utiliser ou non. Il faudra aussi prévoir un cas de figure : lorsque le joueur possédera plusieurs stacks de flèches dans son inventaire, une contient le fameux lore et l'autre non. Il faudra vérifier que l'autre stack peut être utilisé et tiré... 

    C'est théoriquement ce qu'il faut faire, tu as ta ligne directrice ! Il faut maintenant appliquer cette théorie et tester différentes méthodes. Une fois que tu auras essayé quelque chose, reviens vers moi pour qu'on puisse voir ce que ça donne.

    Si tu as des d'autres questions, n'hésite pas ! 🙂 


  7. Le 23/07/2021 à 00:38, TheBestMines a dit :

    Re,

    Pour te répondre deventoncar, la demande serait vraiment d'annuler la pose 🙂 

    J'ai essayé ces deux scripts du coup:

    Ils ne fonctionnent pas, même après m'être retiré les droits d'op, redémarrer le serveur, checké et rechargé la config par défaut de Skript, comme pour les scripts actifs.

    En sachant que je suis sur Paper, y'a t-il quelque chose à activer ? Me manquerait-il un addon ?

    Et je n'ai aucun message d'erreur. Même en activant le debug...

    Tu n'es pas loin de la solution, tu t'y prends juste mal. Ce n'est pas event-block dont il faut récupérer le lore mais plutôt l'item que le joueur a en main.
    En effet, event-block est le bloc déjà placé, il ne dispose donc plus des mêmes informations que l'item en main (name, lore, nbt etc...).

    Je te suggère la solution suivante qui devrait résoudre ton problème :

    Contenu masqué

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

    J'espère t'avoir suffisamment aidé, si tu as d'autres questions, n'hésite pas ! 🙂 

    • J'aime 1

  8. Il y a 18 heures, TheBestMines a dit :

    Salut deventoncar,

    Merci pour ta réponse 🙂 

    Je n'ai pas tout compris sur la mise en place d'une liste. Ce serait de lister dans un script tous les blocs enchantés que je viendrais à créer, pour qu'il soit reconnus lors du minage (s'il y a eu la pose de l'un d'eux) et qu'il puissent redevenir comme avant la pose ?
    Autrement, comment je pourrais faire avec des NBT ? 🙂 

    De plus, j'ajoute quelques images et un gif pour illustrer le principe et donc donner plus de détails par rapport à ce que j'aimerai faire.

    Je prends à nouveau l'exemple de la roche. Sur l'image "trade 1", on a le coffre de roche, que le joueur aura avant l'échange avec le panneau. Sur l'image "trade 2", on a la roche enchantée, qui sera donnée au joueur après l'échange depuis le panneau, et ayant le lore "Ceci ne peut être posé" en 3e ligne.

    Sur le Gif, on peut voir l'échange complet:
    1. J'ai, dans mon inventaire, les 1728 roches
    2. Je clique sur le panneau pour avoir la super roche et ainsi gagner de la place dans mon stockage, car je pourrais compresser un coffre complet en un seul objet.
    3. Je pose, sans faire exprès, la super roche. Problème, la pose s'est faite. Si je la casse, je récupère une pierre... , Quand je vais vouloir faire l'échange dans le sens contraire, le panneau me retournera que je n'ai donc pas de super roche dans mon inventaire. Résultat, j'ai perdu mon coffre de roche à cause d'un simple clic...

    Le but, serait que l'étape 3 soit supprimée. Qu'au moment où l'on cliquerait pour poser le bloc, que l'événement de pose (on place je crois) serait donc annulé, car il y aura eu détection du lore que l'on voit sur la super roche sur l'image "trade 2" et sur le gif "trade 3" (ou par la détection d'autre chose qui donnerait le même résultat). A la place, un message serait envoyé au joueur, disant que la pose de ce super bloc est impossible, me permettant de garder mon super bloc intact et de faire l'échange dans le sens contraire à tout moment. Ainsi, le joueur ne devrait pas avoir à miner le super bloc, puisqu'il ne pourra jamais le poser.

    trade_3.gif

    trade 2.png

    trade 1.png

    La solution que je t'ai proposé intervient dans le cas où tu ne veuille pas annuler la pose de ta super roche mais plutôt dans le cas où tu veuilles récupérer ta super roche (l'item) en cassant le bloc que t'as posé.

    Si ta demande était tout autre, je m'en excuse, je l'avais mal comprise. Si ce n'est pas le cas, ma solution fonctionnera très bien et sans addons 🙂 


  9. Salut,

    Il y a plusieurs manière de réaliser ce que tu souhaites. Premièrement, il me semble bon de rappeler que des documentations très complètes existent concernant les addons, celle que je préfère car plus complète et ayant le plus d'exemples est celle de SkriptHub.net : 

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    . Elle te permet de faire de recherche filtrer par addon et par mots-clés ce qui est très pratique et intuitif.

    Pour accéder à la documentation de skript-gui

    Contenu masqué

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

    Une fois sur la documentation de skript-gui tu remarqueras qu'il y a déjà de nombreux exemples ainsi que des explications généralement fournies par l'auteur de l'addon en question. Concernant ta demande, seules quelques secondes de recherches permettes de trouver solution à ton problème.

    Voici la solution que je te propose est la suivante :

    Contenu masqué

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

    Source

    Contenu masqué

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

    J'espère t'avoir suffisamment aidé. Si tu as d'autres questions, n'hésite pas !


  10. Salut,

    Ta demande me semble largement réalisable.

    Tout d'abord, pour palier au problème que tu as cité, tu peux mettre en place une liste contenant les blocs enchantés posés (contenant les inventaires). Cela te permettra de savoir lorsqu'un joueur mine un bloc s'il appartient à la liste précédemment définie, donc s'il est un bloc enchanté contenant un inventaire dont le contenu aura été préalablement enregistré dans une liste ou une sous-liste.

    Voilà, résumé en 2 phrases ce que tu peux faire afin de résoudre ton problème ! 😄

    Cela constitue une solution. Une éventuelle autre solution serait de faire usage des NBT.
    J'espère avoir été assez clair, si tu as besoin d'amples précisions, n'hésite pas !


  11. Salut,

    Pour résoudre ton problème, il suffit simplement de faire comme ceci :

    Contenu masqué

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

    Dans un premier temps, on parcours la liste de tous les joueurs connectés. On vérifie ensuite si chaque joueur n'a pas la permission requise et enfin, si la condition est vérifiée : on expulse le joueur du serveur.

    J'espère t'avoir aidé, si ce n'est pas le cas, n'hésite pas ! 🙂 

    • Oui 1

  12. Salut,

    Oui, cela est possible. Il te nécessite les mêmes connaissances que celles que je t’ai expliquée dans ta précédente demande d’aide https://skript-mc.fr/forum/topic/19066-la-money-du-jeux/?do=findComment&comment=148513

    Si tu as un suivis et compris ce que j’ai expliqué, tu devrais réussir à réaliser ce que tu veux. As-tu au moins essayer quelque chose ? Si oui, montre-nous ce que tu as fait. C’est un bon début.

     

    • J'aime 1

  13. Il y a 21 heures, RevidSity a dit :

    Version de Minecraft : 1.16.5
    Version de Skript : 2.5.3

    Addons utilisés: Skript

    Type du skript

    Description du script :

    Bonjour, 

    J'ai réaliser un skript pour une commande de /nick,

     

    command /nick <text>:
        permission: nick.use
        permission message: &cVous n'avez pas accès à cette commande
        trigger:
            if arg 1 is not set:
                send "&cUtilisation: /rename <text>"
            else:
                set display name of player to "%arg 1%"
                send "§cVotre nick à bien été changer !"

    Et sa me met cette erreur,

    [13:57:44 INFO]: [Skript] Reloading chatmanager.sk...
    [13:57:44 WARN]: the 1st argument is already a text, so you should not put it in one (e.g. the 1st argument instead of "%the 1st argument%") (chatmanager.sk, line 33: set display name of player to "%arg 1%"')
    [13:57:44 INFO]: [Skript] Successfully reloaded chatmanager.sk.

    J'ai commencer le skript hier soir et je ne voie pas d'où vient l'erreur,
    Pouvez vous m'aidez svp

    RevidSity,
    Débute en skript

    Salut,

    Ce n’est pas une erreur mais plutôt un avertissement. Cela se produit généralement lorsqu’il y a des erreurs syntaxiques i.e. une mauvaise utilisation de la syntaxe.

    Ici, la cause de cet avertissement vient de la ligne où du modifies le display name du joueur : l’argument 1 étant déjà un texte (spécifié dans la 1ère ligne) il est donc inutile de mettre "%arg-1%", tu peux directement utiliser arg-1 comme ceci :

    set display name of player to arg-1

    Concernant les préfixes en fonction de ton grade, tout dépend de comment tu gères ça. Mais si tu n’as pas ce genre de système, tu peux utiliser l’expression suivante pour colorer les nicks :

    coloured arg-1

    Source

    Contenu masqué

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

    J’espère avoir été assez clair et surtout t’avoir suffisamment aidé. Si tu as d’autres questions, n’hésite pas ! 😇

    • Merci 1

  14. Le 09/07/2021 à 00:07, MahMoud a dit :

    Avec un peu de recherche t'aurais su qu'il y'a PLEINS de skript qui font déjà ça

    C'est un forum d'entre-aide, ta réponse ne l'aide aucunement.

    Le 08/07/2021 à 23:59, ShipaOff a dit :

    Bonjour / Bonsoir

    version 1.16.5

    Type du skript :Bloquez la  money a partir de 0

    Description du script :

    Bonjour j'aimerais un skript d'argent 

    juste avec un /give qui give les coins  /remove qui enleve les coins et  un /pay 

    et je veux faire en sorte que sa bloque a 0 qu'il y'ait pas de -1 -10 etc ( meme au remove) cela est possible ??

    Concernant ta demande, c'est une chose très fondamentale et banale à faire. Si tu as compris le concept de variables et de conditions, tu devrais t'en sortir.

    Pour rappel, une variable te sers à stocker un certain type d'information. Cela peu être un entier, une chaîne de caractère, un flottant, un booléen (oui / non) etc... Avec Skript, contrairement en Java ou même en C, tu n'as pas à déclarer quel est le type de variable que tu vas utiliser, ce qui peut éventuellement faciliter la vie des débutants 🙂

    Par concéquent, si tu veux créer une variable contenant la valeur entière 100, il te suffit de faire ceci :

    Contenu masqué

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

    Pareil si tu veux sauvegarder une valeur de type booléennes (oui / non ou true / false) ou de type chaîne de caractère :

    Contenu masqué

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

    Note : ici, j'utilise un "_" devant le nom de ma variable car avec Skript, c'est ce qui permet de créer des variables éphémères c-à-d qu'elles ne seront pas sauvegardées en mémoire.

    Ensuite, tu as les conditions. Si tu es peu familier avec ces dernières, ce petit rappel ne te fera pas de mal. Le concept de condition se marie très bien avec le concept de variable qu'on a vu juste au-dessus. Comme en français, cela permet de vérifier si une un paramètre est vérifié.

    Contenu masqué

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

    L'exemple ci-dessus montre un exemple basique d'utilisation des variables et des conditions. Bonne nouvelle : c'est tout ce dont tu as besoin pour créer ton système de monnaie ! 🙂

    Si tu veux en savoir davantage ces concepts-là, je te renvoie aux vidéos tutoriels de Skript-MC : 

    Contenu masqué

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

     

    Maintenant, revenons à un exemple plus concret. Réalisons ensemble un système de porte-feuille par joueur !

    On va faire en sorte que chaque nouveau joueur puisse commencer avec 100 billets dans son porte-feuille :

    Contenu masqué

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

    Maintenant qu'il a un solde de départ, il faut maintenant que son solde puisse changer : qu'il puisse soit gagner soit perdre des billets.

    Pour commencer, on va faire en sorte qu'à chaque mort, le joueur perdre 10 billets dues à une taxe :

    Contenu masqué

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

    On a ensuite décidé qu'il était impossible d'avoir en-dessous de 10 billets dans son porte-feuille.

    Contenu masqué

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

    S'il ne peut plus payer sa taxe, on décide d'expulser le joueur du serveur. On a donc les conditions suivantes :

    Contenu masqué

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

    Pour que le joueur puisse gagner des billets, on décide de récompenser sa présence en lui offrant 5 billets toutes les 5 minutes versés automatiquement dans son porte-feuille.

    Contenu masqué

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

    Il reste un dernier problème, le joueur ne peut pas consulter son solde... Il faut créer une commande !

    Contenu masqué

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

    Voilà, un petit système de porte-feuille très basique 🙂
    Si tu as bien suivi et compris, tu devrais pouvoir t'en inspirer afin de réaliser ce que tu souhaites.

    Si tu as d'autres questions, n'hésite pas !

    • Oui 1

  15. Il y a 4 heures, MahMoud a dit :

    Ah dommage 😕 j'laisse un peu de temps au cas ou quelqu'un aurait une tech pour 

    Comme dit au-dessus, c'est techniquement impossible et cela même en utilisant les packets. En effet, il n'y a aucun packet fait pour cet usage.


  16. Il y a 4 heures, MahMoud a dit :

    Il ma pas fait le skript entièrement 😕 il manque la parti pour enlever l'item avk click + sneak ça drop l'item (j'aimerais également que ce soit possible de garder le nbt de l'item quand t'on met l'item et que l'on l'enlève)

    Je t'ai donné le fil conducteur.
    À toi de faire la suite, si tu n'essaies pas, tu ne vas jamais améliorer tes compétences.

    Pour se faire, voici quelques indications supplémentaires :

    Il te suffit de faire quelques manipulations en plus i.e. tout d'abord sauvegarder l'item frame qui apparaît ainsi que son contenu dans une liste. Tu devrais avoir un truc qui ressemble à ça :

    Contenu masqué

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

    Ensuite, vu que tu sauvegardes directement l'item de l'évènement, tu n'as normalement pas à t'en faire vis-à-vis du NBT de celui-ci. Il me semble que c'est pris en compte nativement, si ce n'est pas le cas, rajoute ceci au moment de la pose de l'item dans l'item frame :

    Contenu masqué

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

    Pour restituer l'item, tu n'as qu'à faire le chemin inverse en restituant le NBT précédemment sauvegardé si la méthode de restitution de l'item de base ne fonctionne pas.

    Normalement, tu as désormais toutes les cartes en main pour réussir.
    Si jamais, voici le lien vers la documentation de SkBee : 

    Contenu masqué

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

    Si tu ne parviens toujours pas à faire ce que tu veux avec toute cette aide, reviens vers moi 🙂
    Je t'aiderais seulement à condition que tu ai essayé des choses de ton côté, dans le cas contraire, ça ne sert à rien.


  17. il y a une heure, JackLeMarchand a dit :

    Version de Minecraft : 1.10.2
    Version de Skript : 2.3.6

    Addons utilisés: SkDragon

    Description du script :

    Alors en gros j'essaye de faire une baguette magique qui quand on fait clique gauche tire un rayon de particule

    Contenu masqué

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

    Pour l'instant j'ai ça. Tout marche très bien les particules s'affichent et disparaissent au bout de 3 ticks comme je le voulais.

    Mais bon si je suis la c'est que j'ai un problème. En fait j'en ai deux:

    - quand le target block est de l'air (en gros que je regarde le ciel) le rayon ne s'effectue pas (c'est assez logique)

    je voudrai donc savoir comment faire pour que le rayon s'affiche

    - la longueur du rayon

    je voudrai que le rayon est une longueur de 10 block

     

    J'ai cherché sur internet mais je vais pas vous mentir je comprends pas grand chose à DragonSk

     

    Est-ce que quelqu'un peut m'aider et m'indiquer comment résouder mes problèmes ?

     

    edit: Est-ce que ça serait aussi possible de savoir si il y a possibilité d'enlever que cette drawline avec le stop all particle parce que c'est un peu chiant 😕

    Salut,

    Pour définir la longueur de ton drawLine (à 10 blocs), il te suffit de définir la longueur de ce dernier comme ceci :

    Contenu masqué

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

    Pour stopper un effet avec un ID spécifique, il te suffit d'utiliser l'effet suivante :

    Contenu masqué

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

    Concernant le fait que ton drawLine ne fonctionne pas en visant dans le ciel vient du fait que tu utilises un target block pour déterminer là où le joueur vise, je te suggère plutôt d'utiliser le raytracing. C'est le seul moyen à ma connaissance.

    Au final, on a donc ça :

    Contenu masqué

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

    Pastebin : 

    Contenu masqué

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

    Si tu m'en laisse un peu le temps, je pourrais éventuellement t'aider avec le raytracing. Je pourrais au moins te proposer un workarround.

    J'espère t'avoir aidé, si t'as d'autres questions, n'hésites pas 🙂 


  18. Il y a 13 heures, kiinou a dit :

    Version de Minecraft : 1.12.2
    Version de Skript : 4.1.4

    Type du skript : Skript Message Bienvenue

    Description du script :

    Bonjour, 

    Je cherche un skript pour souhaité la bienvenue à chaque nouveau joueur du type /b avec un message prédéfinie. Dès que l'on as souhaité la bienvenue une fois on peux plus le faire si il n'y as pas de nouveau joueur ! 

    Salut,

    Voilà ce que tu as demandé :

    Contenu masqué

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

    Pastebin : 

    Contenu masqué

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

    Cela ne nécessite aucun autre addon que Skript (version 2.5.3). Si tu as d'autres questions, n'hésite pas 🙂 


  19. Le 02/07/2021 à 17:45, MahMoud a dit :

    Version de Minecraft : 1.16.5
    Version de Skript : 2.5.2

    Type du skript : Skript pour poser des items sur des blocks

    Description du script :

    Salut, je chercherais un skript qui fera en sorte que quand l'on fait click droit + sneak sur un block ça créer un item frame invisible et ça pose l'item qui est dans ma main dedans et pour l'enlever pareil click droit + sneak et ça le reprend.

    Salut,

    Si j'ai bien compris ta demande, le code suivant devrait faire ce que tu souhaites.
    Attention, Skript brut ne te permet pas d'utiliser des NBT, il te faut l'addon SkBee pour que ça fonctionne correctement.

    Contenu masqué

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

    Pastebin : 

    Contenu masqué

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


  20. Le 02/07/2021 à 00:32, zarco70 a dit :

    Version de Minecraft : 1.8
    Version de Skript : dev 37

    Description du script :

    Bonjour,

    je suis bloqué car j'aimerais récupérer le nom du block que le joueur casse. 

    Contenu masqué

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

    Ce code ne marche pas car il récupère le nom + la position du block se qui signifie que chaque block cassé aura une variable unique.

    Contenu masqué

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

    Ce code ne marche pas non plus car lui il affiche <none> donc il reconnait même pas le block cassé

    Je veux que quand je casse n'importe qu'elle block de grass, je dois recevoir "Tu as cassé un block de grass" et ainsi de suite pour tout les block

    Cordialement.

    Salut,

    Tu peux éventuellement utiliser l'expression suivante pour récupérer le nom "minecraft" de ton item :

    Contenu masqué

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

    Source

    Contenu masqué

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

    Dans ton exemple, cela donnerait ceci :

    Contenu masqué

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

    Si t'as des précisions concernant ta demande, n'hésite pas.


  21. Le 07/06/2021 à 23:23, Mr_Kofte a dit :

    Version de Minecraft : 1.16.2
    Version de Skript : 2.5.1

    Addons utilisés: SkyRayFall + Skelett + SkQery

    Type du skript : Claim

    Description du script :

    Bonjour j'ai repris un code de claim et je n'arrive pas à interdire le fait de pouvoir casser des blocs en n'étant pas du claim à l'extérieur.

    Je m'explique plus clairement : Le joueur claim une zone = 1 chunk
    Un second joueur ne peut pas casser s'il est dans le chunk du joueur. En revanche s'il est dehors du chunk il peut casser des blocs alors que c'est censé être protégé.

     

    Le code :

     

    Contenu masqué

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

     

     

    Contenu masqué

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

     

    Salut,

    Je pense que tu t'y prends mal. Skript est un "langage" interprété, il suffit de lire ce que tu as écrit pour s'apercevoir de quelques erreurs.
    Pour commencer, je ne vois pas l'intérêt d'avoir fait une boucle sur tous les joueurs alors que tu ne te sers pas du résultat de cette boucle... De plus, cela ne fonctionne pas car tu récupères le chunk où se situe le joueur et non le chunk où le bloc se situe : c'est pour cela qu'en dehors du chunk claim, le joueur peut toujours cassé un bloc.

    Voici ce que je te propose :

    Contenu masqué

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

    Je t'ai inclus quelques explications directement en commentaire dans le code.. Si toutefois, il y a une chose que tu ne comprends pas, fais-le moi savoir je t'expliquerai au mieux.


  22. Le 26/06/2021 à 12:25, Ypsol a dit :

    Version de Minecraft : 1.12.2 spigot
    Version de Skript : 2.3.1

    Addons utilisés: TuSKe, Viaversion, ViaBackwards, ViaRewind

    Bonjour ! Je viens ici car j'ai un gros problème avec mon GUI skript fait avec l'addon TuSKe. Quand je reload le skript, celui ci ne m'affiche aucune erreur, or dans la console, il y en a une, la voilà :

    Et voici mon skript :

    Contenu masqué

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

    merci d'avance !

    Salut,

    Tout d'abord, je te conseille vivement de mettre à jour la version de Skript que tu as sur ton serveur. En effet, certaines versions contiennent des problèmes et en utilisant les dernières, ces problèmes ont peut-être été réglé.

    Cela est indiqué noir sur blanc sur l'erreur que tu viens d'envoyer.

    Contenu masqué

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

    Lien vers la dernière release stable de Skript : 

    Contenu masqué

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


    Une fois que tu auras essayé de mettre à jours Skript, vérifie que tu n'as fais aucune erreur syntaxique.
    Pour en être sûr, reporte-toi à ce qui est présent sur la documentation de TuSKe (disponible ici

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    ) et effectue des tests.

    Une fois toutes ses vérifications effectuées, si cela ne marche toujours pas : précise ton problème avec les nouveaux éléments que tu auras découverts avec tes tests...


  23. Il y a 2 heures, Scritos a dit :

    Merci , mais pourrais tu sil te plait me faire le skript complet car en fait je n'arrive pas a le metter au bonne endroit je debte en Skript est mon niveau se résume bah a ça et je suis pas suere qye le truc marche vraiment 

     

    on break

        cancel event

        send " Tu n'as pas la mermission de faire ça ! " to player 

     

    dinc voila quoi mon niveau sur 20 bah il est a 0.1 /20 

     

    Je t'ai distribué toutes les cartes pour que tu réussisses 😉 
    Même étant débutant, le but est de s'améliorer... Si tu n'essaies pas de toi-même, tu n'évolueras certainement pas !

    J'ignore comment tu as appris à développer mais l'avantage avec Skript c'est que c'est un "langage" très haut niveau, c'est un "langage" interprété. De simples connaissances en anglais te suffiront à faire à peu près ce que tu souhaites... Bien que d'amples connaissances techniques et mathématiques sont requises pour faire des choses plus complexes.

    L'essentiel c'est de comprendre les concepts de base qui sont quasi communs à tous les langages de programmation, entre autre : comprendre ce qu'est une variable, assimiler les conditions, savoir créer une boucle et comprendre l'intérêt des fonctions. Pour comprendre et assimiler ces concepts, il faut t'entraîner.

    Ces 4 concepts-là, tu les retrouveras partout et en ayant compris ça, ça te débloquera pleins de choses.

    Voici quelques conseils / ressources qui pourront t'aider à l'avenir :

    • Toujours faire plusieurs recherches Google : généralement, si tu te poses une question, elle a déjà été posée quelque part par une autre personne ayant rencontré le même problème. Si ta recherche n'aboutie pas, change de mots clés, tourne ta question différemment... Il ne faut surtout pas se contenter d'une seule source, confronte-les et teste tous les bouts de code que tu pourras voir. Attention : le copier / coller ne sert à rien, il faut que tu comprennes ce que tu es en train de faire, sinon ça n'a pas d'intérêt.
    • Te servir des documentations officielles (celle de Skript-MC par exemple, celle de SkriptHub.net que je trouve plus complète, celle de SkUnity etc..) : l'avantage avec les documentations, c'est qu'il y a généralement des exemples pouvant t'aider à la résolution de ton problème. Lien vers la documentation officielle (toujours la plus complète) de Skript : 

      Contenu masqué

        Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    • Dans le cas où tes recherches ne t'aident pas du tout, demander de l'aide sur les forums peut constituer une très bonne solution 🙂

    Si je pouvais te donner un dernier conseil, ça serait de ne jamais abandonner face à une quelconque difficulté.
    Ce que tu trouveras compliqué aujourd'hui, tu le trouveras plus ou moins facile demain. Mais pour s'en rendre compte, il faut pratiquer et tester massivement.

    • J'aime 1
    • Merci 1

  24. Il y a 3 heures, Scritos a dit :

    Mais comment je peux faire pour que quand je casse de l'iron cela nous donne de l'irons ore ?

     

    Si je comprends bien, tu aimerais qu'en minant un minerai de fer, tu obtiennes directement un lingot de fer ?

    Dans ce cas, Iil te suffit de mettre en place des conditions spécifiques pour les différents blocs que tu veux...

    Contenu masqué

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

    Cependant, le problème avec cette méthode c'est qu'elle ne prendra pas en compte les effets d'enchantements de ta pioche 😅 Ce qui est problématique si tu veux conserver ce système.
    C'est pour cela que dans la solution que je t'ai proposé je n'annule pas l'event mais je remplace le bloc miné, pour qu'il prenne en compte les effets d'enchantements (fortune par exemple).

    Si tu cherches un peu, tu as toujours possibilité de réussir ce que tu veux faire.

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