Fixed some bugs in code

main
Anorak_1 2022-11-14 12:29:01 +01:00
parent 5355c26dd9
commit f35b780181
1 changed files with 20 additions and 9 deletions

View File

@ -57,7 +57,7 @@ command /minigame_skybattle_start:
trigger: trigger:
execute console command "/gamerule doImmediateRespawn true" execute console command "/gamerule doImmediateRespawn true"
# časomíra podle které se nastaví zbytek skriptu # časomíra podle které se nastaví zbytek skriptu
set {skybattle::time} to 240 set {skybattle::time} to 270
clear {skybattle::gaming_players::*} clear {skybattle::gaming_players::*}
loop 10 times: loop 10 times:
loop entries of team "IDList%loop-number%": loop entries of team "IDList%loop-number%":
@ -79,7 +79,7 @@ command /minigame_skybattle_start:
hide {skybattle::gaming_players::*} hide {skybattle::gaming_players::*}
wait 1 second wait 1 second
send "§e----------- Oblačný Souboj -----------" to {gaming_players::*} send "§e----------- Oblačný Souboj -----------" to {gaming_players::*}
send "V této minihře máte za úkol §cpřežít§r a zabít co nejvíce svých §cprotivníků. Můžete zničit a využít celý svět:D Třeba §7Iron Blocky §rjsou docela užitečné." to {gaming_players::*} send "V této minihře máte za úkol §cpřežít§r a zabít co nejvíce svých §cprotivníků§r. Můžete zničit a využít celý svět:D Třeba §7Iron Blocky §rjsou docela užitečné." to {gaming_players::*}
wait 10 seconds wait 10 seconds
reveal {skybattle::gaming_players::*} reveal {skybattle::gaming_players::*}
set {skybattle::stop_players} to "False" set {skybattle::stop_players} to "False"
@ -106,12 +106,14 @@ command /minigame_skybattle_start:
set {skybattle::current_arena} to {skybattle::current_arena} + 1 set {skybattle::current_arena} to {skybattle::current_arena} + 1
set {skybattle::teams_alive_num} to 10 set {skybattle::teams_alive_num} to 10
reset_teams_alive() reset_teams_alive()
clear inventory of {skybattle::gaming_players::*}
if {skybattle::current_arena} is 1: if {skybattle::current_arena} is 1:
set {skybattle::stop_players} to "True" set {skybattle::stop_players} to "True"
execute console command "/scoreboard players set Kola XD 1" execute console command "/scoreboard players set Kola XD 1"
setbordercenter() setbordercenter()
changeborder(200, 1) changeborder(200, 1)
wait 1 second
spawnteam(1, 1) #team, spawner spawnteam(1, 1) #team, spawner
spawnteam(2, 2) spawnteam(2, 2)
spawnteam(3, 3) spawnteam(3, 3)
@ -128,6 +130,7 @@ command /minigame_skybattle_start:
execute console command "/scoreboard players set Kola XD 2" execute console command "/scoreboard players set Kola XD 2"
setbordercenter() setbordercenter()
changeborder(200, 1) changeborder(200, 1)
wait 1 second
spawnteam(1, 8) spawnteam(1, 8)
spawnteam(2, 6) spawnteam(2, 6)
spawnteam(3, 7) spawnteam(3, 7)
@ -144,6 +147,7 @@ command /minigame_skybattle_start:
execute console command "/scoreboard players set Kola XD 3" execute console command "/scoreboard players set Kola XD 3"
setbordercenter() setbordercenter()
changeborder(200, 1) changeborder(200, 1)
wait 1 second
spawnteam(1, 6) spawnteam(1, 6)
spawnteam(2, 4) spawnteam(2, 4)
spawnteam(3, 9) spawnteam(3, 9)
@ -189,16 +193,20 @@ command /minigame_skybattle_start:
if {skybattle::timer} is 0: if {skybattle::timer} is 0:
send title "§c§lDošel čas!" to all players send title "§c§lDošel čas!" to all players
set {skybattle::gaming_players::*}'s gamemode to spectator set {skybattle::gaming_players::*}'s gamemode to spectator
set {skybattle::game_status} to "next"
wait 5 seconds wait 5 seconds
set {skybattle::game_status} to "next"
if {skybattle::teams_alive_num} is 1: if {skybattle::teams_alive_num} is 1:
send title "Vyhrál team %{skybattle::teams_alive::*}%" to all players send title "Vyhrál team %{skybattle::teams_alive::*}%" to all players
set {skybattle::gaming_players::*}'s gamemode to spectator
wait 5 seconds
set {skybattle::game_status} to "next"
if {skybattle::teams_alive_num} is 0: if {skybattle::teams_alive_num} is 0:
send title "Tak prej nevyhrál nikdo lul :D" to all players send title "Tak prej nevyhrál nikdo lul :D" to all players
set {skybattle::gaming_players::*}'s gamemode to spectator
wait 5 seconds
set {skybattle::game_status} to "next"
wait 1 second wait 1 second
@ -260,7 +268,7 @@ command /skybattle_checklist <number>:
send "Spawner locations: §a✔" send "Spawner locations: §a✔"
else: else:
send "Spawner locations: §4✕" send "Spawner locations: §4✕"
if arg-3 is 3: if arg-1 is 3:
send "ARENA 3 Checklist" send "ARENA 3 Checklist"
if {skybattle::introlocation} exists: if {skybattle::introlocation} exists:
send "Intro location: §a✔" send "Intro location: §a✔"
@ -286,7 +294,9 @@ command /skybattle_checklist <number>:
command /skybattle_nextround: command /skybattle_nextround:
permission: skript.op permission: skript.op
trigger: trigger:
set {game_status} to "next" send title "&4Konec kola" to all players
wait 3 seconds
set {skybattle::game_status} to "next"
function setbordercenter(): function setbordercenter():
set {_x} to {skybattle::arena%{skybattle::current_arena}%::border}'s x coord set {_x} to {skybattle::arena%{skybattle::current_arena}%::border}'s x coord
@ -294,6 +304,7 @@ function setbordercenter():
set {_w} to world("021") set {_w} to world("021")
set {_b} to {_w}.getWorldBorder() set {_b} to {_w}.getWorldBorder()
{_b}.setDamageBuffer(0) {_b}.setDamageBuffer(0)
{_b}.setDamageAmount(2)
{_b}.setCenter({_x}, {_z}) {_b}.setCenter({_x}, {_z})
function changeborder(size: number, time: number): function changeborder(size: number, time: number):
@ -360,10 +371,10 @@ command /skybattle_setspawner <number> <number>:
send "Set spawn location %arg-2% in arena %arg-1% to %player's location%" to player send "Set spawn location %arg-2% in arena %arg-1% to %player's location%" to player
else if arg-1 is 2: else if arg-1 is 2:
set {skybattle::arena2::spawn_location::%arg-2%} to player's location set {skybattle::arena2::spawn_location::%arg-2%} to player's location
send "Set spawn location %arg-1%" to player send "Set spawn location %arg-2% in arena %arg-1% to %player's location%" to player
else if arg-1 is 3: else if arg-1 is 3:
set {skybattle::arena3::spawn_location::%arg-2%} to player's location set {skybattle::arena3::spawn_location::%arg-2%} to player's location
send "Set spawn location %arg-2% for Sky Battle" to player send "Set spawn location %arg-2% in arena %arg-1% to %player's location%" to player
else: else:
send "You must specify a spawner from 1-10 and area from 1-3" send "You must specify a spawner from 1-10 and area from 1-3"
if arg-2 > 10: if arg-2 > 10: