Aller au contenu

Shykuzo

Membre
  • Compteur de contenus

    667
  • Inscription

  • Dernière visite

  • Jours gagnés

    24

Tout ce qui a été posté par Shykuzo

  1. Shykuzo

    Entreprise

    Je te fais sa et je t'envois le code vers 21h30 / 22h00 ou alors demain vers 10h00 🙂
  2. Shykuzo

    InterAdmin (report)

    Je te fais la base, tu fais le reste : command /report <player>: trigger: add 1 to {totalreports} set {reports::%{totalreports}%::state} to 0 # 0 = Non vu / 1 = Vu set {reports::%{totalreports}%::player} to player set {reports::%{totalreports}%::victim} to arg-1 send "Votre signalement à bien été effectué !" to player loop all players: if loop-player has permission "inter.*": send "Un signalement à été reçu :" to loop-player send " " to loop-player send "ID : %{totalreports}%" to loop-player send "Plaignant : %{reports::%{totalreports}%::player}%" to loop-player send "Accusé : %{reports::%{totalreports}%::victim}%" to loop-player send " " to loop-player send "Faites /inter %{totalreports}% afin de vous téléporter avec %{reports::%{totalreports}%::player}% et %{reports::%{totalreports}%::victim}% dans une salle." to loop-player stop command /inter <integer>: # Si sa ne fonctionne pas, remplace "integer" par "text" trigger: if player has permission "inter.*": if {reports::%arg-1%::*} is set: if {reports::%arg-1%::state} = 0; teleport {reports::%arg-1%::player} to {coord.inter} teleport {reports::%arg-1%::victim} to {coord.inter} teleport player to {coord.inter} set {reports::%arg-1%::state} to 1 stop else: send "Erreur: Ce signalement à déjà été vu par un modérateur !" to player stop else: send "Erreur: Ce signalement n'existe pas !" to player stop else: send "Erreur: Vos permissions sont insuffisantes !" to player stop command /setintercoord: trigger: if player has permission "inter.setcoords": set {coord.inter} to location of player send "Points de téléportation défini sur %location% !" to player stop else: send "Erreur: Vos permissions sont insuffisantes !" to player stop
  3. Shykuzo

    Block pour une personne

    Si tu as WorldGuard, crée une zone du nom souhaitée et ensuite, en Skript, ajoute ce code : on region enter: if region name is "Spawn PVP": cancel event Je suis pas tout à fait sûr de la syntaxe, si tu as une erreur, je t'invites à faire un petit tour dans le documentation de Skript
  4. command /sellnok: trigger: if player is holding a gold nugget: # Ou : if player's tool is gold nugget: if name of tool of player is "Nom de ton item": if lore of tool of player contain "Une partie de ton lore": # Ou : if lore of tool of player is "Lore": (Pas sûr que sa fonctionne bien) loop player's inventory: if loop-value contain gold nugget: if name of loop-value is "Nom de ton item": if lore of tool of loop-value contain "Une partie de ton lore": add 1 to {_nugget} remove loop-value from player's inventory send "Vous avez vendu cet objet %{_nugget}% fois" to player add (10 * {_Nugget}) to {Money::%player%} # Change la variable avec la variable qui contient la money de chaque joueur de ton serveur stop else: send "Erreur: L'objet n'a pas la description requise" to player stop else: send "Erreur: L'objet n'a pas le nom requis !" to player stop else: send "Erreur: L'objet n'est pas le bon !" to player stop Je pense que cela devrait fonctionner mais pas sûr 😕 PS: C'est pas hyper optimisé mais je savais pas trop comment faire, pour supprimer quelques lignes de codes, j'aurais pu faire en sorte que le joueur ne soit pas forcément obligé d'avoir l'item en main pour pouvoir vendre
  5. command /sellnok: trigger: if player is holding a gold nugget: # Ou : if player's tool is gold nugget: if name of tool of player is "Nom de ton item": if lore of tool of player contain "Une partie de ton lore": # Ou : if lore of tool of player is "Lore": (Pas sûr que sa fonctionne bien) remove player's tool from player's inventory send "Vous avez vendu cet objet" to player add 10 to {Money::%player%} # Change la variable avec la variable qui contient la money de chaque joueur de ton serveur stop else: send "Erreur: L'objet n'a pas la description requise" to player stop else: send "Erreur: L'objet n'a pas le nom requis !" to player stop else: send "Erreur: L'objet n'est pas le bon !" to player stop
  6. Depuis Skript 2.3.+, tu peux créer des messages cliquables bien plus simplement : send formatted "<ttp:&7Cliquez pour copier ce message><sgt:Faite CTRL + A puis CTRL + C afin de copier ce message>Faite CTRL + A puis CTRL + C afin de copier ce message<reset>" to player # <ttp:(Message)> -> Le message écrit à la place de "(Message)" s'affichera lorsqu'un joueur passera sa souris sur le message. # <cmd:(Commande)> -> Lors du clique, la commande écrite à la place de "(Commande)" s'éxécutera sans passer par la barre de tchat du joueur. # <sgt:(Message / Commande)> -> Lors du clique, le message ou la commande écrite à la place de "(Message / Commande)" s'affichera dans la barre de tchat du joueur. # <url:(Lien)> -> Lors du clique, l'URL écrite à la place de "(Lien)" s'ouvrira dans le navigateur du joueur. # <reset> -> Empêche la suite du message d'avoir les attributs précédemment saisis, ça évite que tout le message soit cliquable par exemple. # Pour que cela fonctionne dans le tchat, tu peux, par exemple, faire : on chat: cancel event loop all players: send formatted "[<ttp:Signaler %player% ?><cmd:/report %player%>*<reset>] %player% : <ttp:Copier ce message ?><sgt:%message%>%message%<reset>" to loop-player # Si tu souhaites que le message soit envoyé uniquement aux joueurs dans le même monde que le joueur ayant envoyé le message, # remplace "loop all players" par "loop all players in world of executor" # ou alors, # lors du "send formatted "" to loop-player" change "loop-player" par "loop-player's in world of executor" :) Par contre, je ne sais pas si avec sa, on peut copier automatiquement un message mais, si tes joueurs sont suffisamment intelligent, ils comprendront qu'ils doivent faire "CTRL + A" et "CTRL + C" pour copier tout le message 🙂
  7. Tu as marqués "poweru" set {cooldown.%player%.use} to now if {team::rouge::*} contain player: Power(player, "rouge") if {team::bleu::*} contain player: Poweru(player, "bleu") if {team::vert::*} contain player: Power(player, "vert")
  8. Juste pour améliorer ton Skript, évite les : command "/effect ..." by console Tu peux les remplacer par : apply (ton effet de potion en anglais) (le niveau de ton effet de potion) to player for (une durée en chiffre) (seconds / minutes / hours / ...) Sinon, j'ai pas trop compris ton problème 😕 As-tu des erreurs en console / dans le tchat ?
  9. Je ne pense pas que cela soit possible, cependant, tu pourrais simplement ajouter des effets de potions au joueur, non ? Ou lui ajouter de la vie.
  10. Shykuzo

    le with lore

    loop player's inventory: if loop-value contains cod with lore "Anguille": send "Une anguille ! :D" to player Il y a sûrement une autre solution mais je m'en rappelle plus, sa fait longtemps que j'ai pas skripté 😕
  11. Je me répète encore une fois ... IL EST OBLIGATOIRE D'INDIQUER LA VERSION DE SKRIPT AINSI QUE LA LISTE DES ADDONS UTILISES !!! Bref. command /givecrown [<player>]: trigger: set {_item} to gold_helmet named "&eCouronne" if arg-1 is not set: give {_item} to player else: give {_item} to player # Dans le commande bloc, tu met : /givecrown (pseudo) C'était si dur de chercher comment faire un truc AUSSI SIMPLE ?!
  12. Il serait temps d'apprendre à te servir de Google là ... et de lire les règles de Skript-MC et de la section "Demande de Skripts" ... Ta version de Skript est OBLIGATOIRE, pour la connaître, fais "/ver Skript", même si c'est fort de ne pas la connaître alors que tu l'as téléchargée, enfin, bref. on break: if event-block is diamond_ore: # Tu changes pas le nom ou l'identifiant de l'item que tu souhaites. cancel event drop 1 diamond at location of event-block Rien de plus simple ...
  13. Là-dessus, je n'y peux rien, c'est une erreur venant directement du plugin Skript qui signifie qu'à un moment, dans le code, une variable est sur "null" ce qui ne devrait pas arriver pour certaines variables. Autre chose que je peux noter, c'est la version que tu utilises pour Skript, la 2.1.2 est très très ancienne, essaye de passer a la dernière version, sinon, au moins la 2.3 minimum, sa règlera peut-être ton soucis
  14. Bah : every 10 seconds: # Tu peux changer 10 seconds par 10 minutes, 10 hours, ... comme tu veux. loop all players: loop loop-player's inventory: # Pas sûr pour cette ligne, je ne l'utilise jamais. if loop-item's lore contain "Cout": remove loop-item from loop-player's inventory Tu vas voir, avec ce code, ton serveur va lagué ... En tout cas, quand tu auras, je dirais, plusieurs dizaines de joueurs, a moins d'avoir un serveur digne d'Hypixel côté puissance, sa va laguer.
  15. Normal que sa te fais une erreur, la ligne est incorrect ... tu devrais apprendre les bases de Skript avant de commencer à coder 😕 make console execute command "/f player %player%" Ou make player execute command "/f player %player%" Le premier dit, en gros, que c'est la console qui doit exécuter la commande et le deuxième, c'est le joueur qui exécute la commande
  16. Bah, je t'ai déjà donné le code :
  17. Sur ce coup, je ne savais pas quand lancer la vérification alors pour éviter le "every ..." (Très mauvais pour les FPS), j'ai décidé de le faire lors d'un clic dans l'inventaire : on inventory click: if event-item's lore contain "Cout": remove event-item from player's inventory send "&cL'item &6%event-item% &ccontient, dans sa description, un mot interdit et a donc été supprimé de votre inventaire !" to player
  18. Regarde, suffisait de chercher : https://skript-mc.fr/forum/files/file/260-skript-18/ ^^
  19. Juste pour ton informations, les doubles postes sont interdits, tu peux éditer ton message en cliquant sur "Modifier" en bas à gauche de ton message 🙂 Ensuite, c'est assez simple, si tu souhaites remplacés intégralement une ressource récupérée en minant un minerais par une autre, il suffit de faire ceci : on break: if event-block is diamond_ore: # Pour le minerais de diamant cancel event set event-block to air drop emerald at location of event-block # Ou : drop emerald to location of event-block (Je sais plus lequel) stop # Ou alors, si sa fonctionne pour toi, il me semble qui te faudra l'addon "TuSKe" trouvables sur https://skripttools.net/ on break: if event-block is diamond_ore: cancel drops drop emerald at location of event-block stop
  20. Si, il peut, je l'avais fais pour mon serveur afin de bloquer certaines commandes quand on était pas connecté 🙂 (Mais faut effectivement passé par on "on command" et pas par un "on chat") on command: if executor is a player: if {Login::%player%} is not set: if command is not "register" or "login": cancel event send "{@Error} &cVous devez être connecté pour faire ceci !" to player stop else: if command contain "skript" or "sk": if player doesn't have permission "{@Permission - Skript}": cancel event send "{@Error} &cCommande inconnue !" to player if command is "tps": cancel event make player execute command "/lag" stop if "%{Commands::*}%" contains command: cancel event send "{@Error} &cCommande inconnue !" to player stop
  21. on death: if victim is a player: if attacker is a player: if {variable.demi.dieu::%victim%} is set: add 15 to {point::%attacker%} set {amount} to 15 if {variable.chef::%victim%} is set: add 40 to {point::%attacker%} set {amount} to 40 send "Votre equipe vient de gagner : %{amount}%" to {variable.equipe::*} # Change {variable.demi.dieu::%victim%} par ta variable qui représente "demi-dieu". # Change {variable.chef::%victim%} par ta variable qui représente "chef". # Change {variable.equipe::*} par ta variable qui contient tout les joueurs de l'équipe à laquelle tu souhaites envoyer le message. Je n'ai pas vérifié ton ".sk", si tu as encore un problème, invite moi sur discord : Shykuzo#7097 Ce sera plus simple pour corriger ton code par Discord ^^ Bonne soirée ! Si tu ne le fais pas déjà, je te conseilles VIVEMENT d'utiliser des variables listes, c'est à dire c'est variables ressemblants à sa : {variable::*} // {variable::%player%} // ... Ton code sera bien plus optimisé comme sa et en plus, pour supprimer le contenu de ces variables ou récupérer un truc précis, c'est très simple et sa t'évites d'avoir 200 noms de variables différents pour la même chose 🙂
  22. 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.
  23. Shykuzo

    Menu de modération

    Pour savoir ta version de skript : /ver skript ... c'est tout
  24. Shykuzo

    Chat de proximité

    Ajoute le tag "résolus" à ton message pour qu'un modérateur vienne placer ton sujet dans la catégorie "résolus" ^^
  25. Shykuzo

    Chat de proximité

    Effectivement, j'ai mal lu, je croyais que sa devait se faire par commande.
×
×
  • 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.