-
Compteur de contenus
2 087 -
Inscription
-
Dernière visite
-
Jours gagnés
70
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par Skripting
-
Effectivement en Skript ça prendrait trop de ressources.
-
Il y a écrit que UmbaskaCord n'est plus à jour et ne fonctionne plus malheureusement.
-
Regarde bien sur le site d'Umbaska.
-
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 !"
-
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 ?
-
Désolé mais si tu nous passes pas ton code entier, on ne peut rien faire pour toi...
-
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}"
-
Salut, Envoie-nous le code en entier s'il te plaît :) ! Amicalement, PsY' !
-
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}%"
-
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 # ...
-
on script load: set {walk.block} to block at {jump.start} on walk on {walk.block}: # ... ?
-
Je ne suis pas sûr mais essaye : on walk on (block at {jump.start}): # ... Ou : on walk on block at {jump.start}: # ...
-
Y a plus opti' : set {_random} to a random integer between 1 and 10 wait a tick teleport player to {location.%{_random}%}
-
Ici -_- : command /start shop:
-
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: # ...
-
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.
-
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}
-
Le sub remplace la commande "test".
-
Spawn une entité à une position définie
Skripting a répondu à un(e) question de Benjazt23 dans Inactifs
spawn an ender-crystal at {crystal.pos.%arg 2%} -
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]
-
Salut, Merci d'apporter plus de précisions, on ne comprend rien. Amicalement, PsYZiiK.
-
Re, Après un test, je reçois parfaitement les items. Bizarre.
-
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.
-
Parce que l'expression est broken x)
-
Tu dois passer par un subroutine.
