Aller au contenu

PX_007

Membre
  • Compteur de contenus

    43
  • Inscription

  • Dernière visite

  • Jours gagnés

    3
  • Crédits

    25 [Faire un don]

Messages posté(e)s par PX_007


  1. J'ai un message d'erreur:

    '" " to be unsteablable is not a text' (Menu.sk, line 16: format slot 21 of player with glowing White Stained Glass Pane named "&e&l" with lore " " to be unsteable

    C'est parce que tu as mal écrit le dernier mot. Voici la correcte orthographe: "unstealable"


  2. Avec skript 2.2, tu dois mettre un nom apres l'enchantement sinon sa ne marche pas

    En réalité il n'est pas nécessaire d'ajouter un enchantement pour rendre un objet brillant. Il suffit de rajouter "glowing" devant le nom de l'item comme par exemple ceci:

     

    format slot 18 of player with glowing diamond sword named "" to be unstealable


  3. Bonsoir,

    j'ai essayé de faire un skript pour annuler certaines commandes que l'on éxécute mais en fonction des effets que produit une commande que l'on execute, les lignes de codes nécéssaires pour tout rétablir en cas de /Cancel peuvent être très longues et compliquées voire impossible à faire car cela nécessiterait un code en java.

    J'ai tout de même réussi à faire un système pour récupérer le stuff en cas de /clear pour te montrer un petit peu le principe mais pour certaines commandes ça sera teès compliqué.

     

    Contenu masqué

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

    En espérant avoir pu t'aider ;)

    PS: Si tu cherches à annuler directement une commande pour éviter les boulettes tu as aussi ceci:

    Contenu masqué

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

    (juste au cas où :D)


  4. Salut, je trouve ton tutoriel sur un compte à rebours pour mini-jeu très utile et... très bien fait ;) Vraiment, bravo à toi ! ^^ Juste la présentation à améliorer histoire d'faire plus beau x')

    Du même avis que Snowach, bravo !

    en effet j'ai tendance à malheureusement bâcler un peu la présentation pour passer plus de temps sur le code ^^' j'essayerais d'y remédier

    Merci à tous les 2 :D

    • J'aime 2

  5. Bonjour à tous :D

    Aujourd'hui je vous propose un petit tutoriel de compte à rebours pour vos serveurs.

    Ce compte à rebours est surtout destiné aux mini-jeux que vous souhaitez faire. Ce tuto vous servira à faire par exemple un compte à rebours qui peut s'interrompre si un joueur se déco durant le décompte.

    (Note: j'ai fait ce code pour un mini jeu mais je n'ai gardé que la partie décompte. Pour un jeu du type uhc, plusieurs ajouts s'imposent :))

    Nous allons voir comment faire ceci pas à pas ^^'

     

    Tout d'abord, lorsque le joueur rejoint l'uhc on veut l'ajouter dans la liste avec tous les autres joueurs présents

     

    Contenu masqué

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

     

    Ensuite, on veut lancer le compte à rebours lorsqu'il y a 8 joueurs ou plus. Pour cela on utilise encore le type %size of {uhc.players::*}% mais pour une condition cette fois ^^

     

    Contenu masqué

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

    On définit une variable (locale pour éviter les problèmes) sur une valeur de 60. (pour une minute, à vous de mettre plus si vous voulez un décompte plus long ^^)

    Mais cela ne s'arrête pas ici ! Et il ne suffit pas de mettre des messages à la suite avec le 20/15/10/5 secondes.

    Car on veut qu'il y ait obligatoirement 8 joueurs ou plus pour commencer la partie. Si quelqu'un déco, le décompte doit s'interrompre et devra reprendre à 60 secondes lorsqu'il y en aura assez.

     

    Contenu masqué

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

    Avec ce bout de code, on va vérifier en permanence à l'aide d'une boucle while si le nombre de joueurs est de 8 ou plus. Si effectivement, il y a plus de 8 joueurs, nous allons retirer 1 "point" de la variable (donc de 60 on passe à 50) et ce à 1 seconde d'intervalle toujours ! (ceci nous fait notre chrono).

     

    Mais on veut aussi executer certaines actions lorsqu'il reste x secondes. pour cela il faut à l'aide de la boucle vérifier à chaque seconde écoulée si on arrive à 30/20/15 ou 10 secondes restantes.

    le " if {_time} = 30 or 20 or 15 or 10 or 5 or 4 or 3 or 2: " sert à regarder justement combien de secondesi l reste dans le décompte !

    A ce moment là, on pourra envoyer un message précisant combien de secondes il reste en analysant le nombre de "points" dans la variable à l'aide une fois de plus de %{_time}%

     

    Et enfin, lorsque la variable est arrivée à 0 c'est le top départ :D.

    pour les 2 dernières lignes, cela sert juste à relancer la boucle (tant évidemment qu'il y aura toujours 8 joueurs) depuis le haut quand le nombre de seconde qu'il reste n'est pas égal à 30/20/10 et les autres.

     

     

    Il est possible que certaines de mes explications ne soient pas claires. Je vais vous mettre le code en entier et préciser chaque ligne :D

    Contenu masqué

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

     

    Nous sommes déjà rendus à la fin de ce tutoriel ! Merci à vous d'avoir pris le temps de le lire.

    S'il vous à plu n'hésitez pas à mettre un like ou à me le dire en message. S'il y a des choses qui ne sont pas assez claires et/ou mal expliquées et/ou que vous ne comprenez pas, faites le moi savoir et j'essayerais de rendre une partie plus compréhensible :)

    Sachez aussi que je prend toute critique constructive afin que je puisse progresser encore et encore :)

     

    A très bientôt <3

    • J'aime 3

  6. Bonjour,

    J'ai fait un petit code pour le blé mais je n'ai pas pu le tester par manque de temps. Par contre, sache qu'il te faudra l'addon ExtrasSk pour que le code suivant puisse marcher:

    Contenu masqué

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

    Tu peux aussi rajouter des conditions qui impliquerait par exemple une région prédéfinie.

     

    Pour le give de la tête du joueur qui join je n'ai pas pu non plus tester le code mais j'ai celui là dans mes archives:

    Contenu masqué

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

    En espérant avoir pu t'aider ^^

    Bonne journée :)


  7. Contenu masqué

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

    2 changements dans ton code:

    - j'ai mis les cooldown en option, comme ça tu pourras les modifier facilement (d'ailleur j'ai modifié ceux que tu avais mis pour bien voir la différence de rechargement)

    -A l'aide d'un petit calcul je recharge la barre d'xp en 10 fois, en calculant combien de temps on attend entre chaque fois. Toutes les variables que j'ai utilisées sont temporaires, de plus j'ai ajouté une condition qui empêche le joueur de gagner un niveau. Ce calcule marche selon ta variable {_wait}. Note tout de même que la barre sera parfois rechargée un tout petit peu avant que le joueur puisse tirer une nouvelle fois, la faute à Skript et ses arrondis x)

     

    Voilà voilà j'ai pris mon temps mais au moins ça marche :)

    J'ai testé et tout marche bien !

    Merci beaucoup d'avoir pris le temps de m'aider :)

    • J'aime 1

  8. Bonjour à tous. Je suis actuellement dans le développement d'un QuakeCraft mais bloquant sur quelque chose je fais appel à vous dans l'espoir que quelqu'un puisse me venir en aide :)

     

    Pour vous expliquer le principe: je cherche à créer un délai entre 2 tirs avec le railgun (par exemple 1 seconde par tir) Jusque là rien de bien sorcier. Mais ça se complique un peu car en fonction du railgun de la personne le délai serait plus ou moins long. Là aussi j'ai réussi à faire un délai.

    Le problème que je rencontre est que je n'arrive pas à faire une progression du niveau d'xp en fonction du délai qui se base sur le raigun.

     

    Par exemple: Si le joueur a un railgun en diamant, le délai serait d'une seconde et la barre d'xp se remplierait significativement en 1 seconde de 0 à 0.99999 (et non 1 car cela compte 1 lvl)

    Par contre si le joueur à un raigun en bois et que le délai est de 1.5 secondes, la barre d'xp se remplierait significativement en 1.5 seconde.

     

    Mais je n'ai pas réussi à trouver un moyen que la barre se remplisse de 0 à 0.99999 en fonction du cooldown défini pour chaque railgun. C'est pourquoi je fais appel à la communauté dans l'espoir de trouver quelqu'un pour m'aider :)

    Je vous donne le code que j'utilise

    Contenu masqué

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

    Merci d'avance :)

     

    PS: Ne m'y connaissant pas beaucoup sur les functions je n'ai pas essayé d'en faire une pour les délais


  9. Bonjour à vous,

    Je rencontre un problème assez gênant dans une variable liste qui comporte des blocks issus d'un loop-block qui changent lors d'un effet particulier:

    Contenu masqué

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

    Pour mieux comprendre voici comment devrait se comporter le skript s'il marchait correctement : Le joueur qui clique sur un diamant change tous les blocs qui ne sont pas de l'air dans un rayon de 2 blocs en glace. 2 secondes plus tard, les blocs se reposent normalement c'est à dire comme ils étaient avant l'event.

    Pour cela je mets tous les blocks lors du click dans une liste dans le but de reposer tous les blocs de cette même liste là où se trouvait le joueur lors de l'event avec le set {_loc}

     

    Mais le problème est le suivant: Les blocs de glace ne sont pas remplacés car ceux qui sont normalement dans la variable car les blocs dans la variable sont modifiés.

    Pour expliquer le bug: Quand je clique sur le diams les blocs dans un rayon de 2 autour de moi sont ajoutés à la variable et quelques ticks plus tard les blocs sont changés en glace et 2 secondes plus tard les blocs de la liste doivent normalement être replacés mais les blocs dans la liste sont changés par ceux qui sont dans un rayon de 2 autour de {_loc} dès lors qu'ils se transforment en glace.

    Pour faire simple: la liste est comme actualisée en terme de blocs lors du changement de ces derniers quand on clique sur le diams et c'est justement ce que je ne veux pas pour pouvoir "reset" l'endroit à la manière des paintball gun dans certains plugins cosmétiques.

     

    J'ai essayé beaucoup de choses pour remédier à ce problème mais je ne sais même pas si c'est possible de faire une telle chose. Si quelqu'un sait comment s'y prendre je lui en serait très reconnaissant de m'aider :)

    Merci d'avance


  10. essaye de remplacer les %entity% par %target entity% car le pattern que tu utilises prend en compte l'entité de manière générale et pas celle qui est ciblée par ton curseur et ce même s'il y a une condition (si je dis une bêtise dites-le moi :))

    Donc le mieux est de mettre %target entity% qui ciblera à coup sur l'entité ciblée par ton curseur.

     

    Ensuite il se peut que les commandes /menotte et /taser aient des problèmes.

    Les commandes ont-elles été faites en skript ou viennent-elles d'un plugin ? Si elles ont été codées en skript pourrais-tu nous envoyer le skript de ces dernière pour que nous puissions les analyser ? Merci d'avance :)

    • J'aime 1

  11. Je parle d'inventé une recette dans le brewing stand

    Bonsoir,

    En fait tout dépend de ce que tu veux dire par inventer une recette:

    Est-ce que tu cherches un moyen de faire une potion qui donne un effet spécial avec alambic ou sans alambic ?

    Si mes souvenirs sont bons, il est possible de give une potion donnant des effets prédéfinis grâce à un command block mais je crois qu'il n'est pas possible d'inventer un craft dans un alambic, je me renseignerais demain dans la journée :)


  12. ===============================================================================

    Contenu masqué

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

     

    J'ai regroupé quelque code qui ont était cité.

    ===============================================================================

    Il y a quelques petits fails à ton skript:

    -Pour le "every 600 seconds" comme expliqué en haut, c'est considéré comme un event et ne peut donc pas être placé en 2nde ligne et non plus après un autre event. De plus, je crois qu'on ne peut pas exécuter un effet ou une condition sur un joueur à partir de l'event every car ce dernier n'est pas déclenché par sur un joueur mais à intervalle régulier dans le temps (contrairement au "on join" qui lui est déclenché par un joueur se connectant)

    -Admettons donc que si l'on prend compte du premier tiret, on enlève le "every 600 seconds", dans cette situation, ce n'est pas toutes les 10 secondes que le joueur va recevoir sa paye mais indéfiniment tant qu'il aura la perm rank.civil et ce, jusqu'au crash du serveur (j'ai essayé ça marche très bien xD )

    Mais l'idée est bonne dans l'ensemble ;)

    Il faut juste enlever le "every 600 seconds" et rajouter un "wait 10 minutes" après la ligne "while player...." :)

     

    oui mais on peut l'enregistre dans un fichier et a la reco que toute l'argent soit reversé

    Si tu parles de base de données, en effet cela reste le plus efficace d'enregistrer l'argent du joueur dans une base de données MySql par exemple si l'on veut effectuer un reset général de l'argent ou une hausse générale. Mais si l'on ne veut rien faire de tout ça, le plus pratique reste la variable ;)


  13. merci du détails mais j'ai fait speed j'avait la flemme de crée une variables ect... et de m'appliqué, et à ton code faudrait set {Argent.%player's UUID%} true ,qu'en il rejoin et quand il quitte set {Argent.%player's UUID%} false (ou remove)

    Si on se déconnecte et que la variable est remove et set quand on se reco, les valeurs stockées dans la variable (ici, l'argent du joueur) sont reset.

    Donc je doute que cela soit utilisé de la sorte par les joueurs à moins qu"ils veulent tout perdre lors d'un déco x')


  14. Contenu masqué

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

    désolé j'ai pas trouvé d'autre façon pour l'argent mais c'est sa que tu veut?

    L'idée est bonne mais le "every 600 seconds" est un événement donc ne peut pas se retrouver en 3ème ligne ce qui fait que dans cette situation le skript ne peut pas marcher ;)

     

    J'ai rapidement essayé de coder un skript mais je n'ai pas eu le temps de le tester.

    Contenu masqué

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

    A noter que sur les 2 dernières lignes, il faudra en supprimer une en fonction de ce que tu utilises pour l'argent (si tu utilises un plugin, la dernière ligne sera inutile; mais si tu utilises une variable, il faudra supprimer l'avant-dernière ligne)

     

    En espérant avoir pu t'aider :)


  15. Test ceci :

    Contenu masqué

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

    Bonsoir,

    J'ai testé le code et malheureusement, j'ai 3 erreurs dessus :/ :

    Contenu masqué

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


  16. Bonsoir à vous. Je recherche depuis quelques jours un skript permettant de:

    -Give l'inventaire d'un joueur (J1) à un autre joueur (J2)

    -Give l'inventaire du joueur J2 au joueur J1

    Plus concrètement, j'aimerais que ce skript puisse faire un échange d'inventaire entre le joueur qui entre la commande ainsi que le joueur qu'il entrera dans cette dernière ou qu'il pointera avec son curseur.

     

    @EnderRaider m'a déjà été à en faire un que voici: (Merci à lui :))

    Contenu masqué

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

     

    Cependant, j'ai 2 erreurs:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    J'ai essayé plusieurs choses mais rien ne marche :/

    Merci d'avance :)


  17. Personnellement j'ai quelques problèmes avec Umbaska (et je crois que beaucoup de joueurs aussi)

    J'ai récemment codé un skript pour ça mais il ne drop qu'un spawner de type cochon.

    Je n'arrive malheureusement pas à trouver un moyen de placer le type de spawner que le joueur à cassé sans utiliser Umbaska (car il bug :/)

    Voici voila :D

    Contenu masqué

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

    PS: je n'ai pas pu tester le code


  18. Bonsouér, j'ai essayé de faire un petit skript mais je n'ai pas pu le tester :/ Il est donc possible qu'il y ait des erreurs

    Contenu masqué

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

     

    A Noter:

    -Il te faudra l'addon SkQuery pour pouvoir faire marcher le skript

    -Le "spawn" ou tu seras tp est le spawn de base de la map (là ou tu spawn pour la première fois). Si tu veux te tp ailleurs il faudra installer une variable.

     

    En espérant avoir pu t'aider :p

    Cordialement


  19. Bonsoir,

    Tout d'abord je tiens à te féliciter pour ton code :).

    J'ai réussi tant bien que mal à le faire marcher et je dois dire qu'il est très beau :D

    Mais malheureusement, il y a quelques petits bugs sur les particules :/

     

    Quand je remplace la particule "FLAME" dans la fonction par une autre, que quelques une des particules j'ai bug comme celui-ci

    Contenu masqué

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

    J'ai ce bug avec les particules: reddust, smoke, explode, happyvillager, dripwater, driplava. Je ne les ait pas toutes testées.

    Ce bug est-il normal ou bien il y a un problème dans le code ou dans la config de mon serveur ?

     

    Merci d'avance :)

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