on script load: new Recipe "kamera"; new Recipe "ekran"; "kamera".Recipe.registerIngredient{1, 1 iron ingot}; "kamera".Recipe.registerIngredient{2, 1 glass pane}; "kamera".Recipe.registerIngredient{3, 1 iron ingot}; "kamera".Recipe.registerIngredient{4, 1 redstone}; "kamera".Recipe.registerIngredient{5, 1 lever}; "kamera".Recipe.registerIngredient{6, 1 redstone}; "kamera".Recipe.registerIngredient{7, 1 iron ingot}; "kamera".Recipe.registerIngredient{8, 1 gold ingot}; "kamera".Recipe.registerIngredient{9, 1 iron ingot}; "kamera".Recipe.registerResult{1 dispenser named "&6&lKamera"}; "kamera".Recipe.register{}; "ekran".Recipe.registerIngredient{1, 1 iron ingot}; "ekran".Recipe.registerIngredient{2, 1 iron ingot}; "ekran".Recipe.registerIngredient{3, 1 iron ingot}; "ekran".Recipe.registerIngredient{4, 1 iron ingot}; "ekran".Recipe.registerIngredient{5, 1 glass pane}; "ekran".Recipe.registerIngredient{6, 1 iron ingot}; "ekran".Recipe.registerIngredient{7, 1 iron ingot}; "ekran".Recipe.registerIngredient{8, 1 iron ingot}; "ekran".Recipe.registerIngredient{9, 1 iron ingot}; "ekran".Recipe.registerResult{1 glass pane named "&7&lEkran"}; "ekran".Recipe.register{}; on place: loop {kamery::*}: if location of event-block is loop-value: send "&cNie mozesz stawiac tu bloku." cancel event stop player's tool is dispenser named "&6&lKamera" add location of event-block to {kamery::*} set {kamery.nazwagracza.%location of event-block%} to player's name send "&6Utworzono kamere." on break: loop {kamery::*}: if loop-value is location of event-block: if {kamery.nazwagracza.%loop-value%} is player's name: remove location of event-block from {kamery::*} clear {kamery.nazwagracza.%loop-value%} send "&6Zniszczono kamere." else: send "&6Nie mozesz zniszczyc kamery innych graczy." cancel event on place: name of player's tool contains "&7&lEkran" cancel event on rightclick: clicked block is dispenser loop {kamery::*}: if loop-value is location of clicked block: cancel event on rightclick: if 1st line of lore of player's tool is not set: player's tool is glass pane named "&7&lEkran" clicked block is dispenser loop {kamery::*}: if loop-value is location of clicked block: if {kamery.nazwagracza.%loop-value%} is player's name: cancel event set 1st line of lore of player's tool to "%x-coord of location of clicked block%||%y-coord of location of clicked block%||%z-coord of location of clicked block%||%world of location of clicked block%" set name of player's tool to "&7&lEkran (&b&lpodpiety&7&l)" send "&6Podpieto." else: cancel event send "&cNie mozesz podpiac czyjejs kamery do swojego ekranu!" else: name of player's tool is "&7&lEkran (&b&lpodpiety&7&l)" player's tool is glass pane set {_frstLoc} to location of player set {_frstMode} to player's gamemode set {_koordynaty::*} to 1st line of lore of player's tool split by "||" set {_x} to {_koordynaty::1} set {_y} to {_koordynaty::2} set {_z} to {_koordynaty::3} set {_world} to {_koordynaty::4} set {_loc} to the location at {_x} parsed as number, {_y} parsed as number, {_z} parsed as number in world {_world} parsed as world set x-coord of {_loc} to {_x} parsed as number set y-coord of {_loc} to {_y} parsed as number set z-coord of {_loc} to {_z} parsed as number if block at {_loc} is 23:0: set {_facing} to "0" if block at {_loc} is 23:1: set {_facing} to "1" if block at {_loc} is 23:2: set {_facing} to "2" if block at {_loc} is 23:3: set {_facing} to "3" if block at {_loc} is 23:4: set {_facing} to "4" if block at {_loc} is 23:5: set {_facing} to "5" set block at {_loc} to air execute console command "/gamemode 3 %player%" teleport player to {_loc} set {_number} to 0 while {_number} < 60: add 1 to {_number} wait 1 tick teleport player 1 meter under {_loc} set player's gamemode to {_frstMode} teleport player to {_frstLoc} if {_facing} is "0": set block at {_loc} to 23:0 if {_facing} is "1": set block at {_loc} to 23:1 if {_facing} is "2": set block at {_loc} to 23:2 if {_facing} is "3": set block at {_loc} to 23:3 if {_facing} is "4": set block at {_loc} to 23:4 if {_facing} is "5": set block at {_loc} to 23:5