Aller au contenu

Anarchick

Membre
  • Compteur de contenus

    321
  • Inscription

  • Dernière visite

  • Jours gagnés

    17
  • Crédits

    597 [Faire un don]

Messages posté(e)s par Anarchick


  1. tu rajoutes

     

    Contenu masqué

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

    il faut aussi rajouter :

    Contenu masqué

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

     

    car il faut penser à l'hypothèse que le serveur crash d'un coup sans avoir effectué l'event on quit, ce qui implique que lors de la reco du joueur il serait encore considéré comme afk ;)

     

    EDIT: Noftaly le site web de ton serveur est inaccessible, je voulais voir ce que tu avait fait dessus :(


  2. ça doit marcher, c'est quand même un concours validé et fais par des gars balèze en Skript ...

    Au pire si tu as du mal avec le regex tu peux prendre le troisième code qui est plus long mais plus simple à comprendre (Il fait la même chose que le Regex)

     

    Le plus simple et d'utiliser une fonction car tu pourra en avoir besoin dans plusieurs Skript peut être:

     

    Contenu masqué

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

     

    et par exemple pour l'utilisation dans ton premier code :

    Contenu masqué

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


  3. Contenu masqué

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

    Wikipedia :

    L'heure Posix (aussi appelée POSIX timestamp) est une mesure du temps utilisée principalement dans les systèmes qui respectent la norme

    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é.
    , d'où son nom. Il s'agit du nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    jusqu'à l'événement à dater, hors

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    (voir ci-dessous). C'est la représentation

    Contenu masqué

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

     

     

    L'heure UNIX est rencontrée sur les systèmes de type

    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é.
    qui respectent en général cette norme POSIX.

    Une date Unix est un nombre qui ne cesse d'augmenter chaque seconde, il permet de convertir une date du type "10/02/2018 12:27" en "1518262061"

     

    Il est aussi possible de faire l'étape inverse, c'est à dire convertir un format unix en date.

     

    Beaucoup de logiciel et OS utilise le système Unix.

     

     

    Si tu as l'addon RandomSk (déconseiller), tu peux remplacer le "now" par "unix time", si tu n'as que SkUtilities, l'équivalent est "date now as unix"

     

     

    Et pour le système d'addition tu as seulement besoin de savoir combien il y a de secondes dans 1min ou 1h ou 1j, ...


  4. Bonjour j'ai un animal de compagnie qui est malade qu'est ce que je dois faire ?

     

    Il faut détailler un peu plus mon cher monsieur si vous voulez de l'aide !!

    Dans ton cas il faut que tu nous donne le code utiliser dans ton skript si il s'agit d'une erreur de codage.

     

    Si ton skript permet une commande du genre "/afk false" tu devrai faire en sorte de l’exécuter lors du on quit et on join ;)


  5. Utilise un fichier YAML plutôt que TXT (addons nécessaires)

     

    Pour les personnes qui se sont déjà connecté à ton serveur il faut que tu aille dans le dossier "playerdata" qui se trouve dans le dossier de ta map principal, ainsi tu aura la liste des UUID ayant rejoins ton serveur.

    J'espère que ton serveur n'autorise pas les crack autrement tu vas avoir du mal pour la suite:

    grâce à ce lien :

    Contenu masqué

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

    Tu peux retrouver le pseudo de quelqu'un à partir de son UUID (Je t'aurais bien dis d'utiliser l'API mojang direct mais elle semble buggé aujourd'hui)

     

     

    En faite dans ton fichier YAML il est même préférable d'enregistrer les uuid et les pseudo correspondant. (ce que je n'ai pas inclus dans le code qui suit)

     

    Voici le code que j'utilise, je ne connais pas ton niveau en Skript, si tu est débutant ça risque de te piquer les yeux :

     

    Contenu masqué

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


  6. Sur le forum Skunity il y a eu un concours pour le meilleur code afin de transformé ceci :

    245863 -> 245,863

    ou

    17354682 -> 17,354,682

     

    avec le code le plus court possible :

     

    Voici les gagnants avec le code le plus court (donc la réponse à ta question) :

    Contenu masqué

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

     

    Et voici le thème de ce concours:

    Contenu masqué

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

     

    Enfin si tu souhaite voir les 2 autres concours:

    Contenu masqué

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

     

     

    PS: Tu as juste à remplacer le symbole "," par un espace pour faire ce que tu souhaite,

    Il est possible que ton addons pour le scoreboard refuse d'accepter les espaces, pour résoudre cela il faut manipuler les packets à l'aide de MundoSK ou bien tester un autre addon de scoreboard ... mais bon je suppose que ton addon supporte les espaces.


  7. C'est justement ce que je t'ai dis, si le mec meurt et qu'il n'a pas le grade adéquate le keepinventory lui fera conserver sont inventaire certe ... MAIS ton code skript lui demandera de supprimer son inventaire ou bien de le déposer au lieu où il est mort !

    Et dans le cas ou le mec possède le grade correspondant, ... bah y a pas besoin de code puisqu'il aura conservé son inventaire comme tu le voulait ;)

     

    C'est la même logique que résonner par négation lorsque tu utilise un if/else ou contain/does not contain

     

     

    Après tu as bien sûr la possibilité de sauvegarder l'inventaire du joueur dans une variable puis lui regive lorsqu'il respawn mais je trouve ça plus pénible à coder que m'a première proposition (Il faut toujours prendre en compte l'aspect optimisation et réduire au maximum la consommation CPU/RAM)


  8. V1 et V2 c'était pour "Variable",

    Il n'y a pas d'erreur de syntax dans ton code, le problème doit donc venir de tes variables qui sont mal utilisé.

     

    Donc il nous faut soit le code COMPLET, soit tu arrive à déduire où est le problème à l'aide du broadcast.

    en faite il faut que tu imagine qu'elle est le texte qui doit être affiché en cas de fonctionnement correct de ton skript afin de comparer avec ce qui fait que actuellement ton skript ne fonctionne pas

    EXEMPLE :

    Contenu masqué

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

     

    Avec cette exemple on souhaite que le joueur reçoive 101€ puis une seconde plus tard 102€, puis une seconde plus tard... jusqu'à 105€

    Or ce code ne marche pas !

    pourquoi ? Parce que {_v.%loop-number%} est interprété comme un texte et donc il n'est pas possible de lui additionner une valeur numérique, comment le vérifier ? avec un broadcast par exemple :

    Contenu masqué

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

     

    tu te rendra compte que l'étape 2 n'a pas ajouté 100€ comme on lui avait demandé de le faire, une des solution pour résoudre ce genre de problème pourait être d'utiliser cette effet :

    Contenu masqué

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

    Qui va dire à skript que la variable doit être lu comme un nombre et non comme un texte

     

    PS: merci de ne pas chipoter sur l'exemple que j'ai donné il s'agit d'un EXEMPLE


  9. Quand ce genre de problème arrive utilise l'effet

    Contenu masqué

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

    de bas en haut pour déduire quel ligne de code ne marche pas

     

    c'est pas très compliqué et ça ne prend en général pas plus de 5 minutes à trouvé la ligne qui ne fonctionne pas.

     

    Exécute plusieurs fois l’opération jusqu'à ce que l'erreur n'apparait plus dans la console. La ligne qui ne fonctionne pas seront donc celle en dessous du code "stop"


  10. Bon en même temps ...

    Regarde cette partie là (Il s'agit de ton code):

    Contenu masqué

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

     

    surtout à ce moment là :

    Contenu masqué

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

    la variable {_time} est interprété comme un %timespan% et nonon pas comme un %number% ce qui explique pourquoi tu ne peux pas utiliser l'expression "round %number%"

    Il faut que tu transforme ce timespan en nombre avec l'unité que tu désire = le tick ou la seconde ...

     

    Je ne crois pas que celà soit aussi possible : add {temps-kits.vip+} to {_t} Si il s’agit d'un timespan ... enfin je n'ai jamais essayé d’additionner des timespan

     

    Il ne me semble pas qu'il existe d'effet capable de faire ça directement donc il faut le coder.

     

    Mais la bonne nouvelle c'est que tu était sur la bonne voie !

    Contenu masqué

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

     

    Il y a aussi un addon qui permet de récuperer que les valeur numérique d'un nombre mais on va dire que tu l'a pas pour faire simple

     

     

     

    Astuce au cas où tu as des problèmes autre-part dans ton code :

    Régulièrement utilise ceci

    Contenu masqué

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

    Ce genre de code te permettra d'identifier 80% des problèmes de tes skripts !!! sans rire Noftaly et Syst3ms si c'est faux dite le moi ^^


  11. Car tu supprime la variable trop tôt !!

     

    Contenu masqué

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

     

     

    Il est possible que le loop-value ne soit pas interprété comme une location, mais normalement ça doit marcher

     

    Il faut aussi veiller à ce que le joueur évite de placer un trop grand nombre de bloc lorsqu'il est connecte autrement il risque d'avoir un lag sur l'ensemble du serv lorsque tous les blocs vont être reset en même temps

    • J'aime 1

  12. En relisant entièrement j'ai vu 2 problèmes :

    Dans ton code tu as utilisé ceci :

    Contenu masqué

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

    ce qui est faut.

     

    En fait "Round %number%" est une expression et non un effet ce qui fait qu'il s'utilise comme LeCraftDeOuf l'a dis MAIS avec un espace:

    Contenu masqué

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


  13. Erreur dans la console ?

    Quel hébergeur ? (pour savoir si quelqu'un à déjà rencontré ce problème)

    En local ton serveur tourne sous JAVA 7 ou 8 ? Et ton hébergeur ?

    Il faut que tu utilise exactement les même plugins en local que sur l'hébergeur, les mise à jour ça se test APRES.

    Version Spigot ? Version Skript.jar ?

    Dans ton code évite d'utiliser le symbole "\" mais utilise plutôt "/" (dans le cas de gestion de fichier)

     

    Fais un test sur ton hébergeur avec aucun plugin SAUF skript.jar SANS addons et vérifie si il marche avec un petit skript tout simple (genre un broadcast quand tu saute), --> est ce que ça marche ?


  14. J'ai eu ce problème lorsque j'ai dis adieux à l'addon RandomSk (Rip :'( )

    Les :

    Contenu masqué

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

    ne marchaient plus et renvoyaient une location (1, 1, 1) wtf, il suffit de mettre des parenthèse lorsque tu utilise

    les mots : "(counter|number|size) of "

    Ceci est valable pour tous les cas et non seulement du comptage du nombre de joueurs ;)


  15. vérifie tout simplement des loop contenant des wait, et pose toi la question "est ce que le joueur peut avoir été déco lors de l'exécution de cette loop".

     

    Ton problème est facile à détecter puisqu'il survient lorsque tu te déco,

    de temps en temps place ceci dans tes loop suspectes:

    Contenu masqué

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

     

    bref essaie de déterminer d'où viens le problème. c'est surement une erreur de codage de ta part, pas de plugins


  16. Je ne sais pas si il y a un addons qui permet de modifier ça à l'aide d'un effet "Tame" mais autrement la solution se trouve dans les NBTs ! le plugin qui gère les nbt se nomme Skstuff

     

    Par exemple :

    Contenu masqué

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

    Pour savoir quel nbt utiliser il y a ce site :

    Contenu masqué

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

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