Hello guys, I know I am wanting to much but I am dunno.
I have problems with variables and arena reset
First code:
Bolded code lines aren't working.
And last code have delay for loop-value
Also I got error from console "Current item: border length of world is equal to [[long:1]] (comparator: ch.njol.skript.classes.data.DefaultComparators$1@74d9d924)"
Thanks for help!
I have problems with variables and arena reset
First code:
code_language.skript:
on death of player:
remove 1 from {sw.arena.%{arena.%victim%}%.list}
remove victim from {sw.arena.%{arena.%victim%}%.players::*}
delete {sw.%victim%.ingame}
add 1 to {sw.kills.%attacker%}
add 1 to {sw.deaths.%victim%}
add 1 to {sw.won.%attacker%}
add 1 to {sw.played.%victim%}
set {sw.%{arena.%victim%}%.spec.%victim%} to true
set player's gamemode to spectator
add 1 to {sw.played.%attacker%}
[B] if {sw.arena.%{arena.%victim%}%.list} = 1:
loop all players in radius 200 of {sw.arena.%{arena.%victim%}%.center}:
delete {sw.%{arena.%loop-player%}%.spec.%loop-player%}
teleport loop-player to {lobby}
if {sw.%loop-player%.ingame} is true:
delete {sw.arena.%{arena.%loop-player%}%.list}
delete {sw.arena.%{arena.%loop-player%}%.players::*}
broadcast "{@prefix} %loop-player% won a game in &l%{arena.%loop-player%}% &7Arena!"
teleport loop-player to {lobby}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.1.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.2.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.3.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.4.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.5.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.6.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.7.var}
delete {sw.arena.%{arena.%loop-player%}%.spawnpoint.8.var}
set {_moneyreward} to a random integer between 1 and 9
delete {sw.%loop-player%.ingame}
delete {sw.arena.%{arena.%loop-player%}%.list} [/B]
If {_moneyreward} is 1:
add 100 to {sw.money.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7This time no crates.. :(" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 2:
add 100 to {sw.money.%loop-player%}
add 1 to {sw.crates.normal.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7+1 Normal Crate" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 3:
add 100 to {sw.money.%loop-player%}
add 1 to {sw.crates.rare.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7+1 Rare Crate" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 4:
add 100 to {sw.money.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7This time no crates.. :(" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 5:
add 100 to {sw.money.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7This time no crates.. :(" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 6:
add 100 to {sw.money.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7This time no crates.. :(" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 7:
add 100 to {sw.money.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7This time no crates.. :(" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 8:
add 100 to {sw.money.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7This time no crates.. :(" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
If {_moneyreward} is 9:
add 100 to {sw.money.%loop-player%}
add 1 to {sw.crates.legendary.%loop-player%}
send "&8-------------------" to loop-player
send " " to loop-player
send "&ePrize for wining" to loop-player
send "&6+100 Coins" to loop-player
send "&7+1 Legendary Crate" to loop-player
send " " to loop-player
send "&8-------------------" to loop-player
[B] loop blocks within {skywars::arena::%{arena.%loop-player%}%::pos1} to {skywars::arena::%{arena.%loop-player%}%::pos2}:
if {skywars::arena::%{arena.%loop-player%}%::blocklar::%location of loop-block%} is set:
if type of loop-block is not {skywars::arena::%{arena.%loop-player%}%::blocklar::%location of loop-block%}:
add 1 to {_x}
set block at loop-block to {skywars::arena::%{arena.%loop-player%}%::blocklar::%location of loop-block%}
if {_x} is 50:
wait 10 ticks
set {_x} to 0
else:
if loop-block is not air:
set block at loop-block to air [/B]
set {sw.arena.%{arena.%loop-player%}%.online} to true
broadcast "{@prefix} Arena &l%{arena.%loop-player%}% &7was restarted. Now you can join!"
And last code have delay for loop-value
code_language.skript:
loop {sw.arena.%arg-2%.players::*}:
send "{@prefix} %arg-2% will start in 15 seconds" to loop-value
set loop-value's level to 15
clear loop-value's inventory
wait a second
set the loop-value's level to 14
wait a second
set the loop-value's level to 13
wait a second
set the loop-value's level to 12
wait a second
set the loop-value's level to 11
wait a second
set the loop-value's level to 10
play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to loop-value with volume 1 and pitch 2 wait a second
set the loop-value's level to 9
wait a second
set the loop-value's level to 8
wait a second
set the loop-value's level to 7
wait a second
set the loop-value's level to 6
wait a second
set the loop-value's level to 5
play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to loop-value with volume 1 and pitch 2 wait a second
set the loop-value's level to 4
play sound "UI_BUTTON_CLICK" to loop-value with volume 1 and pitch 2
wait a second
set the loop-value's level to 3
play sound "UI_BUTTON_CLICK" to loop-value with volume 1 and pitch 2
wait a second
set the loop-value's level to 2
play sound "UI_BUTTON_CLICK" to loop-value with volume 1 and pitch 2
wait a second
set the loop-value's level to 1
play sound "UI_BUTTON_CLICK" to loop-value with volume 1 and pitch 2
wait a second
set the loop-value's level to 0
set loop-value's gamemode to survival
set {sw.arena.%arg-2%.online} to false
broadcast "{@prefix} Arena %arg-2% has been started!"
set block below loop-value to air
Also I got error from console "Current item: border length of world is equal to [[long:1]] (comparator: ch.njol.skript.classes.data.DefaultComparators$1@74d9d924)"
Thanks for help!
Last edited: