ajout fin de partie + options

This commit is contained in:
Mylloon 2021-06-28 21:03:09 +02:00
parent 3eebac5a79
commit 7c3042bcda

View file

@ -1,3 +1,10 @@
options:
X1: 103.5
X2: 99.5
Yeau: 57.5
Z1: -312.5
Z2: -304.5
command deacoudre [<text>]: # lancement de la partie command deacoudre [<text>]: # lancement de la partie
executable by: players executable by: players
description: Lance une partie de dé à coudre. description: Lance une partie de dé à coudre.
@ -39,21 +46,23 @@ every 0.5 second in "world": # pose du bloc et téléporatation
stop stop
loop {party.list::*}: loop {party.list::*}:
set action bar of loop-value to "&dEn partie de &lDé à coudre&r&d." set action bar of loop-value to "&dEn partie de &lDé à coudre&r&d."
if block at loop-value is water: if block at loop-value is water: # si dans l'eau
set {_xLocationBlock1} to difference between X-location of block at loop-value and 103.5 # vérification que c'est l'eau du dé à coudre
set {_xLocationBlock2} to difference between X-location of block at loop-value and 99.5 set {_xLocationBlock1} to difference between X-location of block at loop-value and {@X1}
set {_zLocationBlock1} to difference between Z-location of block at loop-value and -312.5 set {_xLocationBlock2} to difference between X-location of block at loop-value and {@X2}
set {_zLocationBlock2} to difference between Z-location of block at loop-value and -304.5 set {_zLocationBlock1} to difference between Z-location of block at loop-value and {@Z1}
set {_yLocationBlock} to difference between Y-location of block at loop-value and 57.5 set {_zLocationBlock2} to difference between Z-location of block at loop-value and {@Z2}
set {_yLocationBlock} to difference between Y-location of block at loop-value and {@Yeau}
if {_xLocationBlock1} and {_xLocationBlock2} and {_zLocationBlock1} and {_zLocationBlock2} <= 0: if {_xLocationBlock1} and {_xLocationBlock2} and {_zLocationBlock1} and {_zLocationBlock2} <= 0:
continue continue
if {_xLocationBlock1} and {_xLocationBlock2} >= 4: if {_xLocationBlock1} and {_xLocationBlock2} >= ({@X1} - {@X2}):
continue continue
if {_yLocationBlock} != 0: if {_yLocationBlock} != 0:
continue continue
if {_zLocationBlock1} and {_zLocationBlock2} >= 8: if {_zLocationBlock1} and {_zLocationBlock2} >= ({@X1} - {@X2}):
continue continue
# vérification si c'est un jump qui est dur à faire (entre 4 blocs pleins)
set {_niceJump} to true set {_niceJump} to true
set {_blockX} to X-location of block at loop-value set {_blockX} to X-location of block at loop-value
set {_blockY} to Y-location of block at loop-value set {_blockY} to Y-location of block at loop-value
@ -67,6 +76,7 @@ every 0.5 second in "world": # pose du bloc et téléporatation
if block at location {_blockX}, {_blockY}, ({_blockZ} + 1) in world "world" is water: if block at location {_blockX}, {_blockY}, ({_blockZ} + 1) in world "world" is water:
set {_niceJump} to false set {_niceJump} to false
# pose du bloc (or si jump difficile + message, laine si normal)
if {thimble.dead.%uuid of loop-value%} is not set: if {thimble.dead.%uuid of loop-value%} is not set:
if {_niceJump} is true: if {_niceJump} is true:
set block at loop-value to gold block set block at loop-value to gold block
@ -77,6 +87,8 @@ every 0.5 second in "world": # pose du bloc et téléporatation
set block at loop-value to wool set block at loop-value to wool
else: else:
delete {thimble.dead.%uuid of loop-value%} delete {thimble.dead.%uuid of loop-value%}
# téléportation et feed/heal
teleport loop-value to {thimble.location} teleport loop-value to {thimble.location}
feed loop-value feed loop-value
heal loop-value heal loop-value
@ -86,6 +98,11 @@ on death:
if {party.player.%uuid of player%} is set: if {party.player.%uuid of player%} is set:
cancel event cancel event
set gamemode of player to spectator set gamemode of player to spectator
set {thimble.dead.%uuid of player%} to true
set {_finPartie} to true
loop {party.list::*}: loop {party.list::*}:
if {thimble.dead.%uuid of loop-value%} is false:
set {_finPartie} to false
send "&c%player%&b a été éliminé !" to loop-value send "&c%player%&b a été éliminé !" to loop-value
set {thimble.dead.%uuid of player%} to true if {_finPartie} is true:
execute player command "deacoudre"