Aller au contenu

Skripting

Ancien
  • Compteur de contenus

    2 087
  • Inscription

  • Dernière visite

  • Jours gagnés

    70

Tout ce qui a été posté par Skripting

  1. Skripting

    [Chat] Chat Par Monde

    C'est pour optimiser le code car là :O
  2. Skripting

    [Chat] Chat Par Monde

    Utilise tout simplement Permissions API et fais ceci : on chat: cancel event broadcast "%player's prefix% &8&l>> &6%message%" in world of player
  3. Skripting

    [Plugin] Problème essentials

    line 1 of clicked block is %string%
  4. Skripting

    [Plugin] Problème essentials

    C'est un bug avec Skript. Lorsque tu donnes une précision sur un événement directement lorsqu'il est appelé, seul les personnes OP ont droit à la suite du code. Exemple : on break of stone: # Ne fonctionnera pas Mais : on break: event-block is a stone # Fonctionnera Du coup tu dois mettre ceci : on rightclick: clicked block is a sign # ...
  5. Skripting

    [Chat] Chat Par Monde

    Les plugins Java sont recommandés pour des grandes choses en Skript. Mais si c'est pour un chat par monde, y a-t-il vraiment besoin d'un plugin ? Sachant que cela se fait en 3 lignes : on chat: cancel event broadcast "%player% : %message%" in world of player
  6. http://image.noelshack.com/fichiers/2016/49/1481365601-2016-12-10-11-25-22.png http://image.noelshack.com/fichiers/2016/49/1481365619-capture-d-ecran-44.png
  7. Il faut un evaluate : evaluate "player has space to hold %arg 2% emeralds"
  8. if size of {liste::*} is 0
  9. Skripting

    Système de kit

    Bah c'est cela.
  10. Non pas besoin de SkQuery. Beaucoup de personnes pensent que c'est SkQuery qui gère les fonctions mais non. C'est Skript 2.2
  11. Skripting

    Skript drop , problème

    drop 1 iron ingot at event-location
  12. add uuid of %player% to %objects% Une UUID est sous forme de string.
  13. Les crochets ont été oubliés : command /test [<text>]: trigger: if arg-1 is not set: # ...
  14. Il ne faut pas d'ADD-ONS. Il faut Skript 2.2.
  15. Pour une liste du dois mettre ça dans ton .SKQ : declare loopable expression "tonExpression" Si tu veux récupérer une liste d'une expression tu fais ceci : set %objects% to %x-objects% expression %integer%
  16. Skripting

    Système de kit

    Avec les enchantements il me semble que c'est impossible et pour ce qui est du GUI, c'est bizarre car chez moi tout marche bien :/ !
  17. give emerald to player
  18. Skripting

    Système de kit

    Options: Prefix: &8[&bKits&8] Permission_Message: &cErreur : Vous n'avez pas la permission ! Command_Kit: /Kit Aliases_Command_Kit: /Kits Command_Adm: /KitAdm Aliases_Command_Adm: /KitsAdm Permission_Command_Adm: Kit.Adm # Ceci servira à créer ou supprimer des Kits ! Permission_ByPass_Cooldown: Kit.ByPass # Permission pour ByPass le délai d'un Kit ! Message_Kit_Create: &aVous avez crée le Kit &b{KIT} &a! Message_Kit_Use: &aVous avez obtenu le Kit &b{KIT} &a! Message_Kit_TimeLeft: &cErreur : Vous devez patienter &b{TIMELEFT} &c! Message_Kit_Delete: &cVous avez supprimé le Kit &b{KIT} &c! Kits_File: "plugins/Kits/Kits.yml" # Répertoire du fichier des Kits ! function Replace(msg: text, kit: text, timeleft: text) :: text: replace all "{KIT}" with {_kit} in {_msg} replace all "{TIMELEFT}" with {_timeleft} in {_msg} return {_msg} function ExistenceOfKit(kit: text) :: boolean: if "%{kits::*}%" does not contain {_kit}: return false stop return true function TimeLeft(difference: timespan, delay: timespan) :: text: remove {_difference} from {_delay} set {_delay} to "%{_delay}%" set {_sp::*} to {_delay} split at " " {_sp::5} is set: set {_sp::1} to rounded down {_sp::1} parsed as a number set {_sp::4} to rounded down {_sp::4} parsed as a number set {_result} to "%{_sp::1}% %{_sp::2}% et %{_sp::4}% %{_sp::5}%" else: set {_sp::1} to rounded down {_sp::1} parsed as a number set {_result} to "%{_sp::1}% %{_sp::2}%" replace "second " with "seconde(s) " in {_result} replace "seconds" with "seconde(s)" in {_result} replace "minute " with "minute(s) " in {_result} replace "minutes" with "minute(s)" in {_result} replace "hour " with "heure(s) " in {_result} replace "hours" with "heure(s)" in {_result} replace "day " with "jour(s) " in {_result} replace "days" with "jour(s)" in {_result} return {_result} function KitCreate(p: player, kit: text, delay: text): ExistenceOfKit({_kit}) is true: send "{@Prefix} &cErreur : Ce Kit existe déjà !" to {_p} else: add {_kit} to {kits::*} set {_tool} to "%{_p}'s tool%" {_tool} contain "air": set {_icon} to "diamond sword" else: set {_check::*} to groups 0 of {_tool} matched to "[0-9]" {_check::*} is set: set {_separate::*} to {_tool} split at " " set {_icon} to {_separate::2} loop integers between 36 and 39: slot loop-integer of {_p} is air: add air to {_armors::*} else: add slot loop-integer of {_p} to {_armors::*} loop integers between 0 and 35: slot loop-integer of {_p} is not air: add slot loop-integer of {_p} to {_items::*} set yml value "Kits.%{_kit}%.Icon" from file {@Kits_File} to {_icon} set yml value "Kits.%{_kit}%.Delay" from file {@Kits_File} to {_delay} loop {_armors::*}: add "%loop-value%" to yml list "Kits.%{_kit}%.Armors" from file {@Kits_File} loop {_items::*}: add "%loop-value%" to yml list "Kits.%{_kit}%.Items" from file {@Kits_File} set {_msg} to Replace("{@Prefix} {@Message_Kit_Create}", {_kit}, "") send {_msg} to {_p} function GetKit(p: player, kit: text): {_p} does not have permission "kit.%{_kit}%": send "{@Prefix} {@Permission_Message}" to {_p} else: ExistenceOfKit({_kit}) is false: send "{@Prefix} &cErreur : Ce Kit n'existe pas !" to {_p} else: set {_delay} to yml value "Kits.%{_kit}%.Delay" from file {@Kits_File} set {_delay} to {_delay} parsed as a timespan difference between {kit.%{_kit}%.%{_p}%.lastused} and now is less than {_delay}: set {_timeleft} to TimeLeft(difference between {kit.%{_kit}%.%{_p}%.lastused} and now, {_delay}) set {_msg} to Replace("{@Prefix} {@Message_Kit_TimeLeft}", {_kit}, {_timeleft}) send {_msg} to {_p} else: set {kit.%{_kit}%.%{_p}%.lastused} to now set {_armors::*} to yml list "Kits.%{_kit}%.Armors" from file {@Kits_File} set {_items::*} to yml list "Kits.%{_kit}%.Items" from file {@Kits_File} loop {_armors::*}: add loop-value to {_items::*} loop {_items::*}: if {_p} has enough space for loop-value parsed as an item: give loop-value parsed as an item to {_p} else: drop loop-value parsed as an item at {_p}'s location {_full} is not set set {_full} to true set {_msg} to Replace("{@Prefix} {@Message_Kit_Use}", {_kit}, "") send {_msg} to {_p} {_full} is true send "{@Prefix} &cLes items restants sont au sol !" to {_p} function KitPanel(p: player): open chest with 6 rows named "&aListe des Kits" to {_p} set {_slot} to 0 loop {kits::*}: set {_icon} to yml value "Kits.%loop-value%.Icon" from file {@Kits_File} set {_delay} to yml value "Kits.%loop-value%.Delay" from file {@Kits_File} set {_icon} to {_icon} parsed as an item set {_delay} to {_delay} parsed as a timespan difference between {kit.%loop-value%.%{_p}%.lastused} and now is less than {_delay}: set {_timeleft} to TimeLeft(difference between {kit.%loop-value%.%{_p}%.lastused} and now, {_delay}) make a gui slot {_slot} of {_p} with {_icon} named "&cIndisponible" with lore "&b%{_timeleft}%" to close then run {_p} command "{@Command_Kit} %loop-value%" add 1 to {_slot} else: make a gui slot {_slot} of {_p} with {_icon} named "&aDisponible" to close then run {_p} command "{@Command_Kit} %loop-value%" add 1 to {_slot} function KitDelete(p: player, kit: text): ExistenceOfKit({_kit}) is false: send "{@Prefix} &cErreur : Ce Kit n'existe pas !" to {_p} else: remove {_kit} from {kits::*} delete yml value "Kits.%{_kit}%" from file {@Kits_File} set {_msg} to Replace("{@Prefix} {@Message_Kit_Delete}", {_kit}, "") send {_msg} to {_p} command {@Command_Adm} [<text>] [<text>] [<timespan>]: aliases: {@Aliases_Command_Adm} trigger: if player does not have permission "{@Permission_Command_Adm}": send "{@Prefix} {@Permission_Message}" else: arg 1 is not set: send "{@Prefix} &cErreur : Vous devez préciser un argument !" else: arg 1 is not "Create" or "Delete": send "{@Prefix} &cErreur : Cette commande n'existe pas !" else: arg 1 is "Create": arg 2 is not set: send "{@Prefix} &cErreur : Vous devez préciser un nom !" else: arg 3 is not set: send "{@Prefix} &cErreur : Vous devez préciser une durée !" else: KitCreate(player, arg 2, "%arg 3%") else if arg 1 is "Delete": arg 2 is not set: send "{@Prefix} &cErreur : Vous devez préciser un nom !" else: arg 3 is set: send "{@Prefix} &cErreur : Usage : {@Command_Adm} Delete <Nom> !" else: KitDelete(player, arg 2) command {@Command_Kit} [<text>]: trigger: arg is not set: KitPanel(player) else: GetKit(player, arg)
  19. on join: wait a tick while player is online: give an emerald to the player wait 30 minutes
  20. Pas besoin du wait 2 ticks c'est juste que tu dois mettre le bon aliase : with redstone lamp item
  21. on command: set {_args::*} to arguments split at " " # {_args::1} = Argument 1 # {_args::2} = Argument 2 et ainsi de suite if {_args::1} is not set: # ...
  22. Skripting

    Faire un Scoreboard

    D'où c'est un troll x) ? Je fais ce qu'il demande point. Et je ferai la même avec tout le monde.
  23. Skripting

    EmojiSK

    Il ne t'a peut-être pas plagié, ce n'est pas parce que son format ressemble au tien qu'il a forcément copié.
  24. Skripting

    Faire un Scoreboard

    Ouais mais comme ta demande est incomplète je fais exactement ce que tu dis, la prochaine fois pense à préciser hein parce que je vois ça : sans détails bah c'est la même.
  25. Skripting

    if player is holding

    on rightclick: clicked block is a dropper player's tool is a gold nugget cancel event remove 1 gold nugget from player's inventory add 1 gold nugget to clicked block's inventory send "&aVous avez fait un don d'une pépite !"
×
×
  • 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.