Aller au contenu

Kapsulon

Membre
  • Compteur de contenus

    50
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Messages posté(e)s par Kapsulon

  1. Salut, je vais être rapide, je cherche juste à faire en sorte que quand on place un certain bloc, si il possède genre un tag ou un nom spécial, on ne puisse pas le placer mais je n'arrive pas à détecter le nom de l'item/block en question 😞

    Version de minecraft: Spigot 1.12.2

    Version de skript: Latest 2.3.7

    Extrait de code:

    command /test:
    	trigger:
    		if player is op:
    			drop 1 sunflower of protection 1 named "&6Points" with hidden enchant
    
    on place of a sunflower:
    	if display name of event-item is equal to "Points":
    		cancel event

     

  2. Il y a 7 heures, Olyno a dit :

    Dans un premier temps, les versions alpha ne doivent pas être choisis pour la production (un serveur disponible au grand public) mais uniquement sur des serveurs de test. La dernière version de skript officiel est la 2.3.7.
    Pour le display name tu n'as pas besoin de MundoSK, Skript le gère très bien:
     

    
    set display name of player to "kikoo"

     

    La commande ne fait aucune erreur mais le display name ne change pas 😞

  3. command /§banditrefuse:
        permission: banditaccept.sk
        trigger:
        	if {%player%.banditinvited} is equal to 1:
            	message "{@msgRefus}"
                set {%player%.banditinvited} to 0
            else:
            	send "&cVous n'avez pas été invité" to player

    Au pire à ce point la tu aurais pu faire une demande dans la section demande de skript

  4. Oui, moi je passerai par une variable, genre:

    command /banditinvite [<player>]:
        permission: banditinvite.sk
        trigger:
            message "&6On t'a invité pour devenir bandit." to arg 1
            message "&6/bandit pour donner ta réponse." to arg 1
            set {%arg-player%.banditinv} to 1

    et dans ton banditaccept tu as:

    command /§banditaccept:
        permission: banditaccept.sk
        trigger: 
        	if {%player%.banditinvited} is equal to 1:
            	message "&4[&cAnnonce&4] &6Tu es maintenant un bandit"
            	execute console command "clear %player%"
            	execute console command "lp user %player% parent set bandit"
            	execute console command "tp %player% -1176 91 1881"
            	execute console command "skin clear %player%" #La commande rend le joueur invisible fais gaffe
            	execute console command "effect %player% clear"
            else:
            	send "&cVous n'avez pas été invité" to player

    et après tu peux faire pareil pour ton banditrefuse

  5. Salut !

    je n'arrive pas à trouver la documentation de mundosk, je cherche juste à changer le displayname (au dessus de la tête) d'un joueur car je n'arrive pas à trouver l'expression 😞

    merci beaucoup !

    Version de minecraft: Spigot: 1.12.2

    Version de Skript: Bensku: 2.4-alpha4

  6. Il y a 3 heures, Baskiller45 a dit :

    Version de Minecraft : 1.14
    Version de Skript 
    2.4-alpha2

    Type du skript : Tirage au sort

     

    Bonjour, j'ai créer un mini-jeu où un joueur est tirer au sort pour qu'il devienne "Roi" mais je ne sais pas comment faire pour que le tirage au sort ne prenne que les joueurs qui souhaite faire une partie  et non pas que le skript sélectionne un joueur parmi les joueurs de tout le serveur.

     

    
    loop all players:
                    add loop-player to {_tirageAuSort::*}
                set {_random} to random element out of {_tirageAuSort::*}

     

    Je pense que tu devrais faire un truc du genre:

    if {{_random}.playeringame} is equal to 1:
    	#ton code

    et après t'as juste à faire ta partie de code pour faire que si les joueurs entrent dans la game ça passe à 1 et de base à 0 😛

    En espérant avoir aidé 🙂

    • J'aime 1
  7. Il y a 1 heure, Romitou_ a dit :
    
    on chat:
    	loop all players:
    		cancel event
    		json("%loop-players%", "&c• ||cmd:**********COMMANDE**********||ttp:&cSignalez le message de %player%||%coloured {prefix.%player%}% %player% &8» &7%coloured {color.%player%}%%message%")
    
            ...

    Pardon j'ai oublié de transmettre mon code.
    Je ne comprends pas quelle function il faut set etc... et que la commande soit donc exécutable uniquement via en cliquant sur • 🙂
    Encore une fois désolé je suis toujours en cours d'apprentissages 🙂

    pour la commande cliquable regarde ici: https://skript-mc.fr/forum/topic/193-tuto-skquery-le-tchat-et-les-json/

     

    je pense qu'il faudrait faire une fonction et tu l'appelle quand un joueur clique dessus et dans les arguments tu mets le pseudo le message et la raison que tu stocke dans des variables, je peux me tromper on verra bien xD

  8. Il y a 7 heures, Kilterra a dit :

    Salut,

    Essaye

    
    on rightclick on armor stand:
    	if {var.%clicked entity%} is set:
    		send "c'est bon"

    Si tu vois le message c'est bon c'est que ce code fonctionne

    ça marche merci beaucoup je passe le sujet en résolu 😄

  9. il y a 11 minutes, Kilterra a dit :

    Tu peux set une variable avec l'entité crée par exemple.

    set {var.%last spawned entity%} to true

    et pour vérifier tu à juste à utiliser event-entity oú clicked entity Dans ton event et regarder si la variable est définie 

    C'est pas bête comme idée mais le problème est que je n'arrive pas à récupérer la variable et la vérifier dans un event right click on armor stand, on pourrait me faire un exemple pour que je comprenne mieux ? x)

  10. il y a 24 minutes, Romitou_ a dit :

    Peux-tu donner la partie du code où tu fais spawn ton PNJ ?
    Pour donner un nom :

    
    set name of spawned entity to "#TON NOM#"

    (Dis-moi si ça a fonctionné !)

    Rappel: je suis débutant (pour les personnes qui me diront que c'est faux...).

    d'ailleurs je viens d'essayer mais j'arrive pas à renommer l'armor stand avec cette commande ça aurait pu marcher 😞

  11. En fait c'est pas le nom de l'entité que je veux utiliser sinon n'importe qui pourrait renommer son pnj comme ça et ça serait un peu pété

    Sinon le code pour attribuer un custom nbt tag:

    command /npctrade <item>:
        trigger:
            spawn 1 armor stand at player
            set helmet of last spawned entity to arg 1
            add "{NoGravity:1b,Small:1,Invisible:1,DisabledSlots:2039583}" to entity-nbt of last spawned armor stand
            spawn 1 armor stand at player
            add "{NoGravity:1b,Glowing:1b,Invisible:1,Invulnerable:1,NoBasePlate:1,DisabledSlots:2039583}" to entity-nbt of last spawned armor stand
            Add "{tags:[""item:%arg 1%""]}" to entity-nbt of last spawned armor stand

    Je veux juste savoir comment récupérer l'info de la dernière ligne en faisant un clic droit pour savoir quel menu ouvrir 😛

  12. Salut, j'essaye de faire un système de menu avec un pnj, le problème est que je n'arrive pas à créer un custom tag à lui donner et à quand on fait un clic droit dessus cela vérifie si l'entité possède le tag ou non, quelqu'un pourrait m'aider ? x)

     

    Edit:

    Version de skript: Bensku alpha 2.4-alpha3

    version de spigot: 1.14.1

  13. il y a 24 minutes, Rush2Fer a dit :

    Bonsoir,
     

    
    on join:
        wait 1 tick
        while player is alive:
            loop all players in radius 20 around the player:
                if loop-player is equal to {%player%.target}:
                    apply speed 1 without particles to player for 2 seconds
            wait 2 second

     

    ça marche merci beaucoup j'ai juste du rajouter

    remove speed from player
    remove strength from player
    remove regeneration from player

    pour pas que les effets s’additionnent, d'ailleurs j'ai trouvé que dans le dossier spigot.yml la ligne log on peut mettre false pour désactiver les logs des commandes dans la console 😛 Merci à tous pour l'aide !

    • J'aime 2
  14. Il y a 2 heures, KneaXy a dit :
    
    apply speed of tier 1 to player for 2 seconds

    Y'aura les particules mais bon..

    Justement ça je sais que sa marche je cherche juste à masquer les particules sans passer par la console parce que sa spam et je trouve pas comment masquer les messages 😞

  15. Version de Minecraft : 1.14.1
    Version de Skript : 2.4-alpha.1

    Type du skript : donner un effet à un joueur

    Bonjour, j'essaye de faire un skript pour faire en sorte que quand deux joueurs particuliers sont à 20 blocs, ils gagnent un effet bonus, avec la console sa marche très bien mais le problème c'est que j'aimerai bien avoir directement des lignes pour le faire sans passer par la console, mais le problème c'est que quand j'arrive à obtenir l'effet, je n'arrive pas à masquer les particules, voici un bout de code qui ne marche pas:

    on join:
        wait 1 tick
        while player is alive:
            loop all players in radius 20 around the player:
                if loop-player is equal to {%player%.target}:
                    apply potion of speed of tier 1 to player for 2 seconds and hide particle effect true
            wait 2 second

    Merci d'avance pour toute aide apportée :p

  16. En fait c'est bon je met mon post en résolu j'ai réussi à trouver moi même la réponse à force de tester :p

    le code pour les gens qui ont eu la même galère que moi:

    command /hdv [<text>] [<number>]:
       trigger:
           if argument 1 is not set:
               make player execute command "/ah"
           else:
               make player execute command "/ah %arg 1% %arg 2%"

  17. Salut,

    j'ai fais un script pour remplacer des commandes:

    exemple:

    avec auction house le prefix est /ah et mon script sert à remplacer toutes les commandes qui commencent par /ah en /hdv et le problème c'est que tout marche mais quand je laisse vide et que je fais juste /hdv (je veux que ça execute /ah) sa met que cette commande n'existe pas et je pense que quand je laisse un vide ça fais /hdv = /ah <none>

    Mon script:

    command /hdv [<text>] [<number>]:
       trigger:
           make player execute command "/ah %arg 1% %arg 2%"

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