Aller au contenu

alexistb2904

Membre
  • Compteur de contenus

    52
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Messages posté(e)s par alexistb2904

  1. 
    on join:
        set {report::%player%} to false
    
    command report [<offline player>] [<text>]:
        trigger:
            if {report::%player%} is true:
                send "&cTu as déjà un signalement en cours."
            else:
                set {report::%player%} to true
                set {report::%player%::%arg-1%} to arg 1
                set {report::%player%::%arg-1%::R} to arg 2
                send "&aVous avez signalé &e%arg-1%&a, pour la raison &e%arg-2%&a."
                send "&aEn attente de validation d'un modérateur..."
                loop all players:
                    if loop-player has permission "modo.report":
                        send "&aUn joueur vient de signaler &e%arg-1%&a pour la raison &e%arg-2%&a." to loop-player
                        send "&aFaire /inter %player% pour accepter" to loop-player
    
    command inter [<offline player>]:
        trigger:
            if {report::%arg-1%} is true:
                if {modo::%player%} is false:
                    loop all players:
                        if {modo::%loop-player%} is true:
                            send "&a%loop-player% a déjà accepté le signalement de &e%arg-1%&a." to player
                        else:
                            send "&aVous avez accepté le signalement de &e%arg-1%&a."
                            send "&aLe signalement a été accepté." to arg 1
                            set {_arg1} to arg 1
                            loop {report::%{_arg1}%::*}:
                                set {_reported} to loop-value-1
                                    
                            set {modo::%player%} to true
                            loop {adminsalle::*}:
                                teleport {_reported} to loop-value-2
                                teleport player to loop-value-2
                                teleport arg 1 to loop-value-2
                                set {adminsalle::%loop-value-1%::value} to true
                else:
                    set {modo::%player%} to false
                    set {report::%arg-1%} to false
                    clear {report::%arg-1%::*}
                    send "&cLe signalement à été fermé."
            else:
                send "&cCe joueur n'a pas de signalement en cours."
                
    command adminsalle [<text>] [<text>]:
        trigger:
            if arg 1 is not set:
                send "&cUsage /adminsalle [set][delete] [1,2,3 etc..]."
            else:
                if arg 1 is "set":
                    if arg 2 is not set:
                        send "&cUsage /adminsalle set [1,2,3 etc..]."
                    else:
                        if {adminsalle::%arg-2%} is not set:
                            set {adminsalle::%arg-2%} to location of player
                            send "&aLa salle d'administration &e%arg-2%&a a été définie par &e%player%&a."
                            set {adminsalle::%arg-2%::value} to false
                        else:
                            send "&cLa salle d'administration &e%arg-2%&c est déjà définie."
                else if arg 1 is "delete":
                    if arg 2 is not set:
                        send "&cUsage /adminsalle delete [1,2,3 etc..]."
                    else:
                        if {adminsalle::%arg-2%} is set:
                            clear {adminsalle::%arg-2%}
                            send "&aLa salle d'administration &e%arg-2%&a a été supprimée."
                        else:
                            send "&cLa salle d'administration &e%arg-2%&c n'existe pas."
                 
                    
    
    
    

    C'est censé fonctionner je l'ai fait rapidos

  2. "Cependant, il est IMPOSSIBLE d'interagir avec cette durabilité via skript." 

    Bah pas vraiment , j'ai pas regardé en détails détails mais de ce que j'ai vu le système de durabilité est Set dans les fichier .yml donc config du plugin, il suffit donc d'utiliser skript-yaml pour modifier cette valeur depuis le jeu puis de reload mmoitems fin si j'ai bien compris

  3. Il y a 3 heures, Mi123 a dit :

    Version de Minecraft : 1.12.2
    Version de Skript : 2.5.3

    Addons utilisés: skLib, SkQuery, SkMorkaz, SkStuff, Skellett, skript-gui, skRayFall, MundoSK, Skent, skUtilities, skript-yaml, Vixio, Tuske

    Type du skript : Skript de 911 avec système de panneaux

    Description du script :

    Bonjour ^^

    Le but de ce Skript est de permettre aux gens de faire un appel aux services d'urgence. Pour cela, j'utilise des panneaux sur la map qui transmettent les appels aux opérateurs.

    Le problème que je rencontre vient du fait que je n'arrive pas à sélectionner quel panneau va afficher l'appel entrant puis à le remettre en service.

    Exemple :

    Lorsque le joueur A fait /911 et que tous les panneaux permettant la transmission des appels sont disponibles, le panneau 1 se supprime de la variable des panneaux disponibles à la réception d'appels et se change en "Transmission en attente". Ensuite, si le joueur B fait /911, le panneau 1 ne doit pas transmettre cet appel, mais le panneau 2 oui. Et le panneau 3 n'est pas censé le proposer.

    Pour le moment, le système se bloque au panneau 1 et ne transmet pas pour le panneau 2 au moment du joueur B.

    Pour le système de transmission, je pense le développer moi-même pour le moment ! 😉

    Code :

    
    command /set911:
    	trigger:
    		if targeted block is sign:
    			add location of targeted block to {911sign::*}
    			add location of targeted block to {911sign.available::*}
    			set line 1 of targeted block to "&8[&c911&8]"
    			set line 4 of targeted block to "&8[&2Disponible&8]"
    
    command /lock911:
    	trigger:
    		loop {911sign::*}:
    			wait 1 tick
    			set line 4 of block at loop-value to "&8[&cVerouillée&8]"
    			remove loop-value from {911sign.available::*}
    
    command /unlock911:
    	trigger:
    		loop {911sign::*}:
    			wait 1 tick
    			set line 4 of block at loop-value to "&8[&2Disponible&8]"
    			add loop-value to {911sign.available::*}
    
    command /debug911:
    	trigger:
    		clear {911sign::*}
    		clear {911sign.available::*}
    		send "Débug effectué !"
    
    command /list911:
    	trigger:
    		loop {911sign.available::*}:
    			send "%loop-value%"
    
    command /911:
    	trigger:
    		if {911sign.available::*} is set:
    			set line 2 of block at {911sign.available::1} to "&eAppel de %player%"
    			set line 3 of block at {911sign.available::1} to "&2En attente"
    			set line 4 of block at {911sign.available::1} to "&8[&6Transmission&8]"
    			remove {911sign.available::1} from {911sign.available::*}
    		else:
    			send "&cAucun service disponible."
    			stop

     

    Salut je suis pas sur car j'ai pas trop compris l'exemple mais ici

     

    command /911:
    	trigger:
    		if {911sign.available::*} is set:
    			set line 2 of block at {911sign.available::1} to "&eAppel de %player%"
    			set line 3 of block at {911sign.available::1} to "&2En attente"
    			set line 4 of block at {911sign.available::1} to "&8[&6Transmission&8]"
    			remove {911sign.available::1} from {911sign.available::*}
    		else:
    			send "&cAucun service disponible."
    			stop

    Seul le panneau 1 peut changer "{911sign.available::1}" donc forcément le 2 et 3 ne feront rien

  4. En gros ça va faire comme ça (faudra que t'adapte un peu):  

    loop all items in player's inventory
    if loop-item is gold nugget named "&6&lNOK":
            if lore of loop-item contain "&7Argent":
                add amount of loop-item to {_amount}
                remove {_amount} loop-item from player's inventory
                set {_price} to {_amount}*46
                send "&a$%{_price}% &eont été ajoutés a votre compte." to player
                add {_price} to balance of player

     

    j'ai pas du tout tester par contre

  5. on command /repair:
        if player has permission "taperm":
            if {cooldown.repair.%player%} isn't set:
                set {cooldown.repair.%player%} to now
            else:   
                if difference between {cooldown.repair.%player%} and now is bigger than tontemps seconds:
                    set {cooldown.repair.%player%} to now
                else:
                    send "Tonmsgderreur"
     
     
    Pareil pour le /Repair all
  6. Il y a 5 heures, Oxnovation a dit :

    Est-ce que tu peux donner un peu plus de détails concernant l'erreur ? Car sans davantage d'informations je ne vais pas pouvoir t'aider plus que ça malheureusement.. contact moi sur Discord : Oxnovation#8978

    Bonne soirée

    Le but d'un forum est d'apprendre des chose et d'aider les gens qui ont le même problème, si tu fait tout passé par discord cela n'as plus aucun intérêt 

  7. va falloir commencer a chercher il y a plein de documentation sur skript suffit de chercher un petit peu déjà ça commence par

     

    on death:

     

    je te laisse chercher la suite , tu as même le doc de skriptmc en français

  8. Voilà 

    command /§voiture1give:
    	cooldown: 45 minutes
    	cooldown message: {@prefix} &7Vous ne pouvez récuperé votre voiture que toute les 45 minutes
    	trigger:
    		give 1 5356 to player
    		send "{@prefix} &7Tu viens de recuperé ta voiture"

    ou

    command /§voiture1give:
    	trigger:
    		if {recupv.%player%} isn't set:
    			set {recupv.%player%} to now
    			give 1 5356 to player
    			send "{@prefix} &7Tu viens de recuperé ta voiture"
    		else:   
    			if difference between {recupv.%player%} and now is bigger than 45 minutes:
    				set {recupv.%player%} to now
    				give 1 5356 to player
    				send "{@prefix} &7Tu viens de recuperé ta voiture"
    			else:
    				send "{@prefix} &7Vous ne pouvez récuperé votre voiture que toute les 45 minutes"

     

  9. il y a 27 minutes, Shykuzo a dit :

    Bon, ta variable tu peux la définir avec une commande, si c'est 2 points précis, tu crées une commande du genre :

    
    command /setlocation <text>:
      trigger:
      	if arg-1 = "team_1":
      		set {location_team_1} to location of player
      	else:
      		set {location_team_2} to location of player

    Ensuite pour la téléportation :

    
    teleport player to {location_team_1}
    
    # tu remplaces "player" par "arg-1" par "{ta_variable_de_team}", ce que tu veux
    # tu remplaces "{location_team_1}" par ta variables de tp

    Rien de plus simple, c'est du basique.

     

    Depuis quand on défini une variable en brut ???

    Toujours mieux de le faire par commande pour savoir facilement l'éditée après dans devoir get toute les coords.

    oui je sais mais il a pas demander dans une commande alors voila 

  10. Il y a 2 heures, zarco70 a dit :

    Bonjour,

    Alors comment dire... tu as juste mis un espace entre le trigger et les ":" pareille pour la première ligne entre le  nom de la commande et les ":" c'est juste un petit oubli.

    
    command /mod:
        trigger:
            open virtual chest with size 1 named "&eKyodai"
            make gui slot 1 with wooden sword named "&cCheck Velocity : 3b kb" 
            execute console command "/give %player% minecraft:wooden_sword {ench:[{id:19,lvl:1}]}
            make gui slot 2 with nether star named "&3Vanish" 
            execute console command "/effect give minecraft:invisibility %player% 99999999999999 255 true"
            make gui slot 3 with red glass named "&3Clear Vanish"
            execute console command "/effect clear %player%

    Voila le code correcte.

    Cordialement.

    Le sujet était déjà résolu 😜

  11. Le 01/08/2021 à 17:17, ZeProf2Fail2 a dit :

    Version de Minecraft : 1.8.8
    Version de Skript : 2.2-dev25

    Addons utilisés: Bcp trop 😅

    Type du skript : Enlever les effets de potions potentiels à tous les joueurs dans un rayon de 50 blocks

    Description du script :

    Hello tout le monde, 

    Je cherche le moyen avec un item lors d'un clique droit, d'enlever tous les effets que les autres  joueurs pourraient avoir et plus d'enlever ceux que le joueur qui a l'item pourrait avoir sur lui.

    Voici quelques recherches mais ça n'a pas abouti :

     

    
    if name of tool of player is "&f* &6Anneau de Suppression &f*":
            set {_V89} to difference between {Cooldown89.%player%} and now
            if {_V89} is less than {@Cooldown89}:    
                cancel event
                set {_timer78} to difference between {@Cooldown89} and {_V89}
                send action bar from "&7&lOrbe &f[&d&lAngélique&f] &a%{_timer78}%" to player
                stop
            else:
                set {Cooldown89.%player%} to now
                loop all players in radius 50 around player:
                loop all effects from loop-player's:
                    remove "%loop-value%" parsed as potion effect from player
    
    

    Si tu as skellett : 

    clear all potion effects from loop-player

    En vanilla
     

    execute console command "effect %loop-player% clear"

     

  12. Il y a 2 heures, MaskSK a dit :

    Bonjour, je suis là pour vous demander de l'aide, j'essaye de développer un menu de modération mais malgré des efforts, 2 erreurs persistent.

    Je suis en 1.16.5 et je ne connais malheureusement pas ma version de skript car cette dernière n'est pas indiquée sur mon serveur de test.

    J'utilise Tuske.

    J'aurais besoin de quelqu'un pour m'aider à résoudre certaines erreurs car je débute en skript et je ne comprends pas d'où elles viennent😄

    • 
      command /mod :
          trigger :
              open virtual chest with size 1 named "&eKyodai"
              make gui slot 1 with wooden sword named "&cCheck Velocity : 3b kb" 
              execute console command "/give %player% minecraft:wooden_sword {ench:[{id:19,lvl:1}]}
              make gui slot 2 with nether star named "&3Vanish" 
              execute console command "/effect give minecraft:invisibility %player% 99999999999999 255 true"
              make gui slot 3 with red glass named "&3Clear Vanish"
              execute console command "/effect clear %player%"
          

       

    Capture.PNG

    Salut , déjà tu nous a donné la mauvaise partie de ton skript car l'erreur est pour la commande /modération , l'erreur dit en gros que tu as oublier d'écrire trigger:

    et fait attention dans le code que tu nous donné met bien "command /mod:" et "trigger:" les ":" doivent être collé

  13. Pour tp au coordonnée du spawn a l'entrer :

    On teleport:
    	wait 1 ticks
    	if player is in "Ton_monde":
    		teleport player to location x, y, z in world "Ton_monde"
    		stop
    	else:
    		stop

    Pour les dégats de chute ( ça prend 2 seconde a chercher 😕 ):

    on damage of player:
    	if victim is in world "Ton_Monde":
    		if damage cause is fall:
    			cancel event
    			stop

    Et pour le spawn des enderman bah t'utilise la gamerule DoMobSpawning et voila

  14. il y a 51 minutes, Noyox- a dit :

    Inutile de poster sa ici, personne n'auras la foi de le faire cherche sur spigot ou skript-mc si c'est pour demander des skripts aussi gros.

    Si tu regardais les réponses au post tu verrais que je l'ai fait et que Shykuzo as dit la même chose que toi

  15. Suffit de lire.. c'est juste des erreur de tabulation

    et au lieu de mettre la commande ta juste a enlever la commande et le trigger et mettre On chat:

     

    on chat:
        loop all players in radius 8 arround player:
            add loop-player to {_Players}
      	
        if size of {_Players} = 0:
            send "Erreur: Il n'y aucun joueur proche de vous !" to player
            stop
        else:
            send arg-1 to {_Players}
            send "Vous avez envoyé : %arg-1%" to player
            if size of {_Players} = 1:
                send "Au joueur %{_Players}%" to player
                stop
            else:
                send "Aux joueurs : %{_Players}%" to player
    
    # Si tu veux remplacer les "," par "/" et "and" par "/", ajoute cela avant "if size of {_Players} = 1:" :
    replace all "," with " / " in {_Players}
    replace all "and" with " / " in {_Players}

     

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