# Skrypt # # Skrypt stworzony przez hackereq jego nazwa to blocksSK # # Do poprawnego działania potrzebne pluginy: # # Skript, SkQuery, Skellet # # Wszystko oczywiscie testowane na 1.15.2 # on break: if event-block is {1} or {2} or {3} or {4} or {5}: cancel event if player's tool is not any pickaxe or any axe: if {blocksSK.%event-block%} is event-player: set event-block to air drop event-block else: send "&7» &fTo nie twój blok! &c(jeżeli chcesz go zniszczyć użyj narzędzi)" if player's tool is any pickaxe or any axe: if {blocksSK.%event-block%} is event-player: set event-block to air drop event-block if {blocksSK.%event-block%} isn't event-player: if {blocksSK.%event-block%.wytrzymalosc} is greater than 0: subtract 1 from {blocksSK.%event-block%.wytrzymalosc} send action bar "&cWytrzymałość bloku: &f%{blocksSK.%event-block%.wytrzymalosc}%" to player if {blocksSK.%event-block%.wytrzymalosc} is 0: send "&cZniszczono blok gracza %{blocksSK.%event-block%}%!" drop event-block set event-block to air on rightclick: if clicked block is {1} or {2} or {3} or {4} or {5}: wait 2 ticks set {%player%.zaznaczonyblock} to location of event-block set {%player%.zznaczonyblock} to event-block openBlock(player) function openBlock(p: player): if {%{_p}%.zznaczonyblock} is {1}: set {_poziom} to "1" set {%{_p}%.cena} to "%{blocksSK.podlepsz::2}%" parsed as item set {%{_p}%.blockulepsz} to {blocksSK.blokid::2} parsed as item set {%{_p}%.nowawytrzymalosc} to {blocksSK.wytrzymalosc::2} if {%{_p}%.zznaczonyblock} is {2}: set {_poziom} to "2" set {%{_p}%.cena} to "%{blocksSK.podlepsz::3}%" parsed as item set {%{_p}%.blockulepsz} to {blocksSK.blokid::3} parsed as item set {%{_p}%.nowawytrzymalosc} to {blocksSK.wytrzymalosc::3} if {%{_p}%.zznaczonyblock} is {3}: set {_poziom} to "3" set {%{_p}%.cena} to "%{blocksSK.podlepsz::4}%" parsed as item set {%{_p}%.blockulepsz} to {blocksSK.blokid::4} parsed as item set {%{_p}%.nowawytrzymalosc} to {blocksSK.wytrzymalosc::4} if {%{_p}%.zznaczonyblock} is {4}: set {_poziom} to "4" set {%{_p}%.cena} to "%{blocksSK.podlepsz::5}%" parsed as item set {%{_p}%.blockulepsz} to {blocksSK.blokid::5} parsed as item set {%{_p}%.nowawytrzymalosc} to {blocksSK.wytrzymalosc::5} if {%{_p}%.zznaczonyblock} is {5}: set {_poziom} to "MAX" open chest with 3 rows named "&cBLOCK MENU" to {_p} format slot 0 of {_p} with redstone named "&0x" to close format slot 1 of {_p} with redstone named "&0x" to close format slot 2 of {_p} with redstone named "&0x" to close format slot 3 of {_p} with redstone named "&0x" to close format slot 4 of {_p} with redstone named "&0x" to close format slot 5 of {_p} with redstone named "&0x" to close format slot 6 of {_p} with redstone named "&0x" to close format slot 7 of {_p} with redstone named "&0x" to close format slot 8 of {_p} with redstone named "&0x" to close if {blocksSK.%{%{_p}%.zznaczonyblock}%} is {_p}: if {_p} has {%{_p}%.cena} in inventory: if {_poziom} is "MAX": set slot 11 of {_p}'s current inventory to a diamond pickaxe named "&aNapraw" with lore "&7Cena: &f%{%{_p}%.cena}%" else: set slot 11 of {_p}'s current inventory to a lime wool named "&aUlepsz" with lore "&7Cena: &f%{%{_p}%.cena}%" else: if {_poziom} is "MAX": format slot 11 of {_p} with wooden pickaxe named "&cNapraw" with lore "&7Cena: &f%{%{_p}%.cena}%" to close else: format slot 11 of {_p} with red wool named "&cUlepsz" with lore "&7Cena: &f%{%{_p}%.cena}%" to close else: format slot 11 of {_p} with barrier named "&cTo nie twoj blok" with lore "&7Aby ulepszyc blok musi on nalezec do ciebie" to close format slot 15 of {_p} with {%{_p}%.zznaczonyblock} named "&cBlok" with lore "&cWytrzymalosc: &f%{blocksSK.%{%{_p}%.zznaczonyblock}%.wytrzymalosc}%" and "&cWlasciciel bloku: &f%{blocksSK.%{%{_p}%.zznaczonyblock}%}%" and "&cPoziom: &f%{_poziom}%" to close format slot 18 of {_p} with redstone named "&0x" to close format slot 19 of {_p} with redstone named "&0x" to close format slot 20 of {_p} with redstone named "&0x" to close format slot 21 of {_p} with redstone named "&0x" to close format slot 22 of {_p} with redstone named "&0x" to close format slot 23 of {_p} with redstone named "&0x" to close format slot 24 of {_p} with redstone named "&0x" to close format slot 25 of {_p} with redstone named "&0x" to close format slot 26 of {_p} with redstone named "&0x" to close on inventory click: if inventory name of player's current inventory is "&cBLOCK MENU": cancel event if clicked slot is 11: ulepszBlok(player, {%player%.cena}) function ulepszBlok(p: player, i: item): remove {_i} from {_p}'s inventory set block at {%{_p}%.zaznaczonyblock} to {%{_p}%.blockulepsz} set {blocksSK.%{%{_p}%.zznaczonyblock}%.wytrzymalosc} to {%{_p}%.nowawytrzymalosc} send "&aBlok ulepszony pomyslnie." to {_p} openBlock({_p}) command /blockssk []: permission: {testperm} trigger: if arg 1 is "load": send "&aLadowanie skrypta..." load yaml "plugins/blocksSK/config.yml" as "config" set {blocksSK.blokid::1} to yaml value "blok.1" from "config" set {blocksSK.blokid::2} to yaml value "blok.2" from "config" set {blocksSK.blokid::3} to yaml value "blok.3" from "config" set {blocksSK.blokid::4} to yaml value "blok.4" from "config" set {blocksSK.blokid::5} to yaml value "blok.5" from "config" set {blocksSK.wytrzymalosc::1} to yaml value "wytrzymalosc.1" from "config" set {blocksSK.wytrzymalosc::2} to yaml value "wytrzymalosc.2" from "config" set {blocksSK.wytrzymalosc::3} to yaml value "wytrzymalosc.3" from "config" set {blocksSK.wytrzymalosc::4} to yaml value "wytrzymalosc.4" from "config" set {blocksSK.wytrzymalosc::5} to yaml value "wytrzymalosc.5" from "config" set {blocksSK.podlepsz::2} to yaml value "podlepsz.2" from "config" set {blocksSK.podlepsz::3} to yaml value "podlepsz.3" from "config" set {blocksSK.podlepsz::4} to yaml value "podlepsz.4" from "config" set {blocksSK.podlepsz::5} to yaml value "podlepsz.5" from "config" set {testperm} to yaml value "blockssk.admin" from "config" set {1} to ("%{blocksSK.blokid::1}%" parsed as item) set {2} to ("%{blocksSK.blokid::2}%" parsed as item) set {3} to ("%{blocksSK.blokid::3}%" parsed as item) set {4} to ("%{blocksSK.blokid::4}%" parsed as item) set {5} to ("%{blocksSK.blokid::5}%" parsed as item) if arg 1 is "save": save yaml "config" send "&aPomyslnie zapisano config.." if arg 1 is "new": load yaml "plugins/blocksSK/config.yml" as "config" if yaml value "blok.1" from "config" isn't set: set yaml value "blok.1" from "config" to "oak planks" if yaml value "blok.2" from "config" isn't set: set yaml value "blok.2" from "config" to "cobblestone" if yaml value "blok.3" from "config" isn't set: set yaml value "blok.3" from "config" to "stone brick" if yaml value "blok.4" from "config" isn't set: set yaml value "blok.4" from "config" to "iron block" if yaml value "blok.5" from "config" isn't set: set yaml value "blok.5" from "config" to "obsidian" if yaml value "wytrzymalosc.1" from "config" isn't set: set yaml value "wytrzymalosc.1" from "config" to "100" if yaml value "wytrzymalosc.2" from "config" isn't set: set yaml value "wytrzymalosc.2" from "config" to "250" if yaml value "wytrzymalosc.3" from "config" isn't set: set yaml value "wytrzymalosc.3" from "config" to "500" if yaml value "wytrzymalosc.4" from "config" isn't set: set yaml value "wytrzymalosc.4" from "config" to "1500" if yaml value "wytrzymalosc.5" from "config" isn't set: set yaml value "wytrzymalosc.5" from "config" to "3000" if yaml value "podlepsz.2" from "config" isn't set: set yaml value "podlepsz.2" from "config" to "10 iron ingot" if yaml value "podlepsz.3" from "config" isn't set: set yaml value "podlepsz.3" from "config" to "25 iron ingot" if yaml value "podlepsz.4" from "config" isn't set: set yaml value "podlepsz.4" from "config" to "64 iron ingot" if yaml value "podlepsz.5" from "config" isn't set: set yaml value "podlepsz.5" from "config" to "128 iron ingot" if yaml value "perm.test" from "config" isn't set: set yaml value "perm.test" from "config" to "blocks.test" save yaml "config" on place: if {debug.%event-player%} is true: if event-block is {1} or {2} or {3} or {4} or {5}: event-block is {1}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::1} event-block is {2}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::2} event-block is {3}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::3} event-block is {4}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::4} event-block is {5}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::5} send "%{blocksSK.%event-block%}% - %{blocksSK.%event-block%.wytrzymalosc}%" else: if event-block is {1} or {2} or {3} or {4} or {5}: event-block is {1}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::1} event-block is {2}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::2} event-block is {3}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::3} event-block is {4}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::4} event-block is {5}: set {blocksSK.%event-block%} to event-player set {blocksSK.%event-block%.wytrzymalosc} to {blocksSK.wytrzymalosc::5} command /debug []: permission: {testperm} trigger: if arg 1 is "false": set {debug.%player%} to false if arg 1 is "true": set {debug.%player%} to true if arg 1 is "info": send "&k||| &r&fdebug info &k|||" send "%{blocksSK.blokid::1}%" send "%{blocksSK.blokid::2}%" send "%{blocksSK.blokid::3}%" send "%{blocksSK.blokid::4}%" send "%{blocksSK.blokid::5}%" send "&k||| &r&f^ ID blokow ^ &k|||" send "&k||| &r&f˅ Wytrzymalosc blokow ˅ &k|||" send "%{blocksSK.wytrzymalosc::1}%" send "%{blocksSK.wytrzymalosc::2}%" send "%{blocksSK.wytrzymalosc::3}%" send "%{blocksSK.wytrzymalosc::4}%" send "%{blocksSK.wytrzymalosc::5}%" send "&k||| &r&fdebug info &k|||" on load: wait 3 ticks send "(blocksSK) Skrypt stworzony przez" to console wait 3 ticks send "(blocksSK) hackereq https://skript.pl/profil/8426-fapeqtm/" to console wait 3 ticks send "(blocksSK) Skrypt zostal zaladowany!" to console