Aller au contenu

mimi59660

Membre
  • Compteur de contenus

    59
  • Inscription

  • Dernière visite

  • Jours gagnés

    1
  • Crédits

    259 [Faire un don]

Messages posté(e)s par mimi59660


  1. Il y a 16 heures, didi08000 a dit :

    Sa ne fonctione pas il donne des erreurs

     

    Line 47: (ffa.sk)
    Can't understand this condition/effect: replace block to air
    Line: replace block to air
      
    Line 54: (ffa.sk)
    Can't understand this condition/effect: replace block to air
    Line: replace block to air

    autant pour moi c'est de ma faute, essaie avec event-block


  2. Le 04/04/2023 à 21:55, Mr_Kofte a dit :

    Justement c'est là que ça coince je veux que la permission soit ça :

     {staffchat.%uuid of loop-player%}

     

    et donc ne pas utiliser has permission

    c'est simple, dans ton loop tu met la ligne suivante:

    if {staffchat.%uuid of loop-player%} = true:

      send "%message%" to loop-player

     

    bien évidemment tu dois être dans un évènement on chat.


  3. Il y a 23 heures, Mr_Kofte a dit :

    Salut je te remercie,

    Et comment envoyer donc dans le tchat un message écrit uniquement par les joueurs ayant cette permission et que les autres n'ayant pas la permission ne puisse pas voir le message ?

    c'est la boucle loop-player.

    Dans la boucle tu écris le code permettant d'envoyer le message à un joueur à condition qu'il a la permission requise :

    loop all players:

      if loop-player has permission "test.test":

        send "message de test" to loop-player


  4. Version de Minecraft : 1.19.4
    Version de Skript : 2.7.0-beta2

    Addons utilisés: SkBee

    Type du skript

    Description du script :

    Bonjour/Bonsoir,

     

    Je viens vers vous pour me renseigner sur les functions.

    Cela fait quelques temps que je n'ai plus développé de skripts et j'aimerais savoir si il est possible d'utiliser une function dans un inventory event.

    J'ai un évènement qui se répète d'inombrables fois et je souhaiterais le passer sous forme de function mais je ne sais pas comment faire....

     

    if event-item is jungle planks:
                if player has 1 jungle log:
                    remove 1 jungle log from player's inventory
                    add 2 jungle planks to player's inventory
            if event-item is oak planks:
                if player has 1 oak log:
                    remove 1 oak log from player's inventory
                    add 2 oak planks to player's inventory
            if event-item is acacia planks:
                if player has 1 acacia log:
                    remove 1 acacia log from player's inventory
                    add 2 acacia planks to player's inventory
            if event-item is dark oak planks:
                if player has 1 dark oak log:
                    remove 1 dark oak log from player's inventory
                    add 2 dark oak planks to player's inventory
            if event-item is birch planks:
                if player has 1 birch log:
                    remove 1 birch log from player's inventory
                    add 2 birch planks to player's inventory
            if event-item is spruce planks:
                if player has 1 spruce log:
                    remove 1 spruce log from player's inventory
                    add 2 spruce planks to player's inventory

     

    Merci d'avance pour toutes les réponses 🙂


  5. Il y a 21 heures, Mr_Kofte a dit :

    Version de Minecraft : 1.16.5
    Version de Skript : 2.6

    Addons utilisés: SkQuery, WildSkript

    Type du skript : Admin chat

    Description du script :

    Salut l'équipe !

    Je viens vers vous, car je souhaite faire un admin tchat avec une variable définie.

    Je n'arrive pas à faire un loop correct pour vérifier que le joueur ait bien la variable activée

    J'ai cherché sur internet et je trouve souvent ça :


     


    Et moi je veux juste vérifier si mon joueur parmi tous les joueurs a cette variable :
     

    Contenu masqué

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


    Et ensuite dans le on chat envoyer UNIQUEMENT le message du joueur ayant la variable set à TOUS LES JOUEURS ayant cette même variable set.

    si quelqu'un peut m'aider je vous remercie par avance...
    En effet les loops ne sont pas trop mon fort.

    salut,

    si tu veux vérifier que la variable du joueur soit set sur "true" ou "false" tu dois le faire pour chaque joueur c'est à dire que dans la boucle tu dois remplacer le %uuid of player% par %uuid of loop-player%
     

    (si tu veux un exemple ça doit te donner ça :

    loop all players:

      if {staffchat.%uuid of loop-player%} = true:

        <la suite de ton code>


  6. Le 29/03/2023 à 17:47, didi08000 a dit :

    Version de Minecraft : 1.16.5
    Version de Skript : 2.6.4

    Addons utilisés: Addon1, Addon2, ...

    Type du skript : Break block 45 secondes aprés

    Description du script :

    J'aimerais faire avec ce skript que le break block ne drop pas de bloc d'or mais je n'y arrive pas 

    on place of gold block:
      wait 45 seconds
      break block

    essaie ceci :

     

    on place of gold block:

      wait 45 seconds

      replace block to air


  7. Il y a 6 heures, Pillagvp a dit :

    Salut je n' ai pas bien compris et quel est la commande pour ouvrir ?

    (déso je ne mi connait pas très bien, tu pourrais me crée un ficher.sk stp ?)

    (ou sinon tu sait comment faire pour faire une command qui fais une autre commande ? en gros j' ai trouver un plugin pour ca sauf que la commande n' est pas la commande que j' aimerais avoir donc je voudrais crée une commande /grades avec skript qui fais la commande de l' autre plugin ?)

     

    pour qu'une commande exécute une autre commande d'un autre plugin tu marques dans ton skript "execute console (ou player si tu veux que c'est le joueur qui exécute) command </ta commande>"

    exemple :
    command /grades:
      trigger:

        execute player command "/gamemode creative"

        

    sinon pour la réponse que je t'ai envoyé, ca vient juste après une commande :

    command /grades:
      trigger:

        set {menu} to a new chest inventory with 6 rows with name "ce que tu veux"

        wait 1 tick

        set slot 0 of {menu} to stick with name "Mon super baton magique"

        (tu fais le nombre de slot que tu veux)

        open {menu} to player

    • J'aime 1

  8. Il y a 2 heures, Pillagvp a dit :

    Version de Minecraft : Spigot 1.8.8
    Version de Skript : 2.2-dev37c

    Type du skript : Une interface qui s ouvre ou on peux mettre des items avec des itemlore (pour afficher les avantages des grades

    Description du script :

    Bonjour, je cherche un skript dans la version du skript 2.2-dev37c qui ouvre une interface comme un double coffre pour faire un système de /grades pour afficher les avantages des grade sur mon serveur .

    Et si possible de faire d' autre interface autre que pour les grades ou la commande et ce qui est dedans soit configurable

    La commande pour ouvrir l interface : /grades et ou /ranks

     

    Merci aux personnes qui m'aiderons !

    Salut, tu peux créer un nouvel inventaire avec 6 lignes.

    set {menu} to a new chest inventory with 6 rows with name "ce que tu veux"

    wait 1 tick

    set slot {l'emplacement que tu veux} to <l'item que tu veux>

    (tu fais le nombre de slot que tu veux)

    open {menu} to player

     

    ensuite il te suffit de faire un inventory click pour cancel la récupération des items de l'inventaire généré.


  9. Le 22/03/2023 à 00:52, Mr_Kofte a dit :

    Version de Minecraft : 1.16.5
    Version de Skript : 2.6

    Addons utilisés: SqQuery, Skelett

    Type du skript : Récupérer le nom du joueur 

    Description du script :

    Salut à tous !
    Je viens vers vous car j'aimerai récupérer le nom d'un argument (en l'occurrence le nom du joueur) dans un évenement "On inventory click". Je réaliste actuellement une commande de mute par le biais d'un menu GUI en utilisant simplement la syntaxe que propose skript (je suis un vieux de la vieille) et j'aimerai récupérer mon arg 1 (= nom du joueur cible) dans l'event on player inventory click)

     

    Contenu masqué

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


    La commande s'exécute parfaitement, en revanche, je ne sais pas comment définir l'arg 1 qui ci-dessus est <player> cible dans mon inventory click :
     

    Contenu masqué

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


    Après le close j'aimerai que ça set une variable du joueur ciblez et récupérer dans le gui du style 

    set {mute.%uuid of JOUEUR CIBLE DANS LE MENU GUI} to true

    je sais pas si c'es très clair...


     

    bonsoir,

     

    Si j'ai bien compris, le principe de ce skript est de mute un joueur et pour cela tu souhaites le faire via un menu ?

    As-tu essayé en remplaçant "index of event-slot is 1" par le nom de l'item cliqué ? ou par le type d'item cliqué ? du style

    if name of event-item is "test" :

      close player's inventory

     

  10. Shop


    Version de Minecraft : 1.19
    Version de Skript : 2.6.3

    Addons utilisés: SkGUI

    Type du skript : Skript de Shop

    Description du script :

    Bonjour/Bonsoir

     

    J'aimerais de l'aide pour mon skript de shop pour un serveur Skyblock :

    J'aimerais que l'admin du serveur puisse ajouter un item dans le shop via une commande qui permette également de donner le prix de l'objet et lorsqu'on clique sur l'item en question, cela récupère les variables pour que le joueur puisse payer un item du shop et que ça lui retire comme il faut l'argent

     

    Ne sachant pas comment faire ce type de skript j'ai juste commencé une base et j'espère que ca va vous aider ^^'

     

     

    command /shop [<text>] [<number>]:
        trigger:
            if arg 1 is "add":
                if arg 2 is set:
                    if player is holding block:
                        add block to {shop.block::*}

  11. Il y a 6 heures, Netsu123 a dit :

    Version de Minecraft : 1.12.2
    Version de Skript : 2.6.1

    Addons utilisés: skript-gui

    Type du skript : Mettre un block selon la variable du joueur

    Description du script :

    Bonjour, j'ai commencer à faire un gui avec "skript-gui", j'aimerai que quand le joueur fait la commandes /skill sa lui affiche un gui, si la variable {skill::acro::%player%} n'est pas set, le premier slot est un block de bedrock, mais si la variable {skill::acro::%player%} est set, c'est une laine verte.

     

    Si vous voulez plus de détails dite le moi !

     

    Merci si vous répondez.

     

    il faut que lorsque le joueur ouvre le menu via une commande, la variable que tu as définie soit vérifiée, si elle est définie alors tu set slot 0 de ton menu par une laine verte, sinon tu set slot 0 par de la bedrock 🙂

     


  12. Le 20/08/2022 à 18:16, Tencki a dit :

    Bonjour, je début en Java, et j'ai fais un plugin pour m'entrainer, aucune erreur sauf que quand je le met sur mon localhost et que je fais /pl ou /plugin, rien ne s'affiche et la commande que j'ai fais ne se fait pas.

    J'ai tout mes emplacement de bon, j'envoie le code de ma commande + mon Main:

     

    Main:

    
    package fr.tencki.plugins;
    
    import fr.tencki.plugins.commands.CommandItem;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
        @Override
        public void onEnable() {
            getLogger().info("[Plugins] The Plugin was here.");
            getCommand("item").setExecutor(new CommandItem());
        }
    
        @Override
        public void onDisable() {
            getLogger().info("[Plugins] The Plugin was sleep.");
        }
    }
    
    
    

    Commands:

    
    package fr.tencki.plugins.commands;
    
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemFlag;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    import java.util.ArrayList;
    
    public class CommandItem implements CommandExecutor {
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String s, String[] agrs) {
    
            if(sender instanceof Player){
    
                Player p =(Player) sender;
    
                if(s.equalsIgnoreCase("item")){
                    if(p.hasPermission("item.give")){
    
                        ItemStack itm = new ItemStack(Material.STICK);
                        ItemMeta itmM = itm.getItemMeta();
                        itmM.setDisplayName("§a§lPlugins");
                        ArrayList<String> itmlore = new ArrayList<>();
                        itmlore.add("");
                        itmlore.add("§4Plugins Admin:");
                        itmlore.add("§7Tencki");
                        itmM.setLore(itmlore);
                        itmM.addEnchant(Enchantment.FIRE_ASPECT, 10, true);
                        itmM.addItemFlags(ItemFlag.HIDE_ENCHANTS);
                        itm.setItemMeta(itmM);
                        p.getInventory().addItem(itm);
                        p.sendMessage("§a§lPlugins&r:&c Item plugins was received.");
                    }
                }
            }else{
                sender.sendMessage("§4You can't execute this.");
            }
    
            return false;
        }
    }

    Salut, tu es sur un forum Skript et non sur un forum java, je te conseille de regarder dans les documentations des forums concernées au cas où ça pourrait t'aider ou alors si une âme bien charitable accepterait de t'aider ici ^^

    • Non 1

  13. Version de Minecraft : 1.19.
    Version de Skript : 2.6.3

    Addons utilisés: Aucun

    Type du skript : Skript de modération

    Description du script :

    Bien le bonjour,

     

    je viens vers vous ajd pour espérer avoir de l'aide :

    Je suis en train de faire un skript de modération avec /tempban /ban etc... et là je suis arrivé au /history, tout fonctionne correctement, un gui s'ouvre avec tout ce que je souhaite mais le soucis est que j'aimerais que sur l'item représentant la sanction du joueur il soit marqué le type de sanction, la date de la sanction et la raison, sauf que une seule ligne est marquée sur la sanction et je ne comprend pas, je vous laisse le code pour que vous voyez par vous-même et pour avoir de l'aide si possible ^^

    command /kick [<player>] [<text>]:
        permission: kick.admin
        permission message: &cCette commande est réservée à la modération !
        trigger:
            if arg 1 isn't set:
                send "{@prefix} {@player_is_offline}" to player
                stop
            else:
                add 1 to {k.%arg 1%}
                set {kick.now.%{k.%arg 1%}%.%arg 1%} to now
                set {kick.sanction.%arg 1%} to "&6Sanction : &cKick %nl% &6Raison : &c%arg 2% %nl%&6Date : &c%{kick.now.%{k.%arg 1%}%.%arg 1%}%"
                add {kick.sanction.%arg 1%} to {sanctions.%arg 1%::*}
                kick player-arg due to "{@prefix} {@kicked} &c%arg 2%"
                broadcast "{@prefix} &6Le joueur &c%arg 1% &6a été kick du serveur pour &c%arg 2%"
                stop

     

    command /history [<offline player>] [<text>]:
        trigger:
            if arg 1 isn't set:
                set {history.%player%} to a new chest inventory with 6 rows with name "&6Historique de &c%player%"
                wait 1 tick
                set {_s} to 0
                loop 54 times:
                    set slot {_s} of {history.%player%} to black stained glass pane with name " "
                    add 1 to {_s}
                wait 1 tick
                set slot 4 of {history.%player%} to player head with name "&c%player%"
                if {sanctions.%player%::*} is empty:
                    open {history.%player%} to player
                    stop
                else:
                    set {_s} to 18
                    loop {sanctions.%player%::*}:
                        set slot {_s} of {history.%player%} to paper with name "%loop-value%"
                        add 1 to {_s}
                    open {history.%player%} to player
            if arg 1 is set:
                if arg 2 is "clear":
                    if player has permission "history.clear":
                        delete {sanctions.%arg 1%::*}
                        send "{@prefix} &dVous avez supprimé l'historique de ce joueur !" to player

  14. Le 18/08/2022 à 02:36, Enrique45210 a dit :

    Les pourcentages ne s'additionnent pas, ceux sont des expériences indépendantes. Comme aucune de tes expérience correspond à 100%, il se peut que toutes les expériences n'abouttissent à rien, c'est pour ça qu'il faut que tu fasse un chance of 100% au début puis tu continue en baissant le pourcentage en enlevant les 'stop'

    merci ça fonctionne comme je le souhaite 🙂 sujet résolu


  15. Il y a 2 heures, ri1_ a dit :

    Version de Minecraft : 1.19.2
    Version de Skript : 2.6.3

    Addons utilisés: Aucun

    Description du script :

    Bonjour, j'ai récemment recommencé à utiliser skript et j'ai essayé d'utiliser l'item event mais il ne marche pas TvT

     

    Contenu masqué

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

    J'ai aussi essayé l'exemple de la documentation mais rien ne marche

    Contenu masqué

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

    Merci

    salut, essaie avec un clicked item plus tôt


  16. à l’instant, Krafter13400 a dit :

    Oui mais je ne sais pas comme faire...

    crée une variable (ex: {monnaie.%player%}) que tu utilises pour toutes les transactions économiques de ton serveur.

    Exemple :

    Un joueur vend 5 blocs de fer pour 25$ les 5 blocs avec la commande /sell, tes lignes de codes sont les suivantes:

    command /sell:

      trigger:

        loop all items in player's inventory:

          if loop-item is iron_block:

            add item amount of loop-item to {_nb}

            remove iron_block from player's inventory

            set {_price} to {_nb} * <le montant que tu veux>

            add {_price} to {monnaie.%player%}

            set {_nb} to 0

            send "&aVous avez vendu &c%{_nb}% bloc de fer &apour un total de &c%{_price}%&c$" to player

     

    rien de plus simple que ceci pour créer une économie en skript 😉

     


  17. Il y a 10 heures, Enrique45210 a dit :

    Les pourcentages ne s'additionnent pas, ceux sont des expériences indépendantes. Comme aucune de tes expérience correspond à 100%, il se peut que toutes les expériences n'abouttissent à rien, c'est pour ça qu'il faut que tu fasse un chance of 100% au début puis tu continue en baissant le pourcentage en enlevant les 'stop'

    je vais essayer 🙂


  18. il y a une heure, Krafter13400 a dit :

    Version de Minecraft : 1.18.2
    Version de Skript : 2.6.X

    Addons utilisés: Essentials, ProtocolLib, Skore-2.0.5, skript-gui-1.3

    Type du skript : Script de shop

    Description du script :

    J'ai cru comprendre que pour utilisé l'expression "%Player's balance%"  il faillait utiliser "Essentials" mais mon skript ne marche pas avec...

    Le skript est censé fonctionner comme ceci:
    Nous faisons la commande /as ou /adminshop pour avoir le shop (qui ne nous déduit pas encore l'agent il y a que des truc gratuit).
    Mais nous les admin nous pouvons faire un /amoney ou /adminmoney avec un montant pour donner ou supprimer de l'argent (
    "%Player's balance%")  au joueur.
    Mais si je fait /sk reload systeme d'argent.sk sa me donne une erreur comme quoi il ne connais pas "%Player's balance%" 

    Des bouts de codes , des screenshots des erreurs ainsi que tout le nécessaire qui peut contribuer à la résolution de mon problème sont joint.

    ne faite pas attention au scoreboard a droite...

    2022-08-17_20.55.32.jpg

    Contenu masqué

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

    Salut, personnellement je crée ma propre monnaie quand il s'agit de faire un système d'économie


  19. Version de Minecraft : 1.19
    Version de Skript : 2.6.3

    Addons utilisés: SkQuery

    Type du skript : Skript de chance

    Description du script :

    Bonjour

    Je fais ce sujet car j'ai un soucis avec mon skript de chance d'obtenir un item en cassant un bloc.

    Lorsque le joueur casse un bloc, il est censé recevoir a coup sur un item sauf que ce n'est pas le cas et j'aimerais savoir où j'ai fait une erreur pour corriger cela....

     

    on break of skeleton skull:
        if {currentregion.%player%} = "spawn":
            cancel event
            send "&6Archéologue >> &eIci tu es au spawn et ce que tu as trouvé fait partit de mes affaires, tu ne peux pas les prendre !" to player
            stop
        else:
            if {currentregion.%player%} = "Wilderness":
                clear drops
                chance of 40%:
                    give bone named "&aFossile du t-rex" to the player
                    stop
                chance of 35%:
                    give bone named "&eFossile du triceratops" to the player
                    stop
                chance of 2%:
                    give bone named "&5Fossile mystère" to the player
                    stop
                chance of 23%:
                    give bone named "&bFossile du vélociraptor" to the player
                    stop

  20. Version de Minecraft : 1.19
    Version de Skript : 2.6.3

    Addons utilisés: SkQuery 4.1.7

    Type du skript : Skript de régions (type claim)

    Description du script :

    Bien le bonjour/bonsoir

    Actuellement je rencontre un soucis avec le "on region enter", mes lignes de codes sont bonnes mais skript ne reconnaît pas l'évènement, il me dit "can't understand this event"....

    je met mon code ci-dessous au cas où j'aurais mal fait quelque chose mais je précise que j'ai utilisé plein de fois cet évènement et je n'avais jamais vu cette erreur avant... peut-être un addon manquant ?

     

    on region enter:
        if "%region%" contains "spawn":
            set {currentregion.%player%} to "spawn"
        if "%region%" contains "Wilderness"
            set {currentregion.%player%} to "Wilderness"
        else:
            set {currentregion.%player%} to "spawn"

  21. Le 24/07/2022 à 13:41, iSkreqm a dit :

    Version de Minecraft : 1.19
    Version de Skript : 2.6.3

    Addons utilisés: Aucun

    Type du skript : Skript de Boutique virtuelle (en gui)

    Description du script :

    Bonjour/Bonsoir à tous. 
    Je viens vers vous car je fais face à un problème infranchissable pour moi depuis quelques jours

    Je suis actuellement en train de créer un Skript de boutique pour un serveur Survie voir screen ci-dessous.
    Cependant, je voudrais que les joueurs puisse vendre leurs items en cliquant sur ceux affichés dans le GUI.

    Mais les joueurs peuvent également cliquer sur les slots de LEUR inventaire (par exemple les planches sur le screen) et donc "vendre" l'item présent dans ce slot et donc vendre un item qui ne fait pas parti de la boutique et qui n'a aucun prix défini. 

    Existe-t-il une condition pour éviter cela ? Une expression quelconque ? merci.

    Capture.PNG

    on inventory click:

        if name of event inventory is (ou contains comme tu veux):

            cancel event

            "la suite de ton code...."

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