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

    AntiBackAP

    Effectivement en Skript ça prendrait trop de ressources.
  2. Skripting

    UmbaskaCord

    Il y a écrit que UmbaskaCord n'est plus à jour et ne fonctionne plus malheureusement.
  3. Skripting

    UmbaskaCord

    Regarde bien sur le site d'Umbaska.
  4. Skripting

    [Ping] - Un ping trop élévé ?

    every 10 seconds: loop all players: if loop-player's ping >= 700: if loop-player does not have permission "Skript+.bypass": kick loop-player due to "Ton message de kick !"
  5. Skripting

    Si une variable contien

    Voilà^^ ! Donc là en fait, tu set ta variable {_lv} à un joueur, on le contains c'est pour les strings. Donc 2 solutions : # 1: set {_lv} to "%arg 2%" if {_lv} contains "lol": # ... # 2 set {_lv} to arg 2 if "%{_lv}%" contains "lol": # ... Mais, il me semble que tu t'es trompé non ? C'est pas l'arg 1 que tu veux vérifier si ?
  6. Skripting

    Si une variable contien

    Désolé mais si tu nous passes pas ton code entier, on ne peut rien faire pour toi...
  7. Skripting

    Every 5 seconds

    every 5 seconds: loop all players: if loop-player's world is "{@monde-LuckyBlock}": send "Ton message" to loop-player # Va envoyer un message à tous les joueurs du monde "{@monde-LuckyBlock}"
  8. Skripting

    Si une variable contien

    Salut, Envoie-nous le code en entier s'il te plaît :) ! Amicalement, PsY' !
  9. Les sanctions ne se font pas que par GUI, regarde bien la présentation ;) ! Tu peux très bien utiliser la commande /zTempBan <Pseudo> <Temps> (Le temps comme Essentials) <Raison>^^ ! De plus la commande est personnalisable + tous les messages & co ! Sinon, il faudrait faire une fonction, @Soufreur78, l'a fait ! Il te suffit de mettre en entrée "10s" sous forme de texte, et en sortie ça va te donner "10 seconds" sous forme de TimeSpan. Exemple : function CheckTime(time: text) :: boolean: # Fonction qui va vérifier si une durée a été écrite correctement ! if length of {_time} is 2: set {_check::*} to groups 0 of "%{_time}%" matched to "^[0-9](s|S|m|M|h|H|d|D)$" else if length of {_time} is 3: set {_check::*} to groups 0 of "%{_time}%" matched to "^[0-9]{2}(s|S|m|M|h|H|d|D)$" if {_check::*} is set: return true else: return false function TransformTime(time: text) :: timespan: # Fonction qui va retourner le temps sous forme de TimeSpan ! if length of {_time} is 2: set {_time} to "0%{_time}%" set {_characters::*} to {_time} split at "" if {_characters::3} is "s": set {_characters::3} to " seconds" else if {_characters::3} is "m": set {_characters::3} to " minutes" else if {_characters::3} is "h": set {_characters::3} to " hours" else if {_characters::3} is "d": set {_characters::3} to " days" set {_result} to "%{_characters::1}%%{_characters::2}%%{_characters::3}%" parsed as timespan return {_result} function SanctionTime(time: timespan) :: text: # Fonction qui va retourner le temps de la sanction ! set {_time} to "%{_time}%" set {_words::*} to {_time} split at " " if {_words::2} is "second" or "seconds": set {_words::2} to "seconde(s)" else if {_words::2} is "minute" or "minutes": set {_words::2} to "minute(s)" else if {_words::2} is "hour" or "hours": set {_words::2} to "heure(s)" else if {_words::2} is "day" or "days": set {_words::2} to "jour(s)" set {_result} to "%{_words::1}% %{_words::2}%" return {_result} function TimeLeft(difference: timespan, cooldown: timespan) :: text: # Fonction qui va retourner le temps d'une sanction temporaire ! subtract {_difference} from {_cooldown} set {_cooldown} to "%{_cooldown}%" replace "second " with "seconde(s) " in {_cooldown} replace "seconds" with "seconde(s)" in {_cooldown} replace "minute " with "minute(s) " in {_cooldown} replace "minutes" with "minute(s)" in {_cooldown} replace "hour " with "heure(s) " in {_cooldown} replace "hours" with "heure(s)" in {_cooldown} replace "day " with "jour(s) " in {_cooldown} replace "days" with "jour(s)" in {_cooldown} replace "and" with "et" in {_cooldown} set {_words::*} to {_cooldown} split at " " if {_words::5} is set: set {_words::1} to rouned down ("%{_words::1}%" parsed as number) set {_words::4} to rouned down ("%{_words::4}%" parsed as number) set {_result} to "%{_words::1}% %{_words::2}% %{_words::3}% %{_words::4}% %{_words::5}%" else: set {_words::1} to rouned down ("%{_words::1}%" parsed as number) set {_result} to "%{_words::1}% %{_words::2}%" return {_result} command /tempban <offline player> <text> <text>: trigger: if CheckTime(arg 2) is false: send "&cErreur : La durée n'a pas été écrite correctement !" else: set {ban.%arg 1%} to true set {ban.now.%arg 1%} to now set {ban.time.%arg 1%} to TransformTime(arg 2) set {ban.reason.%arg 1%} to arg 3 wait a tick set {_time} to SanctionTime({ban.time.%arg 1%}) broadcast "&b> %arg 1% &7a été banni par &b%player% &7pendant &b%{_time}% &7pour &b%arg 2% &7!" on join: if {ban.%player%} is true: if difference between {ban.now.%player%} and now is less than {ban.time.%player%}: wait a tick set {_time.left} to TimeLeft(difference between {ban.now.%player%} and now, {ban.time.%player%}) kick player due to "&cErreur : Vous avez été banni !%nl%%nl%&7Raison : &a%{ban.reason.%player%}%%nl%&7Temps restant : &a%{_time.left}%"
  10. Salut, Juste pour éviter cette erreur la prochaine fois. Il ne faut pas mettre "on rightclick on sign", il y a un bug avec Skript. Il faudrait utiliser le clicked block : on rightclick: clicked block is a sign # ...
  11. Skripting

    On walking on

    on script load: set {walk.block} to block at {jump.start} on walk on {walk.block}: # ... ?
  12. Skripting

    On walking on

    Je ne suis pas sûr mais essaye : on walk on (block at {jump.start}): # ... Ou : on walk on block at {jump.start}: # ...
  13. Skripting

    tp aléatoire

    Y a plus opti' : set {_random} to a random integer between 1 and 10 wait a tick teleport player to {location.%{_random}%}
  14. Skripting

    Aide pour des variables

    Ici -_- : command /start shop:
  15. function ListContain(list: texts, container: text) :: boolean: if {_list::*} does not contain {_container}: return false else: return true if ListContain({mine::%player%::*}, "A") is true: # ... if ListContain({mine::%player%::*}, "B") is true: # ...
  16. command /randomtp: trigger: add player's location to {positions::*} on rightclick: clicked block is a sign line 1 of clicked block is "&a[Clique]" line 2 of clicked block is "&aPour te tp" set {_loc} to a random element out of {positions::*} teleport player to {_loc} Marche parfaitement chez moi.
  17. command /randomtp: trigger: add player's location to {positions::*} on rightclick: clicked block is a sign: line 1 of clicked block is "&a[Clique]" line 2 of clicked block is "&aPour te tp" set {_loc} to a random element out of {positions::*} teleport player to {_loc}
  18. Skripting

    Commande que dans une région WG ?

    Le sub remplace la commande "test".
  19. spawn an ender-crystal at {crystal.pos.%arg 2%}
  20. Skripting

    Commande que dans une région WG ?

    sub "Test": set {_p} to parameter 1 wait a tick # Effets, Expressions, Conditions, Loops... # La variable contenant le joueur est <{_p}> ! command /blabla: trigger: open chest with 6 rows named "Test" to player wait 2 ticks format slot 0 of player with 1 cobblestone named "" to run [invoke "Test" from player]
  21. Salut, Merci d'apporter plus de précisions, on ne comprend rien. Amicalement, PsYZiiK.
  22. Skripting

    Kits.yml aide

    Re, Après un test, je reçois parfaitement les items. Bizarre.
  23. Skripting

    Commande que dans une région WG ?

    Citation de XxAndrewxX (développeur de Umbaska) sur un sujet de SkUnity : "Tout ce qui est en rapport avec WorldGuard sont broken. Je corrigerai ceci sur la nouvelle version de Umbaska (si j'ai le temps)." Et chez moi ça ne marche as, bizarre.
  24. Skripting

    Commande que dans une région WG ?

    Parce que l'expression est broken x)
  25. Skripting

    Commande que dans une région WG ?

    Tu dois passer par un subroutine.
×
×
  • 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.