-
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
-
function getTimeLeft(diff: timespan, cooldown: timespan) :: string: subtract {_diff} from {_cooldown} set {_cooldown} to "%{_cooldown}%" parsed as string replace all "second" with "seconde" in {_cooldown} replace all "seconds" with "secondes" in {_cooldown} replace all "hour" with "heure" in {_cooldown} replace all "hours" with "heures" in {_cooldown} replace all "day" with "jour" in {_cooldown} replace all "days" with "jours" in {_cooldown} replace all "and" with "et" in {_cooldown} return {_cooldown} command /salaire: trigger: if difference between now and {salaire.%player%.lu} is less than 24 hours: send "&cPatiente encore &b%getTimeLeft(difference between now and {salaire.%player%.lu}, 24 hours)% &c!" else: execute console command "/eco give %player% 6000" send "&aVous avez reçu votre salaire !" set {salaire.%player%.lu} to now
-
Oui ça marche...
-
[Help menu skript] Rejoindre serveur Bungee
Skripting a répondu à un(e) question de SharkblackFr dans Résolus
Avec le lambda "[bungeecord connect player to "PlayFull2"]" -
Ah ok x)
-
Ok, pour le format du chat, genre, quand le joueur va parler dans le chat ça va ressembler à quoi ?
-
Je prépare un tutoriel patience x) ! En gros cette ligne va vérifier si la durée a correctement été écrite. Ca fait un peu bizarre mais les explications arriveront ;) !
-
Un hopper = un entonnoir xD
-
Ok, tu veux aussi que ça apparaisse dans le tab ? Et quelle commande tu veux pour acheter un préfixe ? Et la commande pour supprimer ? Et le format du chat ?
-
options: Lore: Blablabla... command /rec <player> <material>: trigger: give arg 2 named "" with lore "{@Lore}" to arg 1
-
Si tu ne mets pas le "offline player" tu ne peux pas vérifier si le joueur est en ligne...
-
Regarde bien le code entièrement @Galaxie69^^ !
-
Envoie le code en entier.
-
Tu mets le temps comme Essentials (10s = 10 secondes. 1h = 1 heure). command /sprisontime [<offline player>] [<text>]: permission: ta.permission permission message: &cErreur : Vous n'avez pas la permission ! trigger: if arg 1 is not set: send "&cErreur : Vous devez préciser un joueur !" else: if arg 1 is not online: send "&cErreur : Ce joueur n'est pas en ligne !" else: if arg 2 is not set: send "&cErreur : Vous devez préciser une durée !" else: set {_check::*} to groups ((length of arg 2) - 1) of "%arg 2%" matched to "^[0-9]{2}(s|m|h|d)$" if {_check::*} is set: set {_time} to "%{_check::1}%" parsed as string wait 0.1 tick replace all "s" with " seconds" in {_time} replace all "m" with " minutes" in {_time} replace all "h" with " hours" in {_time} replace all "d" with " days" in {_time} wait 0.1 tick add player to {prison.players::*} set {prison.time.%arg 1%} to "%{_time}%" parsed as timespan set {prison.now.%arg 1%} to now send "&aLe joueur &b%arg 1% &aa été emprisonné !" else: send "&cErreur : La durée n'a pas été écrite correctement !" every 30 seconds: loop {prison.players::*}: if difference between {prison.now.%loop-value%} and now is bigger than {prison.time.%loop-value%}: remove loop-value from {prison.players::*} delete {prison.time.%loop-value%} delete {prison.now.%loop-value%} execute console command "/spawn %loop-value%"
-
J'ai dit oui.
-
Bin oui un peu x) on rightclick: if targeted block is a chest: if distance between player's location and location of targeted block is less than 8: cancel event open chest with 3 rows named "Coffre" to player
-
Avec l'expression "player's balance"
-
Votre demande a été traitée :) ! command /teleport [<offline player>]: trigger: if arg 1 is not set: send "&8[&dTP&8] &cErreur : Vous devez préciser un joueur !" else: if arg 1 is not online: send "&8[&dTP&8] &cErreur : Ce joueur n'est pas connecté !" else: set {teleport.%player%} to true set {_time} to 5 while {teleport.%player%} is true: send player title "&eTéléportation dans..." with subtitle "&7%{_time}% seconde(s) !" for 1 second play raw sound "random.successful_hit" at player with pitch 1 volume 10 wait 1 second remove 1 from {_time} if {_time} <= -1: teleport player to arg 1's location play raw sound "random.levelup" at player with pitch 1 volume 10 set {teleport.%player%} to false on any move: if {teleport.%player%} is true: set {teleport.%player%} to false send "&8[&dTP&8] &cTéléportation annulée !"
-
Null = N'existe pas
-
set {_world} to "NomDeTonMonde" parsed as world set {_loc} to position X, Y, Z of the world {_world} teleport player to {_loc}
-
Cette méthode ne fonctionne pas tout le temps, il est préférable de faire passer la variable sous forme de string : set {variable} to "%{variable}%" parsed as integer
-
Sorry, par contre je ne peux pas te dire ça. La manière que j'ai utilisé est plus optimisée car ce que tu fais, Skript va effectuer plus de calculs...
-
Ah mince sorry, faute de ma part :c : on rightclick: if player is in world "world": if targeted block is a sign: if line 1 of targeted block is "[soup]": if distance between player's location and location of targeted block is less than 8: invoke "SoupDisposal" from player Sub "SoupDisposal": set {_p} to parameter 1 open chest with 3 rows named "Soupes" to {_p} wait 2 ticks set {_s} to 0 loop 27 times: set slot {_s} of {_p}'s current inventory to 1 mushroom stew add 1 to {_s} Sinon, je te conseille de regarder le tuto de Mastersfelix pour les Subs BlackMine.
-
C'est impossible de faire un SkyBlock en skript sans aucun lag. Ton serveur crashera direct. Sinon tu peux combiner le plugin ASkyBlock avec Skript pour en faire un joli résultat.
-
Une condition pour vérifier qu'un joueur est dans une variable.
Skripting a répondu à un(e) sujet de PastequeBuild dans Inactifs
Il y a le " contain ", cependant il bug beaucoup mais avec le regex j'ai su faire une petite astuce : set {_check::*} to groups 1 of "%{ta.liste::*}%" matched to "(\b(%player%)\b)" # Ensuite, pour savoir si le joueur est dans la liste if {_check::*} is set:
