Aller au contenu
  • 0

Question

Posté(e)

Version de Minecraft : 1.12.2
Version de Skript : 2.4.1

Addons utilisés: presque tous

Type du skript : VOICI TOUT MON CODE QUI EST TRES LONG

command /sumoconf [<text=help>] [<text>] [<text>]:
	trigger: 
		if arg 1 is "help": 
			send "&c/sumoconf create (nom de l'arene)&7 - Cette commande servira à créer une arene"
			send "&c/sumoconf delete (nom de l'arene)&7 - Cette commande servira à supprimer une arene"
			send "&c/sumoconf list&7 - Cette commande servira à afficher la liste des arenes"
			send "&c/sumoconf list&7 - Cette commande servira à afficher la liste des arenes"
		if arg 1 is "create":
			if arg 2 is set:
				if {arenesumo.%arg 2%} isn't set:
					set {arenesumo.%arg 2%} to true
					add arg 2 to {list.arenesumo::*}
					send "&cVous venez de créer la arene %arg 2%"
				else:
					send "&cErreur : Cette arene existe déjà."
			else:
				send "&cErreur : Vous devez mettre un nom de arene"

		if arg 1 is "delete":
			if arg 2 is set:
				if {arenesumo.%arg 2%} is set:
					delete {arenesumo.%arg 2%}
					remove arg 2 from {list.arenesumo::*}
					send "&cVous venez de supprimer l'arene %arg 2%."
				else:
					send "&cErreur : Cette arene n'existe pas."
			else:
				send "&cErreur : Vous devez mettre le nom de l'arene."

		if arg 1 is "list":
			if {list.arenesumo::*} is set:
				loop {list.arenesumo::*}:
					send "&c%loop-index%. &7%loop-value%"
			else:
				send "&cErreur : Aucune arene n'a été créée."
	
		if arg 1 is "setwait":
			set {wait} to location of player
			send "&cSalle d'attente créée !"
		if arg 1 is "delwait":
			delete {wait}
			send "&cVous venez de supprimer la salle d'attente de l'arene %arg 2%."
		if arg 1 is "setspawn":
			if arg 2 is set:
				if {arenesumo.%arg 2%} is set:
					if arg 3 is "1" or "2":
						set {spawnsumo.%arg 2%.%arg 3%} to location of player
						send "&cVous venez de créer le spawn %arg 3% de l'arene %arg 2%."
				else:
					send "&cErreur : Cette arene n'existe pas."
			else:
				send "&cErreur : Vous devez mettre le nom de l'arene."


# =________________________________________________________=
					# GUI
# =________________________________________________________=
on join: 
	set {waitroom.sumo} to false
	make console execute command "/weather clear"
	if {game.slots.sumo} is not set:
		set {game.slots.sumo} to 0
	if {game.slots.sumo1} is not set:
		set {game.slots.sumo1} to 0
	if {game.slots.sumo2} is not set:
		set {game.slots.sumo2} to 0
	if {game.slots.sumo3} is not set:
		set {game.slots.sumo3} to 0
	if {game.slots.sumo4} is not set:
		set {game.slots.sumo4} to 0
	if {game.slots.sumo5} is not set:
		set {game.slots.sumo5} to 0

command /sumolist:
	trigger:
		if {waitroom.sumo} is true:
			send "&cAucun acces"
		if {waitroom.sumo} is false:
			open chest with 3 rows named "&7Liste des &cSumo" to player
			wait 3 ticks
			format slot 0 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 1 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 2 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 3 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 4 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 5 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 6 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 7 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 8 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 9 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 10 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 11 of player with lead named "&7Sumo 1" with lore "&C%{game.slots.sumo}% &7Joueur(s) sur &c2" to run [make player execute command "sumo join sumo"]
			format slot 12 of player with lead named "&7Sumo 2" with lore "&C%{game.slots.sumo2}% &7Joueur(s) sur &c2 " to run [make player execute command "joinsumo sumo2"]
			format slot 13 of player with lead named "&7Sumo 3" with lore "&C%{game.slots.sumo3}% &7Joueur(s) sur &c2" to run [make player execute command "joinsumo sumo3"]
			format slot 14 of player with lead named "&7Sumo 4" with lore "&C%{game.slots.sumo4}% &7Joueur(s) sur &c2" to run [make player execute command "joinsumo sumo4"]
			format slot 15 of player with lead named "&7Sumo 5" with lore "&C%{game.slots.sumo5}% &7Joueur(s) sur &c2" to run [make player execute command "joinsumo sumo5"]
			format slot 16 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 17 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 18 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 19 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 20 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 21 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 22 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 23 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 24 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 25 of player with gray stained glass pane named "&7vide" to be unstealable
			format slot 26 of player with gray stained glass pane named "&7vide" to be unstealable


options:
	World: elestya_forest
	NbrMax: 2
	NbrStart: 1 #Nombre de joueurs requit pour débuter la partie !
	{lifes.%player%}: 3 #Nombre de vie par joueurs
	Debut10: &8&lSumo : &7Début dans &610 &7secondes !
	Debut9: &8&lSumo : &7Début dans &69 &7secondes !
	Debut8: &8&lSumo : &7Début dans &68 &7secondes !
	Debut7: &8&lSumo : &7Début dans &67 &7secondes !
	Debut6: &8&lSumo : &7Début dans &66 &7secondes !
	Debut5: &8&lSumo : &7Début dans &65 &7secondes !
	Debut4: &8&lSumo : &7Début dans &64 &7secondes !
	Debut3: &8&lSumo : &7Début dans &63 &7secondes !
	Debut2: &8&lSumo : &7Début dans &62 &7secondes !
	Debut1: &8&lSumo : &7Début dans &61 &7secondes !
	MsgJoinOther: &8&lSumo : &7%player% &7a &7rejoint &7la partie !  &6%size of {FilePlayer.%arg 2%::*}% &6/&6 2
	MsgJoin: &8&lSumo : &7Tu as &7rejoint &7la partie
	MsgQuit: &8&lSumo : &7Vous avez &cquitté &7la partie !
	MsgQuitOther: &8&lSumo : &7%player% à &7quitté &7la partie ! &6 %size of {FilePlayer.%arg 2%::*}% / &62
	EnCours: &8&lSumo : &7La partie est en cours !
	Win: &8&lSumo : &7%loop-value% &7a gagné !
	Full: &8&lSumo : &7La partie est complete
command /sumo <text> <text>:
	trigger:
		if arg 1 is equal to "help":
			message "&6========= &4Sumo by flew &6========="
			message "&4> &r/sumo help &f- Voir la liste des commandes joueurs"
			message "&4> &r/sumoadmin help &f- Voir la liste des commandes administrateurs"
			message "&4> &r/sumo join/enter/play &f- Rejoindre la partie"
			message "&4> &r/sumo leave/quite/exite &f- Quitter la partie"
			message "&6========= &4Sumo by flew &6========="
		if arg 1 is not set:
			make player execute "sumo help"
			stop
		if arg 1 is equal to "join" or "enter" or "play":
			if arg 2 is set:					
				if {InGame} is not set:
					if {InFile.%player%} is not set:
						if size of {FilePlayer.%arg 2%::*} > {@NbrMax}:
							send "{@Full}"
							stop
						else:
							set {InFile.%player%} to true
							add player to {FilePlayer.%arg 2%::*}
							teleport player to {File}
							set slot 8 of player to a bed named "&cRetour au hub"
							wait 1 tick
							loop {FilePlayer.%arg 2%::*}:
								loop-value is a player
								send "{@MsgJoinOther}" to loop-value
							send "{@MsgJoin}" to player
							make player execute command "/§consolestart"
					else:
						send "&cTu es dans la file"
						stop
				else:
					send "{@EnCours}" to player
					stop
				add "%player%" to {game.playerlist::*}
				add player to {FilePlayer.%arg 2%::*}
				set {sumostart.%player%.%arg 2%} to true
				set {game.%player%.join} to true
				set {voidfalling} to false
				execute console command "clear %player%"
				message "&8&lSumo : &7Vous avez rejoint la file d'attente"
				add 1 to {game.slots.%arg 2%}
				teleport player to {wait}
				set {sumo.invincible} to true
				set slot 8 of player to bed named "&l&7Quitter la partie &r&8(Clique droit)" with lore "&cNan ne quitte pas !"
				if {game.slots.%arg 2%} is 2:
					wait 1 seconds
					set {game.start.%arg 2%} to true
					set {voidfalling} to true
					if {sumostart.%player%.%arg 2%} is true:
						if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
							loop {FilePlayer.%arg 2%::*}:
								loop-value is a player
								send "{@Debut10}" to loop-value
								play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
							set {InWait} to true
							wait 1 seconds
							{InWait} is true
							if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
								loop {FilePlayer.%arg 2%::*}:
									loop-value is a player
									send "{@Debut9}" to loop-value
									play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
								wait 1 seconds
								if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
									loop {FilePlayer.%arg 2%::*}:
										loop-value is a player
										send "{@Debut8}" to loop-value
										play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
									wait 1 seconds
									if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
										loop {FilePlayer.%arg 2%::*}:
											loop-value is a player
											send "{@Debut7}" to loop-value
											play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
										wait 1 seconds
										if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
											loop {FilePlayer.%arg 2%::*}:
												loop-value is a player
												send "{@Debut6}" to loop-value
												play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
											wait 1 seconds
											if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
												loop {FilePlayer.%arg 2%::*}:
													loop-value is a player
													send "{@Debut5}" to loop-value
													play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
												wait 1 seconds
												if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
													loop {FilePlayer.%arg 2%::*}:
														loop-value is a player
														send "{@Debut4}" to loop-value
														play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
													wait 1 seconds
													if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
														loop {FilePlayer.%arg 2%::*}:
															loop-value is a player
															send "{@Debut3}" to loop-value
															play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
														wait 1 seconds
														if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
															loop {FilePlayer.%arg 2%::*}:
																loop-value is a player
																send "{@Debut2}" to loop-value
																play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
															wait 1 seconds
															if size of {FilePlayer.%arg 2%::*} > {@NbrStart}:
																loop {FilePlayer.%arg 2%::*}:
																	loop-value is a player
																	send "{@Debut1}" to loop-value
																	play sound "entity.experience_orb.pickup" with volume 0.2 to loop-value
																wait 1 seconds
																loop {FilePlayer.%arg 2%::*}:
																	loop-value is a player
																	teleport loop-value to {Start}
																	clear loop-value's inventory
																	clear {InWait}
																	clear {FilePlayer.%arg 1%::*}
																	set {InGame} to true
																	set {voidfalling} to true
																	set {sumo.invincible} to false
																	set {sumo.enjeu} to true
		if arg 1 is equal to "leave" or "quite" or "exite":
			if {InGame} is not set:
				if {InWait} is set:
					if arg 2 is set:
						if size of {FilePlayer.%arg 2%::*} = 2:
							if {InFile.%player%} is true:
								clear {InWait}
								clear {InFile.%player%}
								remove player from {FilePlayer.%arg 2%::*}
								teleport player to {hub}
								clear sender's inventory
								loop {FilePlayer.%arg 2%::*}:
									send "{@MsgQuitOther}" to loop-value
								send  "{@MsgQuit}" to sender
					else:  
						if {InFile.%player%} is true:
							clear {InWait}
							clear {InFile.%player%}
							remove player from {FilePlayer.%arg 2%::*}
							teleport player to {hub}
							clear sender's inventory
							loop {FilePlayer.%arg 2%::*}:
								send "{@MsgQuitOther}" to loop-value
								send  "{@MsgQuit}" to sender
						else if {InFile.%player%} is not set:
							send "&cTu n'es pas dans la file"
				else:
					if {InFile.%player%} is true:
						remove player from {FilePlayer.%arg 2%::*}
						clear {InFile.%player%}
						teleport player to {hub}
						clear sender's inventory
						loop {FilePlayer.%arg 2%::*}:
							loop-value is a player
							send "{@MsgQuitOther}" to loop-value
						send  "{@MsgQuit}" to sender
						if size of {FilePlayer.%arg 2%::*} = 1:
							loop {FilePlayer.%arg 2%::*}:
								loop-value is a player
								broadcast "{@Win}"
								heal loop-value
								clear {InFile.%loop-value%}
								teleport loop-value to {hub}
								clear {FilePlayer.%arg 2%::*}
								clear {InGame}
			else if {InFile.%player%} is not set:
				send "&cTu n'es pas dans la file"	

on quit:
	make player execute command "/sumo leave sumo"

command /resetsumo <text>:
	trigger:	
		set {game.%player%.join} to false
		set {game.start.%arg 1%} to false
		delete {game.slots.%arg 1%}
		clear {game.playerlist.%arg 1%}
		clear {sumo.gameplayer.%arg 1%::*}
		clear {InGame}
		clear {InWait}
		clear {InFile.%player%}
		clear {FilePlayer.%arg 1%::*}
		delete {FilePlayer.%arg 1%::*}
on script load:
    clear {InWait}
on quit:
	if {game.%player%.join} is false:
		stop
	if {game.playerlist::*} is "%player%":
		make player execute command "/sumo leave sumo"


on rightclick with bed:
	if name of tool is "&l&7Quitter la partie &r&8(Clique droit)":
		if {game.playerlist::*} is "%player%":
			make player execute command "/sumo leave sumo"
			
Options:
	Y: 60
on any movement:
	if player is in world "elestya_forest":
		if {voidfalling} is false:
			set {boucleindf} to 0
			if {boucleindf} is less than 1:
				set player's health to 40
on damage:
	if victim is in world "elestya_forest":
		if {voidfalling} is false:
			cancel event
			teleport victim to {wait}

Description du script :

Bonjour, j'essaye depuis quelque semaine de faire un sumo avec plusieurs arene. Mon probleme :

Comme on peut le voir sur l'image,

Les valeurs de joueurs sont fausses et que le décompte est doublé avez vous une expliquation et un moyens de corriger mon probleme ?

Merci de votre compréhension

unknown.png

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bonsoir,

Il y a 14 heures, wyn___ a dit :

Les messages de ce types sont inutiles dans ce contexte (ce n'est pas sur google que l'auteur va trouver par miracle comment résoudre un problème lié à son script)
_________________________________________________________________________
Pour revenir sur la demande d'aide;
Si vous recevez plusieurs fois les messages, c'est simplement que vous figurez plusieurs fois dans la variable liste {FilePlayer.%arg-2%::*}
Comme le montre la double apparition de cette ligne dans votre code.

add player to {FilePlayer.%arg 2%::*}
  • J'aime 1
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.