Hi, I'm italian, and i'm sorry for my bad english.
I want to create a function that allow to change a map every x minutes.
This is the whole code:
There are two problems in this piece of code:
There's no player in a periodical event (KnockFFa_by_domango1.sk, line 454: if {ingame.%player%} is set:')
'else' has to be placed just after an 'if' or 'else if' section (KnockFFa_by_domango1.sk, line 469: else:')
I want to create a function that allow to change a map every x minutes.
This is the whole code:
Code:
on command "/execute":
cancel event
message "&cQuesto comando e' stato bloccato!"
on command "/minecraft:execute":
cancel event
message "&cQuesto comando e' stato bloccato!"
variables:
{kills.%player%} = 0
{deaths.%player%} = 0
options:
P: &8[&cKnockFFA&8] &7
every 2 seconds:
loop all players:
if {ingame.%loop-player%} is set:
set action bar of loop-player to "&fKillStreak: &a%{Killstreak.%loop-player%}%"
on command "/kitauswahl":
if y-coord of player is smaller than {savezone.heigh}:
cancel event
message "{@P}&cQuesto comando e' stato bloccato!"
on command "/kitbuilder":
if y-coord of player is smaller than {savezone.heigh}:
cancel event
message "{@P}&cQuesto comando e' stato bloccato!"
on command "/kitenderman":
if y-coord of player is smaller than {savezone.heigh}:
cancel event
message "{@P}&cQuesto comando e' stato bloccato!"
on command "/kitcobweb":
if y-coord of player is smaller than {savezone.heigh}:
cancel event
message "{@P}&cQuesto comando e' stato bloccato!"
on command "/kitknockback2":
if y-coord of player is smaller than {savezone.heigh}:
cancel event
message "{@P}&cQuesto comando e' stato bloccato!"
on command "/kitsniper":
if y-coord of player is smaller than {savezone.heigh}:
cancel event
message "{@P}&cQuesto comando e' stato bloccato!"
command /statsreset [<offline player>]:
trigger:
if arg-1 is not set:
set {kills.%player%} to 0
set {deaths.%player%} to 0
message "&8&m--------------------------------------"
message "&c&lLe statistiche sono state resettate!"
message "&8&m--------------------------------------"
if arg-1 is set:
if arg-1 is online:
set {kills.%player%} to 0
set {deaths.%player%} to 0
message "&8&m--------------------------------------" to arg-1
message "&c&lLe tue statistiche sono state ripristinate!" to arg-1
message "&8&m--------------------------------------" to arg-1
message "{@P}&aLe statistiche di &e%arg-1% &asono state resettate!"
else if arg-1 is not online:
message "{@P}&cIl giocatore &7%player% &cnon e' online!"
command /stats:
trigger:
message "&8&m--------------------------------------"
message "&7&lUccisioni: &a%{kills.%player%}%"
message "&7&lMorti: &c%{deaths.%player%}%"
message "&7&lKD: &b%{kills.%player%}/{deaths.%player%}%"
message "&8&m--------------------------------------"
on inventory click:
if {ingame.%player%} is set:
if y-coord of player is bigger than {void.heigh}:
cancel event
on inventory click:
if {ingame.%player%} is set:
if y-coord of player is bigger than {void.heigh1}:
cancel event
on world change:
wipe player's sidebar
on quit:
delete {cobweb.%player%}
delete {bow.%player%}
delete {enderman.%player%}
delete {builder.%player%}
delete {ingame.%player%}
teleport player to {leave.location}
set {killstreak.%player%} to 0
set player's max health to 10
set player's health to 10
on rightclick on a sign:
if line 2 is "&cKnockFFA":
if line 3 is "&aEntra":
execute player command "knockffa join"
else if line 3 is "&4Esci":
execute player command "knockffa leave"
on drop:
if {ingame.%player%} is set:
cancel event
on sign change:
replace "&" with "§" in line 1
replace "&" with "§" in line 2
replace "&" with "§" in line 3
replace "&" with "§" in line 4
on damage:
if {ingame.%attacker%} is set:
if attacker is a player:
set {attacker.%victim%} to attacker
if damage cause is fall:
cancel event
every 5 ticks:
loop all players:
if {ingame.%loop-player%} is set:
if y-coord of loop-player is smaller than {void.heigh}:
if {attacker.%loop-player%} is set:
clear loop-player's inventory
set slot 4 of loop-player to clock named "&6Kits"
message "{@P}&7Hai ucciso &a%loop-player%" to {attacker.%loop-player%}
message "{@P}&7Sei stato ucciso da &c%{attacker.%loop-player%}%&7!" to loop-player
message "{@P}&e%loop-player% &7e' stato ucciso da &c%{attacker.%loop-player%}%!" to all players
delete {cobweb.%loop-player%}
delete {bow.%loop-player%}
delete {enderman.%loop-player%}
delete {builder.%loop-player%}
set {killstreak.%loop-player%} to 0
add 10 to {coins::%{attacker.%loop-player%}%}
if {builder.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 1 of loop-player to 64 sandstone named "&eArenaria"
if {enderman.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 8 of loop-player to 2 ender pearl named "&dEnderpearl"
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
if {cobweb.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 8 of loop-player to 1 cobweb named "&6Ragnatele"
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
if {kb2.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
set slot 8 of loop-player to 1 light weighted pressure plate named "&eLaunchPad"
if {bow.%{attacker.%loop-player%}%} is true:
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 8 of loop-player to bow named "&9Cecchino"
enchant slot 8 of loop-player with punch 9
set slot 7 of loop-player to 3 arrow named "&9Munizioni"
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
message "&b&l+ 1 Kill" to {attacker.%loop-player%}
add 1 to {killstreak.%{attacker.%loop-player%}%}
add 1 to {kills.%{attacker.%loop-player%}%}
add 1 to {deaths.%loop-player%}
set action bar of {attacker.%loop-player%} to "&fKillStreak: &a%{Killstreak.%{attacker.%loop-player%}%}%"
set action bar of loop-player to "&fKillStreak: &a%{Killstreak.%loop-player%}%"
wait 1 tick
delete {attacker.%loop-player%}
else:
teleport loop-player to {knockout.location}
delete {attacker.%loop-player%}
clear loop-player's inventory
delete {cobweb.%loop-player%}
delete {bow.%loop-player%}
delete {enderman.%loop-player%}
delete {builder.%loop-player%}
set {killstreak.%loop-player%} to 0
add 1 to {deaths.%loop-player%}
set slot 4 of loop-player to clock named "&6Kits"
every 5 ticks:
loop all players:
if {ingame.%loop-player%} is set:
if y-coord of loop-player is smaller than {void.heigh1}:
if {attacker.%loop-player%} is set:
clear loop-player's inventory
set slot 4 of loop-player to clock named "&6Kits"
message "{@P}&7Hai ucciso &a%loop-player%" to {attacker.%loop-player%}
message "{@P}&7Sei stato ucciso da &c%{attacker.%loop-player%}%&7!" to loop-player
message "{@P}&e%loop-player% &7e' stato ucciso da &c%{attacker.%loop-player%}%!" to all players
delete {cobweb.%loop-player%}
delete {bow.%loop-player%}
delete {enderman.%loop-player%}
delete {builder.%loop-player%}
set {killstreak.%loop-player%} to 0
add 10 to {coins::%{attacker.%loop-player%}%}
if {builder.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 1 of loop-player to 64 sandstone named "&eArenaria"
if {enderman.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 8 of loop-player to 2 ender pearl named "&dEnderpearl"
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
if {cobweb.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 8 of loop-player to 1 cobweb named "&6Ragnatele"
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
if {kb2.%{attacker.%loop-player%}%} is true:
clear loop-player's inventory
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
set slot 8 of loop-player to 1 light weighted pressure plate named "&eLaunchPad"
if {bow.%{attacker.%loop-player%}%} is true:
set slot 0 of loop-player to stick named "&cPuncher"
enchant slot 0 of loop-player with knockback 2
set slot 8 of loop-player to bow named "&9Cecchino"
enchant slot 8 of loop-player with punch 9
set slot 7 of loop-player to 3 arrow named "&9Munizioni"
set slot 1 of loop-player to 20 sandstone named "&eArenaria"
message "&b&l+ 1 Kill" to {attacker.%loop-player%}
add 1 to {killstreak.%{attacker.%loop-player%}%}
add 1 to {kills.%{attacker.%loop-player%}%}
add 1 to {deaths.%loop-player%}
set action bar of {attacker.%loop-player%} to "&fKillStreak: &a%{Killstreak.%{attacker.%loop-player%}%}%"
set action bar of loop-player to "&fKillStreak: &a%{Killstreak.%loop-player%}%"
wait 1 tick
delete {attacker.%loop-player%}
else:
teleport loop-player to {knockout.location1}
delete {attacker.%loop-player%}
clear loop-player's inventory
delete {cobweb.%loop-player%}
delete {bow.%loop-player%}
delete {enderman.%loop-player%}
delete {builder.%loop-player%}
set {killstreak.%loop-player%} to 0
add 1 to {deaths.%loop-player%}
set slot 4 of loop-player to clock named "&6Kits"
every 5 ticks:
loop all players:
if {ingame.%loop-player%} is set:
if y-coord of loop-player is smaller than {savezone.heigh}:
if slot 4 of loop-player is clock:
teleport loop-player to {knockout.location}
message "{@P}&cScegli un kit!" to loop-player
else if slot 6 of loop-player is ender pearl named "&dKit Enderman":
teleport loop-player to {knockout.location}
message "{@P}&cScegli un kit!" to loop-player
on walking on light weighted pressure plate:
if {ingame.%player%} is set:
push player upwards at speed 1.5
push player upwards at speed 1.5
wait 2 tick
push player forwards at speed 1.2
play sound "entity.wither.shoot" with volume 150 to the player
on break:
if {ingame.%player%} is set:
cancel event
on place:
if {ingame.%player%} is set:
if player's y-coord is bigger than {savezone.heigh}:
cancel event
on place:
if {ingame.%player%} is set:
if event-block is sandstone or light weighted pressure plate:
set {kffa.blocks::%location of event-block%} to location of event-block
set metadata value "BLOCK-OWNER" of event-block to player
if event-block is sandstone:
wait 3 seconds
set block at event-block to white clay
wait a second
set block at event-block to orange clay
wait a second
set block at event-block to red clay
wait a second
set block at event-block to air
if event-block is light weighted pressure plate:
wait 8 second
set block at event-block to air
else:
cancel event
if {ingame.%player%} is set:
if player's y-coord is smaller than {savezone.heigh}:
wait 3 seconds
set event-block to yellow stained clay
wait 1 second
set event-block to red stained clay
wait 1 second
set event-block to air
else if player's y-coord is bigger than {savezone.heigh}:
cancel event
on place of cobweb:
if {ingame.%player%} is set:
wait 5 seconds
set event-block to air
on hunger meter change:
if {ingame.%player%} is set:
cancel event
on damage:
if {ingame.%victim%} is set:
if victim's y-coord is bigger than {savezone.heigh}:
cancel event
on damage:
if {ingame.%victim%} is set:
heal victim by 5 hearts
on damage:
if {ingame.%victim%} is set:
if damage cause is a projectile:
cancel event
push victim backwards at speed 3
push victim upwards at speed 0.5
on rightclick with a clock:
if {ingame.%player%} is set:
if player is holding clock named "&6Kits":
execute player command "kitauswahl"
play sound "block.chest.open" with volume 20 to the player
on rightclick with a iron pickaxe:
if {ingame.%player%} is set:
if player is holding iron pickaxe named "&eKit Builder":
execute player command "kitbuilder"
play sound "entity.experience_orb.pickup" with volume 10 to the player
on rightclick with a ender pearl:
if {ingame.%player%} is set:
if player is holding ender pearl named "&dKit Enderman":
execute player command "kitenderman"
play sound "entity.experience_orb.pickup" with volume 10 to the player
on rightclick with a paper:
if {ingame.%player%} is set:
if player is holding paper named "&6Kit Cobweb":
execute player command "kitcobweb"
play sound "entity.experience_orb.pickup" with volume 10 to the player
on rightclick with a stick:
if {ingame.%player%} is set:
if player is holding stick named "&cKit LaunchPad":
execute player command "kitknockback2"
play sound "entity.experience_orb.pickup" with volume 10 to the player
on rightclick with bow:
if {ingame.%player%} is set:
if player is holding bow named "&9Kit Cecchino":
execute player command "kitsniper"
play sound "entity.experience_orb.pickup" with volume 10 to the player
command /kitauswahl:
trigger:
if {ingame.%player%} is set:
clear player's inventory
wait 1 tick
set slot 0 of player to iron pickaxe named "&eKit Builder"
set slot 2 of player to paper named "&6Kit Cobweb"
set slot 4 of player to stick named "&cKit LaunchPad"
set slot 8 of player to bow named "&9Kit Cecchino"
set slot 6 of player to ender pearl named "&dKit Enderman"
command /kitbuilder:
trigger:
if {ingame.%player%} is set:
clear player's inventory
set slot 0 of player to stick named "&3Puncher"
enchant slot 0 of player with knockback 1
set slot 1 of player to 64 sandstone named "&eArenaria"
set {builder.%player%} to true
command /kitenderman:
trigger:
if {ingame.%player%} is set:
clear player's inventory
set slot 0 of player to stick named "&3Puncher"
enchant slot 0 of player with knockback 1
set slot 8 of player to 2 ender pearl named "&dEnderpearl"
set slot 1 of player to 20 sandstone named "&eArenaria"
set {enderman.%player%} to true
command /kitcobweb:
trigger:
if {ingame.%player%} is set:
clear player's inventory
set {cobweb.%player%} to true
set slot 0 of player to stick named "&3Puncher"
enchant slot 0 of player with knockback 1
set slot 8 of player to 1 cobweb named "&6Ragnatela"
set slot 1 of player to 20 sandstone named "&eArenaria"
command /kitknockback2:
trigger:
if {ingame.%player%} is set:
clear player's inventory
set slot 0 of player to stick named "&3Puncher"
enchant slot 0 of player with knockback 4
set slot 1 of player to 20 sandstone named "&eArenaria"
set slot 8 of player to 1 light weighted pressure plate named "&eLaunchPad"
set {kb2.%player%} to true
command /kitsniper:
trigger:
if {ingame.%player%} is set:
clear player's inventory
set {bow.%player%} to true
set slot 0 of player to stick named "&3Puncher"
enchant slot 0 of player with knockback 1
set slot 8 of player to bow named "&9Cecchino"
enchant slot 8 of player with punch 10
set slot 7 of player to 3 arrow named "&9Munizioni"
set slot 1 of player to 20 sandstone named "&eArenaria"
command /knockffa [<text>]:
trigger:
if argument is not set:
message "&8&m--------&8[&cOpzioni&8]&m--------"
message "&6/knockffa setspawn &c&lADMIN"
message "&6/knockffa setleave &c&lADMIN"
message "&6/knockffa setvoid &c&lADMIN"
message "&6/knockffa delvoid &c&lADMIN"
message "&6/knockffa delzone &c&lADMIN"
message "&a/knockffa join"
message "&c/knockffa leave"
message "&8&m--------&8[&cOpzioni&8]&m--------"
else if arg-1 is not "setspawn" or "setspawn1" or "setleave" or "setvoid" or "setvoid1" or "delvoid" or "delvoid1" or "join" or "leave":
message "{@P}Argomenti non validi"
else if argument is "setspawn":
if player has permission "knockout.setspawn":
set {knockout.location} to player's location
message "{@P}&7Spawn del minigame &aSpawn-Punkt &7erfolgreich gesetzt!"
else if argument is "setspawn1":
if player has permission "knockout.setspawn1":
set {knockout.location1} to player's location
message "{@P}&7Spawn del minigame &aSpawn-Punkt &7erfolgreich gesetzt!"
else if argument is "setleave":
if player has permission "knockout.setleave":
set {leave.location} to player's location
message "{@P}&7Du hast den &cLeave-Punkt &7erfolgreich gesetzt!"
else if argument is "setvoid":
if player has permission "knockout.setvoid":
set {void.heigh} to player's y-coord
message "{@P}&7Du hast den &9Void-Punkt &7erfolgreich gesetzt!"
else if argument is "setvoid1":
if player has permission "knockout.setvoid1":
set {void.heigh1} to player's y-coord
message "{@P}&7Du hast den &9Void-Punkt &7erfolgreich gesetzt!"
else if argument is "delvoid":
if player has permission "knockout.setvoid":
delete {void.heigh}
message "{@P}&7Du hast den &9Void-Punkt &7erfolgreich &cgelöscht!"
else if argument is "delvoid1":
if player has permission "knockout.setvoid1":
delete {void.heigh1}
message "{@P}&7Du hast den &9Void-Punkt &7erfolgreich &cgelöscht!"
else if argument is "setpad":
if player has permission "knockout.setpad":
set block below player to light weighted pressure plate
message "{@P}&7&bJump-Pad &7messo!"
else if argument is "join":
if {knockout.location} is set:
if {ingame.%player%} is not set:
teleport player to {knockout.location}
wait 1 seconds
set action bar of player to "&fKillstreak: &a%{killstreak.%player%}%"
set slot 4 of player to clock named "&6Kits"
set {ingame.%player%} to true
set player's max health to 3
heal player by 3 hearts
else:
message "{@P}&cSei gia' in gioco!"
else:
message "{@P}&7Nessuna mappa e' stata ancora definita!"
else if argument is "leave":
if {ingame.%player%} is set:
if {leave.location} is set:
delete {cobweb.%player%}
delete {bow.%player%}
delete {enderman.%player%}
delete {builder.%player%}
set {killstreak.%player%} to 0
clear player's inventory
wait 1 seconds
teleport player to {leave.location}
delete {ingame.%player%}
set player's max health to 10
heal player by 10 hearts
else:
message "{@P}&7Nessun &cpunto di partenza &7e' stato impostato!"
else:
message "{@P}&cNon sei in gioco!"
every 5 minutes in "1" and "2" and "3" and "5":
loop all players:
if {ingame.%player%} is set:
if loop-player is in "3":
teleport all players to {knockout.location1}
wait 1 seconds
set action bar of player to "&fKillstreak: &a%{killstreak.%player%}%"
set slot 4 of player to clock named "&6Kits"
message "&aMappa cambiata!"
else if loop-player is in "1":
teleport all players to {knockout.location}
wait 1 seconds
set action bar of player to "&fKillstreak: &a%{killstreak.%player%}%"
set slot 4 of player to clock named "&6Kits"
message "&aMappa cambiata!"
else:
message "&cMappa non cambiata!"
else:
message "&cNon sei in gioco!"
There's no player in a periodical event (KnockFFa_by_domango1.sk, line 454: if {ingame.%player%} is set:')
'else' has to be placed just after an 'if' or 'else if' section (KnockFFa_by_domango1.sk, line 469: else:')
Code:
every 5 minutes in "1" and "2" and "3" and "5":
loop all players:
if {ingame.%player%} is set:
if loop-player is in "3":
teleport all players to {knockout.location1}
wait 1 seconds
set action bar of player to "&fKillstreak: &a%{killstreak.%player%}%"
set slot 4 of player to clock named "&6Kits"
message "&aMappa cambiata!"
else if loop-player is in "1":
teleport all players to {knockout.location}
wait 1 seconds
set action bar of player to "&fKillstreak: &a%{killstreak.%player%}%"
set slot 4 of player to clock named "&6Kits"
message "&aMappa cambiata!"
else:
message "&cMappa non cambiata!"
else:
message "&cNon sei in gioco!"