Aller au contenu

Question

Posté(e)

Version de Minecraft : 1.13
Version de Skript : 2.5-alpha3

Bonjour ! J'ai besoin d'aide, j'ai un skript de @carlodrift et j'aimerai qu'il fasse quelque chose en plus, j'aimerai que quand le joueur génère un parcours, il génère en même temps un monde et quand il quitte, le monde se delete, c'est possible ? Voici le code :

function pgGenerate(n: number, a1: number, a2: number, b1: number, b2: number, c1: number, c2: number, d: number, shape: text, block: itemtype, pos: location, facing: text, p: player):
	set {_failure} to 0
	send "%nl%&aParkourGenerator &8•&7 Génération d'un parcours de &e%{_n}+1%&7 bloc(s)." to {_p}
	if block at {_pos} is air:
		set block at {_pos} to {_block}
	else:
		add 1 to {_failure}
	loop {_n} times:
		if {_shape} is "upwards":
			set {_i} to random integer between 0 and 1
		if {_shape} is "flat":
			set {_i} to 0
		if {_shape} is "down":
			set {_i} to random integer between 0 and -1
		set {_i1} to random integer between {_a1} and {_a2}
		set {_i2} to random integer between {_b1} and {_b2}
		set {_i3} to random integer between {_c1} and {_c2}
		if {_i2}-{_i3} = 0:
			{_i} = 0
			add 1 to {_i1}
		set {_pos} to block {_i} meter above {_pos}
		if {_facing} is "north":
			set {_pos} to block {_i1} meters behind {_pos}		
			set {_pos} to block {_i2} meter left {_pos}
			set {_pos} to block {_i3} meter right {_pos}		
		if {_facing} is "west":
			set {_pos} to block {_i1} meters right {_pos}
			set {_pos} to block {_i2} meter behind {_pos}
			set {_pos} to block {_i3} meter in front of {_pos}	
		if {_facing} is "east":
			set {_pos} to block {_i1} meters left {_pos}
			set {_pos} to block {_i2} meter in front of {_pos}
			set {_pos} to block {_i3} meter behind {_pos}
		if {_facing} is "south":
			set {_pos} to block {_i1} meters in front of {_pos}
			set {_pos} to block {_i2} meter right {_pos}
			set {_pos} to block {_i3} meter left {_pos}			
		if block at {_pos} is air:
			set block at {_pos} to {_block}
		else:
			add 1 to {_failure}
	send "%nl%&aParkourGenerator &8•&7 Génération du parcours terminée." to {_p} if {_failure} = 0
	send "%nl%&aParkourGenerator &8•&7 Génération du parcours terminée, &e%{_failure}%&7 bloc(s) n'ont pas pu être placés." to {_p} if {_failure} > 0
	
function pgHelp(p: player):
	send "%nl%&aAide - ParkourGenerator &7: Les différentes commandes%nl%" to {_p}
	send " &7• &e/pg generate <taille> (facile|normal|difficile|expert|maniaque) (upwards|flat|down)" to {_p}
	send " &7• &e/pg help%nl%" to {_p}
	
function pgInvalidBlock(p: player):
	send "%nl%&aParkourGenerator &8•&7 Vous devez exécuter la commande avec un bloc dans la main." to {_p}
		
command /parkourgenerator [<text>] [<integer>] [<text>] [<text>]:
	aliases: pg
	permission: op
	executable by: player
	trigger:
		if arg-1 is "generate":
			arg-2 > 0
			arg-4 is "upwards" or "flat" or "down"
			if player's tool is not air:
				if player.getInventory().getItemInMainHand().getType().isBlock():
					if arg-3 contains "facile":
						pgGenerate((arg-2)-1,2,3,0,2,0,2,1,arg-4,player's tool,block below player,"%player's facing%",player)
						stop
					if arg-3 contains "normal":
						pgGenerate((arg-2)-1,2,3,0,3,0,3,2,arg-4,player's tool,block below player,"%player's facing%",player)
						stop
					if arg-3 contains "difficile":
						pgGenerate((arg-2)-1,3,3,2,3,2,3,3,arg-4,player's tool,block below player,"%player's facing%",player)
						stop
					if arg-3 contains "expert":
						pgGenerate((arg-2)-1,3,4,2,3,2,3,4,arg-4,player's tool,block below player,"%player's facing%",player)
						stop
					if arg-3 contains "maniaque":
						pgGenerate((arg-2)-1,4,4,2,3,2,3,5,arg-4,player's tool,block below player,"%player's facing%",player)
						stop
				else:
					pgInvalidBlock(player)
					stop
			else:
				pgInvalidBlock(player)
				stop
		pgHelp(player)

 

2 réponses à cette question

Messages recommandés

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.