Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # # # # # # # # # # # # # # # #
- # Script by PatisonPlayGames #
- # Name: ExtraJail #
- # Version: Beta 1.0 #
- # Skript: 2.0.2 #
- # # # # # # # # # # # # # # # #
- #=============================================#
- # Licencja ExtraJail by PatisonPlayGames! #
- # + Nie zezwalam na: #
- # - Usuwanie tresci o autorze! #
- # - Udostepnaniu skryptu innym! #
- # - Podszywanie sie pod autora! #
- # - Uzywanie kodu skryptu w swoich skryptach! #
- # - Zarabianie na skrypcie! #
- # + Zezwalam na: #
- # - Dodawanie kodu na swoja potrzebe! #
- # - Modyfikowanie wiadomosci! #
- #=============================================#
- options:
- # # # # # # # # # # # # # # #
- # #
- # General Config #
- # #
- # # # # # # # # # # # # # # #
- # Nazwa komendy uzywana w skrypcie:
- komenda: Jail
- # Tag wyswietlany przed wiadomosciami skryptu:
- tag: &6[&aWiezienie&6]
- #Nazwa pliku sk.Zanim wgrasz plik i zmieniles nazwe zmien ja takze tutaj i dopiero wgraj plik!:
- sk: ExtraJail
- # # # # # # # # # # # # # #
- # #
- # Color Commands #
- # #
- # # # # # # # # # # # # # #
- # Kolor błednej wiadomosci:
- error: &4
- # Kolor zwykłych wiadomosci:
- c1: &a
- # Kolor wiadomosci szczególnych takij jak gracz czy nazwa wiezienia:
- c2: &6
- # # # # # # # # # # # # # #
- # #
- # Permissions #
- # #
- # # # # # # # # # # # # # #
- # Wiadomosc przy braku uprawnien:
- permissions: &cNie masz uprawnien do tej komendy!
- # # # # # # # # # # # # # #
- # #
- # Teleportation Config #
- # #
- # # # # # # # # # # # # # #
- # Po wyjsciu z wiezienie ma teleportowac do lobby? true/false:
- tplobby: true
- # Czy po smierci ma teleportowac gracza do wiezienia? true/false:
- deathban: true
- # # # # # # # # # # # # # #
- # #
- # Add Seconds Config #
- # #
- # # # # # # # # # # # # # #
- # Czy po polozeniu bloku ma dodawac czas do wyjscia z wiezienie? true/false:
- plblock: true
- # Czy po zniszczeniu bloku ma dodawac czas do wyjscia z wiezienie? true/false:
- brblock: true
- # Czy po chodzeniu po blokach (Stone,CobbleStone,Oak Wood Planks,Birch Wood Planks) ma dodawac czas do wyjscia z wiezienia? true/false:
- walk: true
- # Ile czasu ma dodawac po polozeniu bloku w wiezieniu:
- addsecondspl: 3
- # Ile czasu ma dodawac po zniszczeniu bloku w wiezieniu:
- addsecondsbr: 4
- # Ile czasu ma dodawac po probie ucieczki z wiezienia (chodzeniu po blokach):
- addsecondswk: 2
- # # # # # # # # # # # # # #
- # Jail Config #
- # # # # # # # # # # # # # #
- # Czy w wiezieniu ma NIE spadac pasek glodu true/false:
- hunger: true
- # Czy w wiezieniu gracze NIE moga sie bic? true/false:
- damage: true
- # Ile czasu ma siedziec gracz w wiezieniu po smierci?:
- deathtime: 5
- # W jakich jednostach ma liczyc czas w wiezieniu (seconds,hours,days) po smierci:
- death-time: seconds
- # W jakich jednostach ma liczyc czas w wiezieniu (seconds,hours,days) poprzez komende:
- jail-time: seconds
- # Ile czasu ma siedziec gracz w wiezieniu jezeli nie wpiszemy komendy wypuszczajacej:
- jailtime: 3
- variables:
- {wiezienie.list-number} = 0
- {wiezienie.max.arena.death} = 0
- # Autor Config:
- options:
- version: Beta 1.0
- # Commands:
- command /{@komenda} [<text>] [<text>] [<player>] [<text>]:
- trigger:
- if arg 1 is not set:
- if arg 2 is not set:
- if arg 3 is not set:
- send "&7-----------------------"
- send "&6{@komenda} - &a Pokazuje liste komend!"
- send "&6{@komenda} lista - &aPokazuje liste wiezien!"
- send "&6{@komenda} stworz [Nazwa] - &aTworzy wiezienie!"
- send "&6{@komenda} zamknij [Arena] [Nick] - &aWrzuca gracza do wiezienia!"
- send "&6{@komenda} smierclobby - &aUstawia spawn wiezienia do ktorego teleportuje po smierci!"
- send "&6{@komenda} usunsmierclobby - &aUsuwa spawn wiezienie po smierci!"
- send "&6{@komenda} wypusc gracza [Nick] - &aWypuszcza danego gracza!"
- send "&6{@komenda} usun [Arena] - &aUsuwa arene!"
- send "&6{@komenda} setspawn [Arena] - &aUstawia spawn wiezienia!"
- send "&6{@komenda} autor - &a Notka o autorze!"
- send "&6{@komenda} wersja - &a Pokazuje wersje pluginu!"
- send "&6{@komenda} ustawlobby - &aUstawia lobby"
- send "&6{@komenda} reload - &a Przeladowanie skryptu!"
- send "&7-----------------------"
- if arg 1 is "pomoc" or "help":
- if arg 2 is not set:
- if arg 3 is not set:
- send "&7-----------------------"
- send "&6{@komenda} - &a Pokazuje liste komend!"
- send "&6{@komenda} lista - &aPokazuje liste wiezien!"
- send "&6{@komenda} stworz [Nazwa] - &aTworzy wiezienie!"
- send "&6{@komenda} zamknij [Arena] [Nick] - &aWrzuca gracza do wiezienia!"
- send "&6{@komenda} smierclobby - &aUstawia spawn wiezienia do ktorego teleportuje po smierci!"
- send "&6{@komenda} usunsmierclobby - &aUsuwa spawn wiezienie po smierci!"
- send "&6{@komenda} wypusc gracza [Nick] - &aWypuszcza danego gracza!"
- send "&6{@komenda} usun [Arena] - &aUsuwa arene!"
- send "&6{@komenda} setspawn [Arena] - &aUstawia spawn wiezienia!"
- send "&6{@komenda} autor - &a Notka o autorze!"
- send "&6{@komenda} wersja - &a Pokazuje wersje pluginu!"
- send "&6{@komenda} ustawlobby - &aUstawia lobby"
- send "&6{@komenda} reload - &a Przeladowanie skryptu!"
- send "&7-----------------------"
- if arg 1 is "lista" or "list":
- if {wiezienie.list-number} is not set:
- set {wiezienie.list-number} to 0
- if {wiezienie.list-number} is 0:
- send "{@tag} {@error}Nie ma zadnych wiezien!"
- stop
- if {wiezienie.list-number} is greater than 0:
- send "{@tag} {@c2}({@c1}%{wiezienie.list.number}%{@c2}){@c1}: %{wiezienie.list.list::*}%"
- stop
- if arg 1 is "create" or "stworz":
- if player has permissions "jail.create" or "jail.admin":
- if arg 2 is set:
- if {wiezienie.%arg 2%.wiezienie} is true:
- send "{@tag} {@error} Istnieje juz wiezienie o takiej nazwie!"
- stop
- else:
- set {wiezienie.wiezienie.%arg 2%.wiezienie} to true
- set {wiezienie.wiezienie.%arg 2%.name} to "%arg 2%"
- add "%arg 2%" to {wiezienie.list.list::*}
- add 1 to {wiezienie.list-number}
- send "{@tag} {@c1}Stworzono wiezienie o nazwie {@c2}%arg 2%{@c1}!"
- stop
- else:
- send "{@tag} {@error}Podaj nazwe wiezienia!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "usun" or "delete":
- if player has permissions "jail.delete" or "jail.admin":
- if arg 2 is set:
- if {wiezienie.wiezienie.%arg 2%.wiezienie} is true:
- set {wiezienie.wiezienie.%arg 2%.wiezienie} to false
- set {wiezienie.wiezienie.%arg 2%.endset} to false
- remove {wiezienie.wiezienie.%arg 2%.name} from {wiezienie.list.list::*}
- remove 1 from {wiezienie.list-number}
- clear {wiezienie.wiezienie.%arg 2%.spawn}
- clear {wiezienie.wiezienie.%arg 2%.name}
- send "{@tag} {@c1}Usunieto wiezienie {@c2}%arg 2%"
- stop
- else:
- send "{@tag} {@error} Wiezienie o takiej nazwie nie istnieje!"
- stop
- else:
- send "{@tag} {@error} Podaj nazwe wiezienia!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "setspawn" or "ustawspawn":
- if player has permissions "jail.setspawn" or "jail.admin":
- if arg 2 is set:
- if {wiezienie.wiezienie.%arg 2%.wiezienie} is true:
- set {wiezienie.wiezienie.%arg 2%.spawn} to location of player
- set {wiezienie.wiezienie.%arg 2%.endset} to true
- send "{@tag} {@c1}Ustawiono spawn dla {@c2}%arg 2%{@c1}!"
- stop
- else:
- send "{@tag} {@error}Wiezienie o takiej nazwie nie istnieje!"
- stop
- else:
- send "{@tag} {@error}Podaj nazwe wiezienia!"
- stop
- else:
- send "{@permissions}"
- stop
- if arg 1 is "setlobby" or "ustawlobby":
- if player has permissions "jail.setlobby" or "jail.admin":
- set {wiezienie.lobby} to location of player
- send "{@tag} {@c1}Ustawiono lobby!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "close" or "zamknij":
- if player has permissions "jail.admin" or "jail.close":
- if arg 2 is set:
- if arg 3 is set:
- if {wiezienie.wiezienie.%arg 2%.wiezienie} is true:
- if {wiezienie.wiezienie.%arg 2%.endset} is true:
- set {wiezienie.player.%arg 3%.back} to location of player
- set {wiezienie.player.%arg 3%.wiezienie} to true
- teleport argument 3 to {wiezienie.wiezienie.%arg 2%.spawn}
- set {wiezienie.wiezienie.%arg 3%.jail-time} to {@jailtime}
- broadcast "{@tag} {@c1} Zamknieto gracza {@c2}%arg 3% {@c1} do wiezienia!"
- stop
- else:
- send "{@tag} {@error} Wiezienie nie zostalo jeszcze skonfigurowane!"
- stop
- else:
- send "{@tag} {@error} Wiezienie a takiej nazwie nie istnieje!"
- stop
- else:
- send "{@tag} {@error} Podaj nazwe wiezienia!"
- stop
- else:
- send "{@tag} {@error} Podaj nick gracza!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "wypusc" or "out":
- if arg 2 is "gracza" or "player":
- if player has permissions "jail.out" or "jail.admin":
- if arg 3 is set:
- if {wiezienie.player.%arg 3%.wiezienie} is true:
- set {wiezienie.player.%arg 3%.wiezienie} to false
- if {wiezienie.config.tpLobby} is true:
- teleport argument 3 to {wiezienie.lobby}
- if {wiezienie.config.tpLobby} is false:
- teleport argument 3 to {wiezienie.player.%arg 3%.back}
- clear {parkour.player.%arg 3%.back}
- broadcast "{@tag} {@c1} Gracz {@c2}%arg 3% {@c1} zostal wypuszczony z wiezienia!"
- stop
- else:
- send "{@tag} {@error} Tego gracza niema w wiezieniu!"
- stop
- else:
- send "{@tag} {@error} Podaj nazwe gracza!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "reload" or "przeladuj":
- if player has permissions "jail.reload" or "jail.admin":
- make console execute command "skript reload {@sk}"
- wait 1 tick
- set {wiezienie.config.tplobby} to {@tplobby}
- set {wiezienie.config.brblock} to {@brblock}
- set {wiezienie.config.plblock} to {@plblock}
- set {wiezienie.config.walk} to {@walk}
- set {wiezienie.config.hunger} to {@hunger}
- set {wiezienie.config.damage} to {@damage}
- set {wiezienie.config.deathban} to {@deathban}
- wait 1 tick
- send "{@tag} {@c1} Przeladowano!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "deathlobby" or "smierclobby":
- if player has permissions "jail.deathlobby" or "jail.admin":
- set {wiezienie.spawndeath} to location of player
- set {wiezienie.wiezienie.deatharena.endsett} to true
- send "{@tag} {@c1} Stworzono spawn wiezienia po smierci!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "deletedeathlobby" or "usunsmierclobby":
- if player has permissions "jail.deletedeathlobby" or "jail.admin":
- clear {wiezienie.spawndeath}
- set {wiezienie.wiezienie.deatharena.endsett} to false
- send "{@tag} {@c1} Usunieto spawn wiezienia po smierci!"
- stop
- else:
- send "{@tag} {@permissions}"
- stop
- if arg 1 is "wersja" or "version":
- send "&7--------------------------------------------------------"
- send " &8Nazwa: &aExtraJail"
- send " &8Wersja: &a&n{@version}"
- send "&7--------------------------------------------------------"
- stop
- if arg 1 is "author" or "autor":
- send "&7--------------------------------------------------------"
- send " &8Autor: &aPatisonPlayGames"
- send " &8Nazwa: &aExtraJail"
- send "&8 &8&nYou&4&nTube:&a &nwww.youtube.com/PatisonPlayGames"
- send "&7--------------------------------------------------------"
- stop
- if arg 1 is not "wersja" or "version" or "list" or "lista" or "author" or "deletedeathlobby" or "usunsmierclobby" or "autor" or "deathlobby" or "smierclobby" or "reload" or "przeladuj" or "wypusc" or "out" or "close" or "zamknij" or "setspawn" or "ustawspawn" or "setlobby" or "ustawlobby" or "usun" or "delete" or "create" or "stworz" or "help" or "pomoc" or "":
- send "{@tag} {@error}Nie ma takiej komendy!"
- stop
- #Config Load
- on skript start:
- send "&8Extra Jail wymaga wersji Skript 2.0.2 ..." to the console
- wait 1 seconds
- send "&8Serwer pracuje na wersji: %skript version%" to the console
- send "" to the console
- send "&8--------------------------------------------------------------" to the console
- send "&8| |" to the console
- send "&8| Enable &9ExtraJail &8|" to the console
- send "&8| |" to the console
- send "&8--------------------------------------------------------------" to the console
- send "" to the console
- send "&8Autor: &ePatisonPlayGames" to the console
- send "&8Version: &7{@version}" to the console
- send "" to the console
- set {wiezienie.config.tplobby} to {@tplobby}
- set {wiezienie.config.brblock} to {@brblock}
- set {wiezienie.config.plblock} to {@plblock}
- set {wiezienie.config.walk} to {@walk}
- set {wiezienie.config.hunger} to {@hunger}
- set {wiezienie.config.damage} to {@damage}
- set {wiezienie.config.deathban} to {@deathban}
- stop
- on skript load:
- set {wiezienie.config.tplobby} to {@tplobby}
- set {wiezienie.config.brblock} to {@brblock}
- set {wiezienie.config.plblock} to {@plblock}
- set {wiezienie.config.walk} to {@walk}
- set {wiezienie.config.hunger} to {@hunger}
- set {wiezienie.config.damage} to {@damage}
- set {wiezienie.config.deathban} to {@deathban}
- stop
- # Break Blocks
- on break:
- if {wiezienie.player.%player%.wiezienie} is true:
- if {wiezienie.config.brblock} is true:
- cancel event
- add {@addsecondsbr} to {wiezienie.wiezienie.%player%.jail-time}
- send "{@tag} {@c1} Za probe ucieczki dostajesz {@error}{@addsecondsbr}"
- stop
- # Place Blocks
- on place:
- if {wiezienie.player.%player%.wiezienie} is true:
- if {wiezienie.config.plblock} is true:
- cancel event
- add {@addsecondspl} to {wiezienie.wiezienie.%player%.jail-time}
- send "{@tag} {@c1} Za probe ucieczki dostajesz {@error}{@addsecondspl}"
- stop
- # Walking
- on walking on stone or cobblestone or oak wood planks or birch wood planks:
- if {wiezienie.player.%player%.wiezienie} is true:
- if {wiezienie.config.walk} is true:
- teleport player behind the player
- add {@addsecondswk} to {wiezienie.wiezienie.%player%.jail-time}
- send "{@tag} {@c1} Za probe ucieczki dostajesz {@error}{@addsecondswk}"
- stop
- # Hunger Meter
- on hunger meter change:
- if {wiezienie.player.%player%.wiezienie} is true:
- if {wiezienie.config.hunger} is true:
- cancel event
- stop
- # Command Blocker
- on command:
- if player exists:
- if {wiezienie.player.%player%.wiezienie} is true:
- cancel event
- send "{@tag} {@error}Nie mozesz uzywac komend gdy jestes w wiezieniu!"
- stop
- # Damage
- on damage:
- if {wiezienie.player.%name of victim%.wiezienie} is true:
- if {wiezienie.config.damage} is true:
- cancel event
- stop
- # Death Jail
- on death of player:
- if {wiezienie.config.deathban} is true:
- if {wiezienie.wiezienie.deatharena.endsett} is true:
- heal player by 10 hearts
- set {wiezienie.player.%player%.back} to location of player
- set {wiezienie.player.%player%.wiezienie} to true
- wait 1 seconds
- teleport player to {wiezienie.spawndeath}
- broadcast "{@tag} {@c1} Zamknieto gracza {@c2}%player% {@c1} do wiezienia!"
- set {wiezienie.%player%.death-time} to {@deathtime}
- stop
- else:
- send "{@tag} {@error} Nie zostala ustawiona wiezienie po smierci!"
- stop
- # Death UnJail
- every 1 {@death-time}:
- loop all players:
- if {wiezienie.player.%loop-player%.wiezienie} is true:
- remove 1 from {wiezienie.%loop-player%.death-time}
- if {wiezienie.%loop-player%.death-time} is 0:
- set {wiezienie.player.%loop-player%.wiezienie} to false
- if {wiezienie.config.tpLobby} is true:
- teleport loop-player to {wiezienie.lobby}
- if {wiezienie.config.tpLobby} is false:
- teleport loop-player to {wiezienie.player.%loop-player%.back}
- clear {wiezienie.player.%loop-player%.back}
- broadcast "{@tag} {@c1} Gracz {@c2}%loop-player% {@c1} zostal wypuszczony z wiezienia!"
- stop
- # UnJail
- every 1 {@jail-time}:
- loop all players:
- if {wiezienie.player.%loop-player%.wiezienie} is true:
- remove 1 from {wiezienie.wiezienie.%loop-player%.jail-time}
- if {wiezienie.wiezienie.%loop-player%.jail-time} is 0:
- set {wiezienie.player.%loop-player%.wiezienie} to false
- if {wiezienie.config.tpLobby} is true:
- teleport loop-player to {wiezienie.lobby}
- if {wiezienie.config.tpLobby} is false:
- teleport loop-player to {wiezienie.player.%loop-player%.back}
- clear {wiezienie.player.%loop-player%.back}
- broadcast "{@tag} {@c1} Gracz {@c2}%loop-player% {@c1} zostal wypuszczony z wiezienia!"
- stop
- #------------------------------------------------ End of Script / Thanks for Use ---------------------------------#
- #-------------------------------- © by PationPlayGames - Author / YouTube www.youtube.com/PatisonPlayGames -------#
Advertisement
Add Comment
Please, Sign In to add comment