variables: {gildie::%player%::status} = false options: guild-items: 64 diamond and 64 emerald chat: &8[&a{GUILD}&8] &7{PLAYER}&8: &f{MESSAGE} # command /pomocgildie # command /pomocgildie: trigger: send "&8##&7&m---------------&r &6GILDIE &r&7&m---------------&8##" send "&8## &7» &3/zaloz &8- &7zaklada gildie" send "&8## &7» &3/rozwiaz &8- &7rozwiazuje gildie" send "&8## &7» &3/dom &8- &7teleportuje do domu gildii" send "&8## &7» &3/ustawdom &8- &7ustawia dom gildii" send "&8## &7» &3/dolacz &8- &7dolacza do gildii" send "&8## &7» &3/zapros &8- &7zaprasza gracza do gildii" send "&8## &7» &3/wyrzuc &8- &7wyrzuca gracza z gildii" send "&8## &7» &3/lider &8- &7zmienia lidera gildii" send "&8## &7» &3/zastepca &8- &7zmienia zastepce gildii" send "&8## &7» &3/gildia [tag] &8- &7informacje o gildii" send "&8## &7» &3/opis &8- &7zmienia opis gildii" send "&8## &7» &3/pvp &8- &7zmienia pvp w gildii" send "&8##&7&m-------------------------------------&8##" stop command /gildiasetspawn: permission: gildia.setspawn trigger: set {gildie::spawn} to location of player send "&7» &cUstawiłes pozycje spawna!" # command /lider # command /lider []: trigger: if arg 1 is not set: send "&7» &7Poprawne uzycie: &3/lider " stop if arg 1 is set: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop if arg 1 is "%{gildie::gildia::%{gildie::%player%::tag}%::lider} parsed as player%": send "&7» &cNie mozesz dac sobie lidera gildii!" stop if arg 1 parsed as player is online: loop {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*}: if loop-value is "%arg 1 parsed as player%": set {gildie::gildia::%{gildie::%player%::tag}%::lider} to "%arg 1 parsed as player%" send "&7» &7Zmieniles lidera gildii na &3%arg 1 parsed as player%&7." send "&7» &7Zostales nowym liderem gildii." to arg 1 parsed as player stop send "&7» &cGracz o podanym nicku nie nalezy do twojej gildii!" stop else: send "&7» &cGracz o podanym nicku jest offline!" stop # command /zastepca # command /zastepca []: trigger: if arg 1 is not set: send "&7» &7Poprawne uzycie: &3/zastepca " stop if arg 1 is set: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop if arg 1 parsed as player is online: loop {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*}: if loop-value is "%arg 1 parsed as player%": set {gildie::gildia::%{gildie::%player%::tag}%::zastepca} to "%arg 1 parsed as player%" send "&7» &7Zmieniles zastepce gildii na &3%arg 1 parsed as player%&7." send "&7» &7Zostales nowym zastepca gildii." to arg 1 parsed as player stop send "&7» &cGracz o podanym nicku nie nalezy do twojej gildii!" stop else: send "&7» &cGracz o podanym nicku jest offline!" stop # command /wyrzuc # command /wyrzuc []: trigger: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop if arg 1 parsed as player is online: loop {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*}: if loop-value is "%arg 1 parsed as player%": set {gildie::%arg 1 parsed as player%::status} to false remove "%arg 1 parsed as player%" from {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*} delete {gildie::%arg 1 parsed as player%::tag} stop send "&7» &cGracz o podanym nicku nie nalezy do twojej gildii!" stop else: send "&7» &cGracz o podanym nicku jest offline!" stop # command /opis # command /opis []: trigger: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop if arg 1 is not set: send "&7» Poprawne uzycie: &3/opis " stop set {gildie::gildia::%{gildie::%player%::tag}%::opis} to "%arg 1%" send "&7» &7Opis gildii zostal zmieniony na: &3%arg 1%&7." stop # command /dom # command /dom []: trigger: if arg 1 is not set: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop set {_loc} to "%x-location of player%, %y-location of player%, %z-location of player%" send "&7» &7Teleportacja do domu gildii zostala rozpoczeta, poczekaj &310 sekund&7." loop 10 times: if {_loc} is not "%x-location of player%, %y-location of player%, %z-location of player%": send "&7» &cPoruszyles sie, teleportacja zostala anulowana!" stop wait 1 second send "&7» &7Przeteleportowano do domu gildii." teleport player to {gildie::gildia::%{gildie::%player%::tag}%::dom} stop if arg 1 is set: if player has permission "gildie.admin.dom": if {gildie::gildia::%arg 1%::tag} is not set: send "&7» &cGildia o podanym tagu nie istnieje!" stop send "&7» &7Przeteleportowano do domu gildii &3%{gildie::gildia::%arg 1%::tag}% &3%{gildie::gildia::%arg 1%::nazwa}%&7." teleport player to {gildie::gildia::%arg 1%::dom} stop # command /ustawdom # command /ustawdom: trigger: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop set {_region} to Region.at{location of player}; if {_region} is not set: send "&7» &cDom gildii mozesz ustawic tylko na terenie gildii!" stop if {_region} is set: if {_region} is "%{gildie::%player%::tag}%": set {gildie::gildia::%{gildie::%player%::tag}%::dom} to location of player send "&7» &7Dom gildii zostal ustawiony." stop else: send "&7» &cDom gildii mozesz ustawic tylko na terenie gildii!" stop stop # command /zaloz # command /zaloz [] []: trigger: if {gildie::%player%::status} is true: send "&7» &cJestes aktualnie w gildii!" stop if arg 1 is not set: send "&7» &7Poprawne uzycie: &3/zaloz " stop if arg 2 is not set: send "&7» &7Poprawne uzycie: &3/zaloz " stop if length of arg 1 is less than 2: send "&7» &cPodany tag gildii jest za krotki!" stop if length of arg 1 is greater than 5: send "&7» &cPodany tag gildii jest zbyt dlugi!" stop if length of arg 2 is less than 16: send "&7» &cPodana nazwa gildii jest za krotka!" stop if length of arg 2 is greater than 48: send "&7» &cPodana nazwa gildii jest zbyt dluga!" stop if {gildie::gildia::%arg 1%::tag} is set: send "&7» &cGildia o podanym tagu juz istnieje!" stop if {gildie::gildia::%arg 1%::nazwa} is set: send "&7» &cGildia o podanej nazwie juz istnieje!" stop if difference between {gildie::spawn} and location of player is less than 250: send "&7» &cZnajdujesz się zbyt blisko spawnu!" stop if player doesn't have {@guild-items}: send "&7» &cNie posiadasz przedmiotow aby zalozyc gildie!" send "&7» &cAby zalozyc gildie potrzeba: &7%{guild-items-text}%&c." stop remove {@guild-items} from player set {gildie::%player%::status} to true set {gildie::%player%::tag} to "%arg 1%" set {gildie::gildia::%arg 1%::tag} to "%arg 1%" set {gildie::gildia::%arg 1%::nazwa} to "%arg 2%" set {gildie::gildia::%arg 1%::opis} to "Domyslny opis gildii..." set {gildie::gildia::%arg 1%::lider} to "%player%" set {gildie::gildia::%arg 1%::zastepca} to "Brak danych" set {gildie::gildia::%arg 1%::pvp} to false set {gildie::gildia::%arg 1%::dom} to location of player add "%player%" to {gildie::gildia::%arg 1%::czlonkowie::*} "%arg 1%".Region.selectLS{location of player, 50}; set block at player to dragon egg broadcast "&7» &7Gracz &3%player% &7zalozyl gildie o tagu &3%arg 1% &7oraz nazwie &3%arg 2%&7." stop # command /opusc # command /opusc: trigger: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is "%player%": send "&7» &cNie mozesz opuscic gildii bedac jej liderem!" stop broadcast "&7» &7Gracz &3%player% &7opuscil gildie o tagu &3%{gildie::gildia::%{gildie::%player%::tag}%::tag}% oraz nazwie &3%{gildie::gildia::%{gildie::%player%::tag}%::nazwa}%&7." set {gildie::%player%::status} to false remove "%player%" from {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*} delete {gildie::%player%::tag} stop # command /zapros # command /zapros []: trigger: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if arg 1 is not set: send "&7» &7Poprawne uzycie: &3/zapros " stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop if arg 1 parsed as player is online: if {gildie::%arg 1 parsed as player%::tag} is set: send "&7» &cGracz o podanym nicku posiada gildie!" stop if {gildie::%arg 1 parsed as player%::zaproszenie::%{gildie::%player%::tag}%} is not set: set {gildie::%arg 1 parsed as player%::zaproszenie::%{gildie::%player%::tag}%} to true send "&7» &7Zaprosiles gracza &3%arg 1 parsed as player% &7do gildii!" send "&7» &7Zostales zaproszony do gildii &3%{gildie::gildia::%{gildie::%player%::tag}%::tag}% %{gildie::gildia::%{gildie::%player%::tag}%::nazwa}% &7przez gracza &3%player%&7." to arg 1 parsed as player send "&7» &7Aby do niej dolaczyl wpisz: &3/dolacz %{gildie::gildia::%{gildie::%player%::tag}%::tag}%&7." to arg 1 parsed as player stop else: if {gildie::%arg 1 parsed as player%::zaproszenie::%{gildie::%player%::tag}%} is true: set {gildie::%arg 1 parsed as player%::zaproszenie::%{gildie::%player%::tag}%} to false send "&7» &7Cofnales zaproszenie gracza &3%arg 1 parsed as player% &7do gildii!" send "&7» &7Gracz &3%player% &7cofnal twoje zaproszenie do gildii &3%{gildie::gildia::%{gildie::%player%::tag}%::tag}% %{gildie::gildia::%{gildie::%player%::tag}%::nazwa}%&7." to arg 1 parsed as player stop else: set {gildie::%arg 1 parsed as player%::zaproszenie::%{gildie::%player%::tag}%} to true send "&7» &7Zaprosiles gracza &3%arg 1 parsed as player% &7do gildii!" send "&7» &7Zostales zaproszony do gildii &3%{gildie::gildia::%{gildie::%player%::tag}%::tag}% %{gildie::gildia::%{gildie::%player%::tag}%::nazwa}% &7przez gracza &3%player%&7." to arg 1 parsed as player send "&7» &7Aby do niej dolaczyl wpisz: &3/dolacz %{gildie::gildia::%{gildie::%player%::tag}%::tag}%&7." to arg 1 parsed as player stop else: send "&7» &cGracz o podanym nicku jest offline!" stop # command /dolacz # command /dolacz []: trigger: if arg 1 is not set: send "&7» &7Poprawne uzycie: &3/dolacz " stop if {gildie::%player%::zaproszenie::%arg 1%} is not set: send "&7» &cNie posiadasz zaproszenia od tej gildii!" stop if {gildie::%player%::zaproszenie::%arg 1%} is false: send "&7» &cNie posiadasz zaproszenia od tej gildii!" stop #set {_czlonkowie-size} to size of {gildie::gildia::%arg 1%::czlonkowie::*} #set {_i} to {_czlonkowie-size}*3.5+30/1.3+3.5 parsed as integer #set {_item} to {_i} diamond parsed as itemstack #if player has {_item}: # stop set {gildie::%player%::status} to true set {gildie::%player%::tag} to "%arg 1%" delete {gildie::%player%::zaproszenie::%arg 1%} add "%player%" to {gildie::gildia::%arg 1%::czlonkowie::*} broadcast "&7» &7Gracz &3%player% &7dolaczyl do gildii &3%arg 1% %{gildie::gildia::%arg 1%::nazwa}%&7." stop # command /pvp # command /pvp: trigger: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::pvp} is true: set {gildie::gildia::%{gildie::%player%::tag}%::pvp} to false send "&7» &7Pvp w gildii zostalo wylaczone." stop else: set {gildie::gildia::%{gildie::%player%::tag}%::pvp} to true send "&7» &7Pvp w gildii zostalo wlaczone." stop # command /gildia # command /gildia []: trigger: if arg 1 is not set: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop set {_tag} to {gildie::gildia::%{gildie::%player%::tag}%::tag} set {_nazwa} to {gildie::gildia::%{gildie::%player%::tag}%::nazwa} set {_opis} to {gildie::gildia::%{gildie::%player%::tag}%::opis} set {_pvp} to {gildie::gildia::%{gildie::%player%::tag}%::pvp} set {_lider} to {gildie::gildia::%{gildie::%player%::tag}%::lider} set {_zastepca} to {gildie::gildia::%{gildie::%player%::tag}%::zastepca} set {_czlonkowie::*} to {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*} set {_czlonkowie-size} to size of {_czlonkowie::*} send "&8##&7&m---------------&r &6GILDIE &r&7&m---------------&8##" send "&8## &7» &7Nazwa: &3%{_nazwa}%" send "&8## &7» &7Tag: &3%{_tag}%" send "&8## &7» &7Opis: &3%{_opis}%" send "&8## &7» &7Lider: &3%{_lider}%" send "&8## &7» &7Zastepca: &3%{_zastepca}%" if {_pvp} is true: send "&8## &7» &7Pvp: &3tak" else: send "&8## &7» &7Pvp: &3nie" send "&8## &7» &7Czlonkowie (%{_czlonkowie-size}%): &3%{_czlonkowie::*}%" send "&8##&7&m-------------------------------------&8##" stop if arg 1 is set: if {gildie::gildia::%arg 1%::tag} is not set: send "&7» &cGildia o podanym tagu nie istnieje!" stop set {_tag} to {gildie::gildia::%arg 1%::tag} set {_nazwa} to {gildie::gildia::%arg 1%::nazwa} set {_opis} to {gildie::gildia::%arg 1%::opis} set {_pvp} to {gildie::gildia::%arg 1%::pvp} set {_lider} to {gildie::gildia::%arg 1%::lider} set {_zastepca} to {gildie::gildia::%arg 1%::zastepca} set {_czlonkowie::*} to {gildie::gildia::%arg 1%::czlonkowie::*} set {_czlonkowie-size} to size of {_czlonkowie::*} send "&8##&7&m---------------&r &6GILDIE &r&7&m---------------&8##" send "&8## &7» &7Nazwa: &3%{_nazwa}%" send "&8## &7» &7Tag: &3%{_tag}%" send "&8## &7» &7Opis: &3%{_opis}%" send "&8## &7» &7Lider: &3%{_lider}%" send "&8## &7» &7Zastepca: &3%{_zastepca}%" if {_pvp} is true: send "&8## &7» &7Pvp: &3tak" else: send "&8## &7» &7Pvp: &3nie" set {_temp} to "" send "&8## &7» &7Czlonkowie (%{_czlonkowie-size}%): &3%{_czlonkowie::*}%" send "&8##&7&m-------------------------------------&8##" stop # command /rozwiaz # command /rozwiaz []: trigger: if arg 1 is not set: if {gildie::%player%::status} is false: send "&7» &cNie posiadasz gildii!" stop if {gildie::gildia::%{gildie::%player%::tag}%::lider} is not "%player%": send "&7» &cNie jestes liderem gildii!" stop set {_tag} to {gildie::gildia::%{gildie::%player%::tag}%::tag} set {_nazwa} to {gildie::gildia::%{gildie::%player%::tag}%::nazwa} set {_czlonkowie::*} to {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*} "%{_tag}%".Region.delete{}; delete {gildie::gildia::%{gildie::%player%::tag}%::tag} delete {gildie::gildia::%{gildie::%player%::tag}%::nazwa} delete {gildie::gildia::%{gildie::%player%::tag}%::opis} delete {gildie::gildia::%{gildie::%player%::tag}%::pvp} delete {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*} delete {gildie::gildia::%{gildie::%player%::tag}%::lider} delete {gildie::gildia::%{gildie::%player%::tag}%::zastepca} set block at {gildie::gildia::%{gildie::%player%::tag}%::dom} to air delete {gildie::gildia::%{gildie::%player%::tag}%::dom} loop {_czlonkowie::*}: set {gildie::%loop-value%::status} to false delete {gildie::%loop-value%::tag} broadcast "&7» &7Gildia o tagu &3%{_tag}% &7i nazwie &3%{_nazwa}% &7zostala rozwiazana przez &3%player%&7." stop if arg 1 is set: if player doesn't have permission "gildie.admin.rozwiaz": send "&7» &cNie posiadasz uprawnien do tej komendy!" stop set {_tag} to {gildie::gildia::%arg 1%::tag} if {_tag} is not set: send "&7» &cGildia o podanym tagu nie istnieje!" stop set {_nazwa} to {gildie::gildia::%arg 1%::nazwa} set {_czlonkowie::*} to {gildie::gildia::%arg 1%::czlonkowie::*} "%{_tag}%".Region.delete{}; delete {gildie::gildia::%arg 1%::tag} delete {gildie::gildia::%arg 1%::nazwa} delete {gildie::gildia::%arg 1%::opis} delete {gildie::gildia::%arg 1%::pvp} delete {gildie::gildia::%arg 1%::czlonkowie::*} delete {gildie::gildia::%arg 1%::lider} delete {gildie::gildia::%arg 1%::zastepca} set block at {gildie::gildia::%arg 1%::dom} to air delete {gildie::gildia::%arg 1%::dom} loop {_czlonkowie::*}: set {gildie::%loop-value%::status} to false delete {gildie::%loop-value%::tag} broadcast "&7» &7Gildia o tagu &3%{_tag}% &7i nazwie &3%{_nazwa}% &7zostala rozwiazana przez &3%player% (admin)&7." stop # on right click event # on right click: if clicked block is dragon egg: set {_region} to Region.at{location of player}; if {_region} is not set: stop if {_region} is set: cancel event set {_tag} to {gildie::gildia::%{_region}%::tag} set {_nazwa} to {gildie::gildia::%{_region}%::nazwa} set {_opis} to {gildie::gildia::%{_region}%::opis} set {_pvp} to {gildie::gildia::%{_region}%::pvp} set {_lider} to {gildie::gildia::%{_region}%::lider} set {_zastepca} to {gildie::gildia::%{_region}%::zastepca} set {_czlonkowie::*} to {gildie::gildia::%{_region}%::czlonkowie::*} set {_czlonkowie-size} to size of {_czlonkowie::*} send "&8##&7&m---------------&r &6GILDIE &r&7&m---------------&8##" send "&8## &7» &7Nazwa: &3%{_nazwa}%" send "&8## &7» &7Tag: &3%{_tag}%" send "&8## &7» &7Opis: &3%{_opis}%" send "&8## &7» &7Lider: &3%{_lider}%" send "&8## &7» &7Zastepca: &3%{_zastepca}%" if {_pvp} is true: send "&8## &7» &7Pvp: &3tak" else: send "&8## &7» &7Pvp: &3nie" set {_temp} to "" send "&8## &7» &7Czlonkowie (%{_czlonkowie-size}%): &3%{_czlonkowie::*}%" send "&8##&7&m-------------------------------------&8##" stop # on explode event # on explode: set {_region} to Region.at{event-location}; if {_region} is not set: stop set {gildie::gildia::%{_region}%::explode} to 60 loop {gildie::gildia::%{_region}%::czlonkowie::*}: send "&7» &cNa terenie twojej gildii wybuchlo tnt, nie mozesz na nim budowac przez &760 sekund&c." to loop-value parsed as player while {gildie::gildia::%{_region}%::explode} is not 0: wait 1 second remove 1 from {gildie::gildia::%{_region}%::explode} stop # on place event # on place: set {_region} to Region.at{location of player}; if {_region} is not set: stop if {_region} is set: if {_region} is "%{gildie::%player%::tag}%": if {gildie::gildia::%{gildie::%player%::tag}%::explode} is greater than 0: send "&7» &cNa terenie gildii wybuchlo tnt, nie mozesz na nim budowac jeszcze przez &7%{gildie::gildia::%{gildie::%player%::tag}%::explode}% sekund&c." cancel event stop cancel event send "&7» &cNie mozesz klasc blokow na terenie innej gildii!" stop # on break event # on break: set {_region} to Region.at{location of player}; if {_region} is not set: stop if {_region} is set: if {_region} is "%{gildie::%player%::tag}%": stop cancel event send "&7» &cNie mozesz niszczyc blokow na terenie innej gildii!" stop # on damage event# on damage: if victim is player: if attacker is player: if {gildie::%victim%::tag} is set: if {gildie::%attacker%::tag} is set: if {gildie::%victim%::tag} is {gildie::%attacker%::tag}: if {gildie::gildia::%{gildie::%attacker%::tag}%::pvp} is false: cancel event # on join event # on join: if {gildie::%player%::status} is true: set {_opis} to "%{gildie::gildia::%{gildie::%player%::tag}%::opis}%" send "&7» &7Wiadomosc od gildii: &3%{_opis}%" loop {gildie::gildia::%{gildie::%player%::tag}%::czlonkowie::*}: send "&7» &7Gracz &3%player% &7z twojej gildii dolaczyl do gry!" to loop-value parsed as player # on load event # on load: set {_guild-items} to "{@guild-items}" replace all " and" with "," in {_guild-items} set {guild-items-text} to {_guild-items} # on chat event # on chat: cancel event set {_chat} to "{@chat}" replace all "{PLAYER}" with "%player%" in {_chat} replace all "{MESSAGE}" with "%message%" in {_chat} replace all "{GUILD}" with "%{gildie::%player%::tag}%" in {_chat} replace all "" with "" in {_chat} broadcast "%{_chat}%"