on load: if {CM::LOADED} is not set: set {CM::LOADED} to true set yaml value "Config.tag" from file "plugins/mCastleMod/config.yml" to "&c[ &a&lmCastleMod &c]" add "diamond sword of sharpness 5" to yaml list "Items-Gracz" from file "plugins/mCastleMod/config.yml" add "diamond sword of sharpness 5" to yaml list "Items-Vip" from file "plugins/mCastleMod/config.yml" set {mcm::tag} to yaml value "Config.tag" from file "plugins/mCastleMod/config.yml" set {mcm::vip::*} to yaml value list "Items-Vip" from file "plugins/mCastleMod/config.yml" set {mcm::gracz::*} to yaml value list "Items-Gracz" from file "plugins/mCastleMod/config.yml" variables: {mcm::gracz::%player%::dolacz} = false command /castlemod [] [] []: description: %{mcm::tag}% &8This is main command aliases: /cm permission: castlemod.cmd.admin permission message: &7Nie posiadasz permisji do &c(castlemod.cmd.admin) trigger: arg 1 is not set: send "&8&m----------&8 [ &a&lmCastle &8] &8&m----------" send "&c/castlemod create - Tworzysz arene" send "&c/casltemod delete - Usuwasz arene" send "&c/castlemod setspawn - Ustawiasz poszczegolny spawn" send "&c/castlemod flag <1/2/set> - Ustawiasz flage" send "&c/castlemod wlacz - Wlaczasz arene" send "&c/castlemod wylacz - Wylaczasz arene" send "" send "&amCastle &7by &cJanekMaSkrypta_" arg 1 is "create": arg 2 is set: if {mcm::arena::%arg-2%} is set: send "&cArena o ID %arg-2% juz istnieje!" else: set {mcm::arena::%arg-2%} to arg-2 set {mcm::maxplayers::arena::%arg-2%} to 4 add arg-2 to {mcm::arenas::*} send "%{mcm::tag}% &eSprawdzanie konfiguracji areny..." if {mcm::arena::%arg-2%} is arg-2: wait 2.5 second send "%{mcm::tag}% &aArena zostala poprawnie stworzona." send "%{mcm::tag}% &eSprawdzanie ustawien areny..." if {mcm::maxplayers::arena::%arg-2%} is set: wait 2.5 second send "%{mcm::tag}% &aUstawienia areny sa poprawnie ustawione." set {_mcm.id} to arg-2 set {_mcm.location} to location of player set yaml value "%arg-2%.id" from file "plugins/mCastleMod/maps.dat" to "%{_mcm.id}%" set yaml value "%arg-2%.location" from file "plugins/mCastleMod/maps.dat" to "%{_mcm.location}%" else: send "%{mcm::tag}% &cUwaga! nie wgrano poprawnie ustawien" else: send "%{mcm::tag}% &cUwaga! Arena nie zostala stworzona! zglos sie do tworcy skryptu!" arg 1 is "delete": arg 2 is set: if {mcm::arena::%arg-2%} is set: send "%{mcm::tag}% &aArena zostala poprawnie usunieta." clear {mcm::arena::%arg-2%} remove arg-2 from {mcm::arenas::*} else: send "&cArena nie mogla zostac usunieta." send "&cPrawdopodobnie podales zle ID lub Taka mapa nie istnieje" arg 1 is "setspawn": arg 2 is set: arg 3 is "lobby": if {mcm::arena::%arg-2%} is set: set {mcm::spawn::%arg-3%::%arg-2%} to location of player send "%{mcm::tag}% &aUstawiono glowny spawn mapy." arg 3 is "Obrona" or "Atakujacy": if {mcm::arena::%arg-2%} is set: set {mcm::spawn::%arg-3%::%arg-2%} to location of player send "%{mcm::tag}% &aUstawiono spawn druzyny &9%arg-3%" arg 2 is "mainlobby": set {mcm::mainlobby} to location of player send "%{mcm::tag}% &aUstawiono glowne lobby." arg 1 is "flag": arg 2 is set: arg 3 is "1": if {mcm::arena::%arg-2%} is set: set {pos1} to location of player send "%{mcm::tag}% &7Ustawiono pierwszy punkt w lokacji: &c%location of player%" arg 3 is "2": if {mcm::arena::%arg-2%} is set: set {pos2} to location of player send "%{mcm::tag}% &7Ustawiono drugi punkt w lokacji: &c%location of player%" arg 3 is "set": if {mcm::arena::%arg-2%} is set: if {pos1} is set: if {pos2} is set: loop blocks within {pos1} to {pos2}: add location of loop-block to {mcm::flag::%arg-2%::*} send "%{mcm::tag}% &aPoprawnie ustawiono lokacje flagi." arg 1 is "wlacz": arg 2 is set: if {mcm::arena::%arg-2%} is set: set {mcm::arena::%arg-2%} to "Active" send "%{mcm::tag}% &aAktywowano arene o ID &9%arg-2%" arg 1 is "wylacz": arg 2 is set: if {mcm::arena::%arg-2%} is set: set {mcm::arena::%arg-2%} to "Deactive" send "%{mcm::tag}% &aDezaktywowano arene o ID &9%arg-2%" command /mcm [] []: trigger: arg 1 is "join": arg 2 is set: if {mcm::gracz::%player%::dolacz} is false: if {mcm::arena::%arg-2%} is set: if {mcm::arena::%arg-2%} is "Active": if (size of {mcm::gracz::%arg-2%::*}) < {mcm::maxplayers::%arg-2%}+1: set {mcm::gracz::%player%::eq} to serialized inventory of player clear player's inventory set slot 0 of player to nether star named "&6Menu" teleport player to {mcm::spawn::lobby::%arg-2%} set {mcm::gracz::%player%::arena} to arg-2 set {mcm::gracz::%player%::dolacz} to true add player to {mcm::gracze::%{castle::gracz::%player%::arena}%::*} loop {mcm::gracze::%{castle::gracz::%player%::arena}%::*}: set level of loop-value to {odliczanie}+1 send "%{mcm::tag}% &7Gracz &6%player% &7dolaczyl do gry." to loop-value if (size of {mcm::gracze::%{mcm::gracz::%player%::arena}%::*}) = {mcm::maxplayers::%{mcm::gracz::%player%::arena::*}%}: loop {odliczanie} times: loop {mcm::gracze::%{mcm::gracz::%player%::arena}%::*}: play raw sound "note.pling" at loop-value with pitch 1 volume 5 set {_x} to level of loop-value -1 set level of loop-value to {_x} loop {mcm::gracze::%{mcm::gracz::%player%::arena}%::*}: add loop-value to {_t::*} send "%{mcm::tag}% &eZacznijcie wojne!" to loop-value clear loop-value's inventory if player has permission "mcm.vip": loop {mcm::vip::*}: add loop-value-2 to loop-value-1's inventory else: loop {mcm::gracz::*}: add loop-value-2 to loop-value-1's inventory set level of loop-value to 0 set {_num} to rounded up ({mcm::maxplayers::%{mcm::gracz::%player%::arena}%} / 2) loop {_num} times: set {_p%loop-number%} to random element out of {_t::*} loop {mcm::arena::red::%{mcm::gracz::%player%::arena}%::*}: if loop-value is not {_p%loop-number%}: add {_p%loop-number%} to {mcm::arena::red::%{mcm::gracz::%player%::arena}%::*} remove {_p%loop-number%} from {_t::*} loop ({mcm::maxplayers::%{mcm::gracz::%player%::arena}%} - {_num}) times: set {_p%loop-number%} to random element out of {_t::*} loop {mcm::arena::blue::%{mcm::gracz::%player%::arena}%::*}: if loop-value is not {_p%loop-number%}: add {_p%loop-number%} to {mcm::arena::blue::%{mcm::gracz::%player%::arena}%::*} remove {_p%loop-number%} from {_t::*} teleport {mcm::arena::red::%{mcm::gracz::%player%::arena}%::*} to {mcm::spawn::Obrona::%{mcm::gracz::%player%::arena}%} teleport {mcm::arena::blue::%{mcm::gracz::%player%::arena}%::*} to {mcm::spawn::Atakujacy::%{mcm::gracz::%player%::arena}%} set {mcm::arena::%{mcm::gracz::%player%::arena}%} to "Deactive" arg 1 is "leave": if {mcm::gracz::%player%::dolacz} is true: clear player's inventory restore inventory of player from {mcm::gracz::%player%::eq} set {mcm::gracz::%player%::dolacz} to false teleport player to {mcm::mainlobby} loop {mcm::gracze::%{mcm::gracz::%player%::arena}%::*}: send "&7Gracz &6%player% &7opuscil gre." to loop-value loop {mcm::arena::blue::%{mcm::gracz::%player%::arena}%::*}: if loop-value is player: remove player from {mcm::arena::blue::%{mcm::gracz::%player%::arena}%::*} loop {mcm::arena::red::%{mcm::gracz::%player%::arena}%::*}: if loop-value is player: remove player from {mcm::arena::red::%{mcm::gracz::%player%::arena}%::*} on rightclick on sign: if line 1 is "&a&lmCastle": if line 2 is set: execute player command "mcm join %line 2%" on sign change: if line 1 is "mCastle": if line 2 is set: if {mcm::arena::%line 2%} is set: set line 1 to "&a&lmCastle" set line 2 to "&c%line 2%" if {mcm::arena::%line 2%} is "Active": set line 3 to "&9Dostepna" set line 4 to "%size of {mcm::gracze::%line 2%::*}%/%{mcm::maxplayers::%line 2%}%" if {mcm::arena::%line 2%} is "Deactive": set line 3 to "&4Niedostepna" every 1.5 seconds: loop all players: loop blocks in radius 10 around loop-player: if loop-block is sign: if line 1 of loop-block is "&a&lmCastle": set line 4 of loop-block to "%size of {mcm::gracze::%line 2 of loop-block%::*}%/%{mcm::maxplayers::%line 2 of loop-block%}%" if (size of {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*}) = 0: loop {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}: clear loop-value's inventory restore inventory of loop-value from {mcm::gracz::%loop-player%::eq} set {mcm::gracz::%loop-value%::dolacz} to false broadcast "%{mcm::tag}% &7Druzyna &cAtakujaca &7wygrala na arenie!" broadcast "%{mcm::tag}% &7Atakujacy ktozi przezyli: &c%{mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}" loop {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}: teleport loop-value to {mcm::mainlobby} clear {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*} clear {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*} clear {mcm::gracze::%{mcm::gracz::%loop-player%::arena}%::*} loop {mcm::rebuild::location::%{mcm::gracz::%loop-player%::arena}%::*}: set block at loop-value to {mcm::rebuild::type::%{mcm::gracz::%loop-player%::arena}%::*} wait 2 tick delete {mcm::rebuild::location::%{mcm::gracz::%loop-player%::arena}%::*} delete {mcm::rebuild::type::%{mcm::gracz::%loop-player%::arena}%::*} set {mcm::arena::%{mcm::gracz::%loop-player::arena}%} to "Active" clear {mcm::gracz::%loop-value%::arena} if (size of {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}) = 0: loop {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*}: clear loop-value's inventory restore inventory of loop-value from {mcm::gracz::%loop-player%::eq} set {mcm::gracz::%loop-value%::dolacz} to false broadcast "%{mcm::tag}% &7Druzyna &9Broniaca &7wygrala na arenie!" broadcast "%{mcm::tag}% &9Broniacy ktozi przezyli: &c%{mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*}" loop {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*}: teleport loop-value to {mcm::mainlobby} clear {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*} clear {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*} clear {mcm::gracze::%{mcm::gracz::%loop-player%::arena}%::*} loop {mcm::rebuild::location::%{mcm::gracz::%loop-player%::arena}%::*}: set block at loop-value to {mcm::rebuild::type::%{mcm::gracz::%loop-player%::arena}%::*} wait 2 tick delete {mcm::rebuild::location::%{mcm::gracz::%loop-player%::arena}%::*} delete {mcm::rebuild::type::%{mcm::gracz::%loop-player%::arena}%::*} set {mcm::arena::%{mcm::gracz::%loop-player::arena}%} to "Active" clear {mcm::gracz::%loop-value%::arena} every 1 second: loop all players: if {mcm::gracz::%loop-player%::dolacz} is true: loop {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}: add 1 to {mcm::flaga::blue::%{mcm::gracz::%loop-player%::arena}%} if {mcm::flaga::blue::%{mcm::gracz::%loop-player%::arena}%} is more than 99: clear loop-value's inventory restore inventory of loop-value from {mcm::gracz::%loop-player%::eq} set {mcm::gracz::%loop-value%::dolacz} to false broadcast "%{mcm::tag}% &7Druzyna &cAtakujaca &7wygrala na arenie!" broadcast "%{mcm::tag}% &7Atakujacy ktozi przezyli: &c%{mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}%" loop {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*}: teleport loop-value-2 to {mcm::mainlobby} clear {mcm::arena::red::%{mcm::gracz::%loop-player%::arena}%::*} clear {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*} clear {mcm::gracze::%{mcm::gracz::%loop-player%::arena}%::*} loop {mcm::rebuild::location::%{mcm::gracz::%loop-player%::arena}%::*}: set block at loop-value-2 to {mcm::rebuild::type::%{mcm::gracz::%loop-player%::arena}%::*} wait 2 tick delete {mcm::rebuild::location::%{mcm::gracz::%loop-player%::arena}%::*} delete {mcm::rebuild::type::%{mcm::gracz::%loop-player%::arena}%::*} set {mcm::arena::%{mcm::gracz::%loop-player%::arena}%} to "Active" clear {mcm::gracz::%loop-value-1%::arena} loop {mcm::arena::blue::%{mcm::gracz::%loop-player%::arena}%::*}: send loop-value title "&ePrzejmowanie flagi: &c%{mcm::flaga::blue::%{mcm::gracz::%loop-player%::arena}%}%/100" with subtitle "" for 1 seconds on damage of player: if attacker is a player: if {mcm::gracz::%attacker%::dolacz} is true: if {mcm::gracz::%victim%::dolacz} is true: loop {mcm::arena::red::%{mcm::gracz::%victim%::arena}%::*}: if loop-value is attacker: loop {mcm::arena::red::%{mcm::gracz::%victim%::arena}%::*}: if loop-value-2 is victim: cancel event stop loop {mcm::arena::blue::%{mcm::gracz::%victim%::arena}%::*}: if loop-value is attacker: loop {mcm::arena::blue::%{mcm::gracz::%victim%::arena}%::*}: if loop-value-2 is victim: cancel event stop on quit: if {mcm::gracz::%player%::dolacz} is true: execute player command "mcm leave" on explode: wait 1 tick loop exploded blocks: add location of loop-block to {mcm::rebuild::location::%{mcm::gracz::%player%::arena}%::*} add loop-block to {mcm::rebuild::type::%{mcm::gracz::%player%::arena}%::*} on place: if {mcm::gracz::%player%::dolacz} is true: add location of event-block to {mcm::rebuild::location::%{mcm::gracz::%player%::arena}%::*} add event-block to {mcm::rebuild::type::%{mcm::gracz::%player%::arena}%::*} on break: if {mcm::gracz::%player%::dolacz} is true: add location of event-block to {mcm::rebuild::location::%{mcm::gracz::%player%::arena}%::*} add event-block to {mcm::rebuild::type::%{mcm::gracz::%player%::arena}%::*} on death of player: victim is a player attacker is a player if {mcm::gracz::%victim%::dolacz} is true: teleport victim to {mcm::mainlobby} restore inventory of victim from {mcm::gracz::%victim%::eq} set {mcm::gracz::%victim%::dolacz} to false set level of victim to 0 loop {mcm::gracze::%{mcm::gracz::%victim%::arena}%::*}: send "%{mcm::tag}% &7Gracz &6%victim% &7zostal zabity przez &6%attacker%" to loop-value loop {mcm::arena::red::%{mcm::gracz::%victim%::arena}%::*}: if loop-value is victim: remove victim from {mcm::arena::red::%{mcm::gracz::%victim%::arena}%::*} loop {mcm::arena::blue::%{mcm::gracz::%victim%::arena}%::*}: if loop-value is victim: remove victim from {mcm::arena::blue::%{mcm::gracz::%victim%::arena}%::*}