Aller au contenu
  • 0

Besoin d'aide skript UHC


Question

Posté(e)

Bonjour / Bonsoir

 

Alors j'ai plusieurs petit problème dans le skript

 

variables:
   {game.%player%.join} = false
   {game.start} = false
   {game.slots} = 0

command /game <text>:
trigger:
	if argument 1 is "join":
		if {game.%player%.join} is true:
			send "&b[uHC] &r: &cVous êtes déjà en jeu !"
			stop
	if argument 1 is "leave":
		if {game.%player%.join} is false:
			send "&b[uHC] &r: &cVous n'êtes pas en jeu !"
			stop
		set {game.%player%.join} to false
		make console execute command "/kick %player% &b[uHC] &r: &cTu as quitté la partie !"
		remove 1 from {game.slots}
		wait 1 tick
		if {game.slots} is 1:
			loop all players:
				if {game.%loop-player%.join} is true:
					broadcast "%loop-player% a gagné !"
					wait 30 seconds
					make console execute command "/Kickall &b[uHC] &r: Fin de la partie"
		if {game.start} is true:
			send "&b[uHC] &r: &cLa partie a déjà commencé !"
			stop
		if {game.slots} is 20:
			send "&b[uHC] &r: &cLa partie est complète"
			stop
		teleport player to {game.lobby}
		send " &b[uHC] &r:&eVous avez rejoin le jeu"
		set {game.%player%.join} to true
		add 1 to {game.slots}
		if {game.slots} is greater than 10:
			broadcast "&b[uHC] &r: &bDébut de la partie dans 1 minute"
			wait 10 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 50 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 40 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 30 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 20 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 10 secondes"
			wait 5 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 5 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 4 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 3 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 2 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: &bDébut de la partie dans 1 seconde"
			wait 4 second
			set player's health to 10
			execute console command "/gamerule naturalRegeneration false"
			clear player's inventory
			teleport all players to 0,250,0
			apply Slowness 10 to all players for 55 second
			apply Blindness 10 to all players for 55 second
			broadcast "&b[uHC] &r: Génération da la map!"
			broadcast "&b[uHC] &r: Des lags sont possible"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 0 / 100 "
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 10 / 100"
			make console execute command "/title {game.%player%.join} title ■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 20 / 100"
			make console execute command "/title {game.%player%.join} title ■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 30 / 100"
			make console execute command "/title {game.%player%.join} title ■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 40 / 100"
			make console execute command "/title {game.%player%.join} title ■■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 50 / 100"
			make console execute command "/title {game.%player%.join} title ■■■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 60 / 100"
			make console execute command "/title {game.%player%.join} title ■■■■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 70 / 100"
			make console execute command "/title {game.%player%.join} title ■■■■■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 80 / 100"
			make console execute command "/title {game.%player%.join} title ■■■■■■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 90 / 100 "
			make console execute command "/title {game.%player%.join} title ■■■■■■■■■"
			wait 5 seconds
			make console execute command "/title {game.%player%.join} subtitle 100 / 100 "
			make console execute command "/title {game.%player%.join} title ■■■■■■■■■■"
			make console execute command "/worldborder center 1000"
			broadcast "&b[uHC] &r: &aLa partie démarre !"
			set {game.start} to true
			broadcast "&b[uHC] &r: &6&lVous avez reçu 90 secondes pour vous enfuir ensuite vous serez en danger de mort"
			apply resistance to all players for 90 second
			apply Invisibility to all players for 55 second
			wait 80 second
			broadcast "&b[uHC] &r: &c&lVous êtes en danger de mort, vous pouvez mourrir a tout moment !"
			broadcast "&b[uHC] &r: &c&lLe PVP est désactivé les 5 premières minutes !"
			wait 30 minute
			broadcast "&b[uHC] &r: Réduction des murs dans 25 minutes"
			wait 15 minute
			broadcast "&b[uHC] &r: Réduction des murs dans 10 minutes"
			wait 5 minute
			broadcast "&b[uHC] &r: Réduction des murs dans 5 minutes"
			wait 3 minute 
			broadcast "&b[uHC] &r: Réduction des murs dans 2 minutes"
			wait 1 minute
			broadcast "&b[uHC] &r: Réduction des murs dans 1 minutes"
			wait 10 second
			broadcast "&b[uHC] &r: Réduction des murs dans 50 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: Réduction des murs dans 40 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: Réduction des murs dans 30 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: Réduction des murs dans 20 secondes"
			wait 10 second
			broadcast "&b[uHC] &r: Réduction des murs dans 10 secondes"
			wait 5 seconds
			broadcast "&b[uHC] &r: Réduction des murs dans 5 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: Réduction des murs dans 4 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: Réduction des murs dans 3 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: Réduction des murs dans 2 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: Réduction des murs dans 1 secondes"
			wait 1 second
			broadcast "&b[uHC] &r: Réduction des murs"
			make console execute command "/worldborder add 100 180" 
			wait 1 second
			broadcast "&b[uHC] &r: La réduction dure 3 minute !"
			wait 3 minute
			broadcast "&b[uHC] &r: Fin de la réduction !"



command /gameadmin [<text>]:
usage: /gameadmin
permission: admin.game
permission message: &4&odésolé, cette commande est réservée aux admins.
trigger:
	if arg 1 is not set:
		send "&7+==============================================="
		send "&7 &b/gameadmin setlobby &7l'endroit ou les joueurs attendent"
		send "&7+==============================================="
	if arg 1 is "setlobby":
		set {game.lobby} to location of player
		send "&a&oLe lobby d'attente a bien été set en &e%{game.lobby}%"


on death of player:
make console execute command "/gamemode %player% 3"
set {game.%victim%.join} to false
broadcast "&a%victim% &ea été tué par &a%attacker%"
if {game.slots} is 1:
	broadcast "&e%attacker% a gagné la partie !"
	make console execute command "/kickall &b[uHC] &r: &cFin de la partie"
	set {game.start} to false
	set {game.slots} to 0
	set {game.%attacker%.join} to false


 

Les problèmes sont les suivants:

Les titles ne fonctionne pas

Le timer est aléatoire

Le worldboard ne s'allume pas

 

 

(Il y a aucune erreur dans la console

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bonjour,

Il y a plusieurs problème dans ton skript, notamment le faite que tu utilise des variable pour effectuer des choses sur plusieurs joueurs tandis qu'il faut utiliser les listes. Comme je suis en vacance j'ai pris le temps de tout revoir le code de ton skript donc maintenant il fonctionne et j'espère qu'il te plait.

 

Changement effectuer:

❱ refonte des commandes pour les titles

❱ création de liste pour enregistrer les joueurs

❱ ajout de l'option "joueurs_pour_commencer: #votre valeur", si l'on mets 10 dès qu'il y aura plus de 10 joueurs la partie se lancera automatiquement

❱ Modifications de plusieurs choses non cohérentes

Je te laisse réadapter ce skript comme il le f aut car pour le tester j'ai du enlever certaine choses (gamrules, worldboard)

Le skript

 

 

Si tu souhaite tester le skript en solo, il faut que tu mette l'option "joueurs_pour_commencer: 0" à zéro comme sa le skript se dit si les joueurs dans le jeu sont au dessus de 0 alors on lance ! :)

 

Si tu as encore des question n'hésite pas !

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.