Andrinople
-
Compteur de contenus
11 -
Inscription
-
Dernière visite
-
Crédits
22 [Faire un don]
Messages posté(e)s par Andrinople
-
-
Version de Minecraft : 1.15.2
Version de Skript : 2.4.1Addons utilisés: aucuns
Type du skript : que deux blocs sous les pieds du joueur se cassent
Description du script :
Bonjour alors voilà un problème très rapide et qui je pense n'est pas très dur mais je ne trouve pas de solutions. Je souhaite casser un bloc sous les pieds d'un joueur je fais donc ceci:
on walk on TNT:
set block under the player to air
Jusque là aucuns soucis maintenant je souhaite casser deux blocs sous les pieds du joueur mais ça ne fonctionne pas....
j'ai essayé:
on walk on TNT:
set two blocks under the player to air
Quelqu'un aurait-il la solution? Merci d'avance
-
Bon du coup personne n'a pu m'aider je pense. Mais après une restructuration complète de mon script je crois avoir résolu le problème je vous le partage pour ceux que ça intéresse
(Il y a juste un souci avec le compte à rebours mais je ne m'en suis pas encore occupé, ce n'est pas très compliqué à régler)
Voilà^^
Contenu masqué
-
Réagissez ou répondez à ce message afin de consulter le contenu masqué.
- 1
-
Ah oui pardon excuse moi bah du coup cette partie:
command /VFlancerun:
description: lancer la partie
trigger:
loop all players in "Mini-jeux":
if {enjeu.%loop-player%} is true:
send "&e15" to loop-player
wait 5 seconds
send "&e10" to loop-player
wait 5 seconds
send "&e5" to loop-player
wait 1 second
send "&e4" to loop-player
wait 1 second
send "&e3" to loop-player
wait 1 second
send "&e2" to loop-player
wait 1 second
send "&e1" to loop-player
wait 1 second
send "&estart" to loop-playerou encore cette partie:
command /VFlancerdeux:
description: lancer la partie
trigger:
wait 15 seconds
loop all players in "Mini-jeux":
if {enjeu.%loop-player%} is true:
set {partie.%loop-player%} to true
while {partie.%loop-player%} is true:
set block under loop-player to air
wait 2 secondsS’exécutent un joueur après l'autre est pas tous les joueurs en même temps. Exemple pour la première partie le premier joueur a le compte à rebours et une fois celui-ci fini le deuxième joueur a à son tour le compte à rebours mais ça n'a aucun intérêt puisque je souhaite lancer le compte à rebours de démarrage de la partie en même temps pour tout le monde.
Ensuite dans la deuxième partie sur laquelle tu m'as éclairé précédemment dans un autre topic j'ai du faire des modifications car tu m'avais donné ceci:
command /VFlancerdeux:
description: lancer la partie
triggerif {enjeu.%loop-player%} is true:
set {partie.%loop-player%} to true
while {partie.%loop-player%} is true:loop all players in "Mini-jeux": (<- loop player placé ici malheureusement, ici il scanne TOUS les joueurs du monde et applique l'effet à tous même quand ils ne sont pas en partie)
set block under loop-player to air
wait 2 secondsLe problème est à nouveau le même que le compte à rebours, le script fonctionne mais il s’exécute un joueur après l'autre (de plus comme il y a une boucle while le script restera bloqué sur le joueur un jusqu'à la fin de la partie)
Voilà j’espère avoir été plus précis pour que vous puissiez trouver un début de solution sans être obligé de changer complétement mon script bien sur.
merci d'avance
-
Version de Minecraft : 1.15.2
Version de Skript : 2.4.1Type du skript : TNTrun
Description du script :
Bonjour alors voilà je suis débutant j'ai commencé skript il y a deux jours et j'adore, j'ai donc commencé un tnt run ci-joint, malheureusement j'ai un soucis qui est qu'avec mes " loop-player" il se passe ceci:
le 1er joueur est scanné -> action 1 s'effectue -> action 2 s'effectue puis le 2ème joueur est scanné -> action 1 s'effectue -> action 2 s'effectue
Sauf que je souhaite que ces actions s'effectuent en même temps (c'est mieux lors d'un jeu multijoueur^^) pour les deux joueurs et pas l'une après l'autre merci d'avance:
PS: Je pense que mon code est vraiment mal organisé/optimisé mais bon en deux jours on apprends ce que l'on peut
Pour ceux qui ne connaissent pas le tnt run en résumé les joueurs courent sur des plateformes et les blocs se cassent sous eux quand ils marchent, il y a donc de moins en moins de blocs au fur et à mesure de la partie, le dernier sur la plateforme est le gagnant. (ici il y a quatre plateformes les joueurs passent à la deuxième quand il sont tombés de la première et ainsi de suite).
/!\ mon plugin est juste une ossature il n'est que partiellement automatique et ne détecte pas les victoires ou morts de plus un addon tel que skbee est nécessaire pour le scoreboard et il faut se déco reco pour réinitialiser les variables/!\
Contenu masqué
-
Réagissez ou répondez à ce message afin de consulter le contenu masqué.
-
Erreur scoreboard
dans Résolus
D'accord super merci!
-
Erreur scoreboard
dans Résolus
EDIT:
Je n'ai tout simplement pas installé l'addon SKbee nécessaire pour ce scoreboard.
Par contre si quelqu'un peut m'éclairer sur les messages d'erreur pour l'indentation je suis preneur!
-
Erreur scoreboard
dans Résolus
Version de Minecraft : 1.15.2
Version de Skript : 2.4Addons utilisés: aucuns
Type du skript : Scoreboard
Description du script :
Bonjour je n'arrive pas à faire fonctionner le scoreboard
on command "/VFrejoindre":
wait 1 second
if {enjeu.%player%} is true:
if scoreboard of player is off:
toggle scoreboard of player on
clear scoreboard of player
set line 1 of player's scoreboard to "&a§n§lPARTIE"
set line 3 of all player's scoreboards to "&aNombre de joueurs:(%{NombreJoueur}%&a/10)"mais la console me dit ceci:
[Server thread/ERROR]: [Skript] can't understand this condition: 'scoreboard of player is off' (Plugin.sk, line 15: if scoreboard of player is off:')
idem pour toutes les commandes qui utilisent le scoreboard, sur le site il est indiqué que ces commandes ne fonctionnent qu'en 1.13+ pourtant je suis en 1.15.2 et ça ne fonctionne pas.... Si quelqu'un à la réponse merci d'avance.
je ne comprends pas non plus comment régler ces messages d'erreurs :
[Skript] Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (Plugin.sk, line 14: if {enjeu.%player%} is true:')
[11:33:25] [Server thread/WARN]: [Skript] Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (Plugin.sk, line 26: loop all players in "world":')
[11:33:25] [Server thread/WARN]: [Skript] Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (Plugin.sk, line 36: if {partie.%player%} is true:')je joins le script total
Contenu masqué
-
Réagissez ou répondez à ce message afin de consulter le contenu masqué.
-
Merci c'est vrai que c'est évitable xd mais bon quand on débute on fait pas hyper attention!
-
Waouuhh merci beaucoup c'est génial!!! Par contre comment on peut comparer un texte à un boolean svp?
on walking on stone:
if "{partie.%player%}" is true
set block below the player to airCan't compare a text with a boolean(yes/no) (Plugin.sk, line 24: if "{partie.%player%}" is true:')
-
Version de Minecraft : 1.15.2
Version de Skript : 2.4Type du skript : Timer
Description du script :
Bonjour, le titre n'étant pas très clair je vais me préciser. Voilà je voudrais faire un plugin minijeux globalement le jeu consiste en des blocs qui se casse sous nos pieds, il y a différents étages et le but et de ne pas tomber. J'ai fait un script qui casse les blocs sous mon passage malheureusement si on se met bien sur le bord d'un bloc il ne casse pas. J'ai donc voulu faire un timer ou toutes les deux secondes le bloc sous le joueur dans une partie se casse de façon obligatoire même si il ne bouge pas. Mais je n'arrive absolument pas à utiliser "every second" voici ce que j'ai essayé de faire en piochant un peu partout. Si jamais vous avez des idées:
every 2 seconds in world "world":
loop all players:
if loop-player is in world "world":
if {partie.%loop-player%} is true:
set block below player to aircommand /rejoindre:
description: rejoindre la partie
trigger:
set {partie.%player%} to truecommand /partir:
description: quitter la partie
trigger:
set {partie.%player%} to falseEnfin autre chose j'ai beau avoir cherché partout je ne comprends pas comment on peut comparer une variable avec un nombre: exemple le joueur rejoins la partie donc la variable "partie" passe de 0 à 1, ensuite pour pouvoir être téléporté dans le minijeux ou casser des blocs il faut que variable "partie" = 1 ( car si elle est tjr égale à 0 ça ne marche pas ça permet de trier les joueurs et non joueurs dans la partie)
merci d'avance
Set block under the player
dans Résolus
Répondu :
Après un certain temps de recherche sur des forums anglais la solution est de rajouter une ligne qui en résumé dit de casser les blocs à une certaine distance sous le joueur:
set block 2 under the player to air
ticket résolu