patison234

ExtraJail Beta v.1.0 [Skript 2.0.2]

Nov 5th, 2013
787
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LScript 17.38 KB | None | 0 0
  1. # # # # # # # # # # # # # # # #
  2. # Script by PatisonPlayGames  #
  3. # Name: ExtraJail             #
  4. # Version: Beta 1.0           #
  5. # Skript: 2.0.2               #
  6. # # # # # # # # # # # # # # # #
  7.  
  8.  
  9.  
  10. #=============================================#
  11. #  Licencja ExtraJail by PatisonPlayGames!    #
  12. # + Nie zezwalam na:                          #
  13. # - Usuwanie tresci o autorze!                #
  14. # - Udostepnaniu skryptu innym!               #
  15. # - Podszywanie sie pod autora!               #
  16. # - Uzywanie kodu skryptu w swoich skryptach! #
  17. # - Zarabianie na skrypcie!                   #
  18. # + Zezwalam na:                              #
  19. # - Dodawanie kodu na swoja potrzebe!         #
  20. # - Modyfikowanie wiadomosci!                 #
  21. #=============================================#
  22.  
  23.  
  24.  
  25. options:
  26. # # # # # # # # # # # # # # #
  27. #                           #
  28. #       General Config      #
  29. #                           #
  30. # # # # # # # # # # # # # # #
  31.  
  32.  
  33.  
  34.     # Nazwa komendy uzywana w skrypcie:
  35.     komenda: Jail
  36.     # Tag wyswietlany przed wiadomosciami skryptu:
  37.     tag: &6[&aWiezienie&6]
  38.     #Nazwa pliku sk.Zanim wgrasz plik i zmieniles nazwe zmien ja takze tutaj i dopiero wgraj plik!:
  39.     sk: ExtraJail
  40.  
  41.  
  42.  
  43. # # # # # # # # # # # # # #
  44. #                         #
  45. #      Color Commands     #
  46. #                         #
  47. # # # # # # # # # # # # # #
  48.  
  49.  
  50.  
  51.     # Kolor błednej wiadomosci:
  52.     error: &4
  53.     # Kolor zwykłych wiadomosci:
  54.     c1: &a
  55.     # Kolor wiadomosci szczególnych takij jak gracz czy nazwa wiezienia:
  56.     c2: &6
  57.  
  58.  
  59.  
  60. # # # # # # # # # # # # # #
  61. #                         #
  62. #       Permissions       #
  63. #                         #
  64. # # # # # # # # # # # # # #
  65.  
  66.  
  67.  
  68.     # Wiadomosc przy braku uprawnien:
  69.     permissions: &cNie masz uprawnien do tej komendy!
  70.  
  71.  
  72.  
  73. # # # # # # # # # # # # # #
  74. #                         #
  75. #  Teleportation Config   #
  76. #                         #
  77. # # # # # # # # # # # # # #
  78.  
  79.  
  80.  
  81.     # Po wyjsciu z wiezienie ma teleportowac do lobby? true/false:
  82.     tplobby: true
  83.     # Czy po smierci ma teleportowac gracza do wiezienia? true/false:
  84.     deathban: true
  85.  
  86.  
  87.  
  88. # # # # # # # # # # # # # #
  89. #                         #
  90. #    Add Seconds Config   #
  91. #                         #
  92. # # # # # # # # # # # # # #
  93.  
  94.  
  95.  
  96.     # Czy po polozeniu bloku ma dodawac czas do wyjscia z wiezienie? true/false:
  97.     plblock: true
  98.     # Czy po zniszczeniu bloku ma dodawac czas do wyjscia z wiezienie? true/false:
  99.     brblock: true
  100.     # Czy po chodzeniu po blokach (Stone,CobbleStone,Oak Wood Planks,Birch Wood Planks) ma dodawac czas do wyjscia z wiezienia? true/false:
  101.     walk: true
  102.     # Ile czasu ma dodawac po polozeniu bloku w wiezieniu:
  103.     addsecondspl: 3
  104.     # Ile czasu ma dodawac po zniszczeniu bloku w wiezieniu:
  105.     addsecondsbr: 4
  106.     # Ile czasu ma dodawac po probie ucieczki z wiezienia (chodzeniu po blokach):
  107.     addsecondswk: 2
  108.  
  109.  
  110.  
  111. # # # # # # # # # # # # # #
  112. #       Jail Config       #
  113. # # # # # # # # # # # # # #
  114.  
  115.  
  116.  
  117.     # Czy w wiezieniu ma NIE spadac pasek glodu true/false:
  118.     hunger: true
  119.     # Czy w wiezieniu gracze NIE moga sie bic? true/false:
  120.     damage: true
  121.     # Ile czasu ma siedziec gracz w wiezieniu po smierci?:
  122.     deathtime: 5
  123.     # W jakich jednostach ma liczyc czas w wiezieniu (seconds,hours,days) po smierci:
  124.     death-time: seconds
  125.     # W jakich jednostach ma liczyc czas w wiezieniu (seconds,hours,days) poprzez komende:
  126.     jail-time: seconds
  127.     # Ile czasu ma siedziec gracz w wiezieniu jezeli nie wpiszemy komendy wypuszczajacej:
  128.     jailtime: 3
  129.  
  130.  
  131.  
  132.  
  133. variables:
  134.     {wiezienie.list-number} = 0
  135.     {wiezienie.max.arena.death} = 0
  136.  
  137. # Autor Config:
  138. options:
  139.     version: Beta 1.0
  140.  
  141. # Commands:
  142. command /{@komenda} [<text>] [<text>] [<player>] [<text>]:
  143.     trigger:
  144.         if arg 1 is not set:
  145.             if arg 2 is not set:
  146.                 if arg 3 is not set:
  147.                     send "&7-----------------------"
  148.                     send "&6{@komenda} - &a Pokazuje liste komend!"
  149.                     send "&6{@komenda} lista - &aPokazuje liste wiezien!"
  150.                     send "&6{@komenda} stworz [Nazwa] - &aTworzy wiezienie!"
  151.                     send "&6{@komenda} zamknij [Arena] [Nick] - &aWrzuca gracza do wiezienia!"
  152.                     send "&6{@komenda} smierclobby - &aUstawia spawn wiezienia do ktorego teleportuje po smierci!"
  153.                     send "&6{@komenda} usunsmierclobby - &aUsuwa spawn wiezienie po smierci!"
  154.                     send "&6{@komenda} wypusc gracza [Nick] - &aWypuszcza danego gracza!"
  155.                     send "&6{@komenda} usun [Arena] - &aUsuwa arene!"
  156.                     send "&6{@komenda} setspawn [Arena] - &aUstawia spawn wiezienia!"
  157.                     send "&6{@komenda} autor - &a Notka o autorze!"
  158.                     send "&6{@komenda} wersja - &a Pokazuje wersje pluginu!"
  159.                     send "&6{@komenda} ustawlobby - &aUstawia lobby"
  160.                     send "&6{@komenda} reload - &a Przeladowanie skryptu!"
  161.                     send "&7-----------------------"
  162.         if arg 1 is "pomoc" or "help":
  163.             if arg 2 is not set:
  164.                 if arg 3 is not set:
  165.                     send "&7-----------------------"
  166.                     send "&6{@komenda} - &a Pokazuje liste komend!"
  167.                     send "&6{@komenda} lista - &aPokazuje liste wiezien!"
  168.                     send "&6{@komenda} stworz [Nazwa] - &aTworzy wiezienie!"
  169.                     send "&6{@komenda} zamknij [Arena] [Nick] - &aWrzuca gracza do wiezienia!"
  170.                     send "&6{@komenda} smierclobby - &aUstawia spawn wiezienia do ktorego teleportuje po smierci!"
  171.                     send "&6{@komenda} usunsmierclobby - &aUsuwa spawn wiezienie po smierci!"
  172.                     send "&6{@komenda} wypusc gracza [Nick] - &aWypuszcza danego gracza!"
  173.                     send "&6{@komenda} usun [Arena] - &aUsuwa arene!"
  174.                     send "&6{@komenda} setspawn [Arena] - &aUstawia spawn wiezienia!"
  175.                     send "&6{@komenda} autor - &a Notka o autorze!"
  176.                     send "&6{@komenda} wersja - &a Pokazuje wersje pluginu!"
  177.                     send "&6{@komenda} ustawlobby - &aUstawia lobby"
  178.                     send "&6{@komenda} reload - &a Przeladowanie skryptu!"
  179.                     send "&7-----------------------"
  180.         if arg 1 is "lista" or "list":
  181.             if {wiezienie.list-number} is not set:
  182.                 set {wiezienie.list-number} to 0
  183.             if {wiezienie.list-number} is 0:
  184.                 send "{@tag} {@error}Nie ma zadnych wiezien!"
  185.                 stop
  186.             if {wiezienie.list-number} is greater than 0:
  187.                 send "{@tag} {@c2}({@c1}%{wiezienie.list.number}%{@c2}){@c1}: %{wiezienie.list.list::*}%"
  188.                 stop
  189.         if arg 1 is "create" or "stworz":
  190.             if player has permissions "jail.create" or "jail.admin":
  191.                 if arg 2 is set:
  192.                     if {wiezienie.%arg 2%.wiezienie} is true:
  193.                         send "{@tag} {@error} Istnieje juz wiezienie o takiej nazwie!"
  194.                         stop
  195.                     else:
  196.                         set {wiezienie.wiezienie.%arg 2%.wiezienie} to true
  197.                         set {wiezienie.wiezienie.%arg 2%.name} to "%arg 2%"
  198.                         add "%arg 2%" to {wiezienie.list.list::*}
  199.                         add 1 to {wiezienie.list-number}
  200.                         send "{@tag} {@c1}Stworzono wiezienie o nazwie {@c2}%arg 2%{@c1}!"
  201.                         stop
  202.                 else:
  203.                     send "{@tag} {@error}Podaj nazwe wiezienia!"
  204.                     stop
  205.             else:
  206.                 send "{@tag} {@permissions}"
  207.                 stop
  208.         if arg 1 is "usun" or "delete":
  209.             if player has permissions "jail.delete" or "jail.admin":
  210.                 if arg 2 is set:
  211.                     if {wiezienie.wiezienie.%arg 2%.wiezienie} is true:
  212.                         set {wiezienie.wiezienie.%arg 2%.wiezienie} to false
  213.                         set {wiezienie.wiezienie.%arg 2%.endset} to false
  214.                         remove {wiezienie.wiezienie.%arg 2%.name} from {wiezienie.list.list::*}
  215.                         remove 1 from {wiezienie.list-number}
  216.                         clear {wiezienie.wiezienie.%arg 2%.spawn}
  217.                         clear {wiezienie.wiezienie.%arg 2%.name}
  218.                         send "{@tag} {@c1}Usunieto wiezienie {@c2}%arg 2%"
  219.                         stop
  220.                     else:
  221.                         send "{@tag} {@error} Wiezienie o takiej nazwie nie istnieje!"
  222.                         stop
  223.                 else:
  224.                     send "{@tag} {@error} Podaj nazwe wiezienia!"
  225.                     stop
  226.             else:
  227.                 send "{@tag} {@permissions}"
  228.                 stop
  229.         if arg 1 is "setspawn" or "ustawspawn":
  230.             if player has permissions "jail.setspawn" or "jail.admin":
  231.                 if arg 2 is set:
  232.                     if {wiezienie.wiezienie.%arg 2%.wiezienie} is true:
  233.                         set {wiezienie.wiezienie.%arg 2%.spawn} to location of player
  234.                         set {wiezienie.wiezienie.%arg 2%.endset} to true
  235.                         send "{@tag} {@c1}Ustawiono spawn dla {@c2}%arg 2%{@c1}!"
  236.                         stop
  237.                     else:
  238.                         send "{@tag} {@error}Wiezienie o takiej nazwie nie istnieje!"
  239.                         stop
  240.                 else:
  241.                     send "{@tag} {@error}Podaj nazwe wiezienia!"
  242.                     stop
  243.             else:
  244.                 send "{@permissions}"
  245.                 stop
  246.         if arg 1 is "setlobby" or "ustawlobby":
  247.             if player has permissions "jail.setlobby" or "jail.admin":
  248.                 set {wiezienie.lobby} to location of player
  249.                 send "{@tag} {@c1}Ustawiono lobby!"
  250.                 stop
  251.             else:
  252.                 send "{@tag} {@permissions}"
  253.                 stop
  254.         if arg 1 is "close" or "zamknij":
  255.             if player has permissions "jail.admin" or "jail.close":
  256.                 if arg 2 is set:
  257.                     if arg 3 is set:
  258.                         if {wiezienie.wiezienie.%arg 2%.wiezienie} is true:
  259.                             if {wiezienie.wiezienie.%arg 2%.endset} is true:
  260.                                 set {wiezienie.player.%arg 3%.back} to location of player
  261.                                 set {wiezienie.player.%arg 3%.wiezienie} to true
  262.                                 teleport argument 3 to {wiezienie.wiezienie.%arg 2%.spawn}
  263.                                 set {wiezienie.wiezienie.%arg 3%.jail-time} to {@jailtime}
  264.                                 broadcast "{@tag} {@c1} Zamknieto gracza {@c2}%arg 3% {@c1} do wiezienia!"
  265.                                 stop
  266.                             else:
  267.                                 send "{@tag} {@error} Wiezienie nie zostalo jeszcze skonfigurowane!"
  268.                                 stop
  269.                         else:
  270.                             send "{@tag} {@error} Wiezienie a takiej nazwie nie istnieje!"
  271.                             stop
  272.                     else:
  273.                         send "{@tag} {@error} Podaj nazwe wiezienia!"
  274.                         stop
  275.                 else:
  276.                     send "{@tag} {@error} Podaj nick gracza!"
  277.                     stop
  278.             else:
  279.                 send "{@tag} {@permissions}"
  280.                 stop
  281.         if arg 1 is "wypusc" or "out":
  282.             if arg 2 is "gracza" or "player":
  283.                 if player has permissions "jail.out" or "jail.admin":
  284.                     if arg 3 is set:
  285.                         if {wiezienie.player.%arg 3%.wiezienie} is true:
  286.                             set {wiezienie.player.%arg 3%.wiezienie} to false
  287.                             if {wiezienie.config.tpLobby} is true:
  288.                                 teleport argument 3 to {wiezienie.lobby}
  289.                             if {wiezienie.config.tpLobby} is false:
  290.                                 teleport argument 3 to {wiezienie.player.%arg 3%.back}
  291.                             clear {parkour.player.%arg 3%.back}
  292.                             broadcast "{@tag} {@c1} Gracz {@c2}%arg 3% {@c1} zostal wypuszczony z wiezienia!"
  293.                             stop
  294.                         else:
  295.                             send "{@tag} {@error} Tego gracza niema w wiezieniu!"
  296.                             stop
  297.                     else:
  298.                         send "{@tag} {@error} Podaj nazwe gracza!"
  299.                         stop
  300.                 else:
  301.                     send "{@tag} {@permissions}"
  302.                     stop
  303.         if arg 1 is "reload" or "przeladuj":
  304.             if player has permissions "jail.reload" or "jail.admin":
  305.                 make console execute command "skript reload {@sk}"
  306.                 wait 1 tick
  307.                 set {wiezienie.config.tplobby} to {@tplobby}
  308.                 set {wiezienie.config.brblock} to {@brblock}
  309.                 set {wiezienie.config.plblock} to {@plblock}
  310.                 set {wiezienie.config.walk} to {@walk}
  311.                 set {wiezienie.config.hunger} to {@hunger}
  312.                 set {wiezienie.config.damage} to {@damage}
  313.                 set {wiezienie.config.deathban} to {@deathban}
  314.                 wait 1 tick
  315.                 send "{@tag} {@c1} Przeladowano!"
  316.                 stop
  317.             else:
  318.                 send "{@tag} {@permissions}"
  319.                 stop
  320.         if arg 1 is "deathlobby" or "smierclobby":
  321.             if player has permissions "jail.deathlobby" or "jail.admin":
  322.                 set {wiezienie.spawndeath} to location of player
  323.                 set {wiezienie.wiezienie.deatharena.endsett} to true
  324.                 send "{@tag} {@c1} Stworzono spawn wiezienia po smierci!"
  325.                 stop
  326.             else:
  327.                 send "{@tag} {@permissions}"
  328.                 stop
  329.         if arg 1 is "deletedeathlobby" or "usunsmierclobby":
  330.             if player has permissions "jail.deletedeathlobby" or "jail.admin":
  331.                 clear {wiezienie.spawndeath}
  332.                 set {wiezienie.wiezienie.deatharena.endsett} to false
  333.                 send "{@tag} {@c1} Usunieto spawn wiezienia po smierci!"
  334.                 stop
  335.             else:
  336.                 send "{@tag} {@permissions}"
  337.                 stop
  338.         if arg 1 is "wersja" or "version":
  339.             send "&7--------------------------------------------------------"
  340.             send " &8Nazwa: &aExtraJail"
  341.             send " &8Wersja: &a&n{@version}"
  342.             send "&7--------------------------------------------------------"
  343.             stop
  344.         if arg 1 is "author" or "autor":
  345.             send "&7--------------------------------------------------------"
  346.             send " &8Autor: &aPatisonPlayGames"
  347.             send " &8Nazwa: &aExtraJail"
  348.             send "&8 &8&nYou&4&nTube:&a &nwww.youtube.com/PatisonPlayGames"
  349.             send "&7--------------------------------------------------------"
  350.             stop
  351.         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 "":
  352.             send "{@tag} {@error}Nie ma takiej komendy!"
  353.             stop
  354.  
  355.  
  356. #Config Load
  357. on skript start:
  358.     send "&8Extra Jail wymaga wersji Skript 2.0.2 ..." to the console
  359.     wait 1 seconds
  360.     send "&8Serwer pracuje na wersji: %skript version%" to the console
  361.     send "" to the console
  362.     send "&8--------------------------------------------------------------" to the console
  363.     send "&8|                                                            |" to the console
  364.     send "&8|                  Enable &9ExtraJail                      &8|" to the console
  365.     send "&8|                                                            |" to the console
  366.     send "&8--------------------------------------------------------------" to the console
  367.     send "" to the console
  368.     send "&8Autor: &ePatisonPlayGames" to the console
  369.     send "&8Version: &7{@version}" to the console
  370.     send "" to the console
  371.     set {wiezienie.config.tplobby} to {@tplobby}
  372.     set {wiezienie.config.brblock} to {@brblock}
  373.     set {wiezienie.config.plblock} to {@plblock}
  374.     set {wiezienie.config.walk} to {@walk}
  375.     set {wiezienie.config.hunger} to {@hunger}
  376.     set {wiezienie.config.damage} to {@damage}
  377.     set {wiezienie.config.deathban} to {@deathban}
  378.     stop
  379. on skript load:
  380.     set {wiezienie.config.tplobby} to {@tplobby}
  381.     set {wiezienie.config.brblock} to {@brblock}
  382.     set {wiezienie.config.plblock} to {@plblock}
  383.     set {wiezienie.config.walk} to {@walk}
  384.     set {wiezienie.config.hunger} to {@hunger}
  385.     set {wiezienie.config.damage} to {@damage}
  386.     set {wiezienie.config.deathban} to {@deathban}
  387.     stop
  388.  
  389. # Break Blocks
  390. on break:
  391.     if {wiezienie.player.%player%.wiezienie} is true:
  392.         if {wiezienie.config.brblock} is true:
  393.             cancel event
  394.             add {@addsecondsbr} to {wiezienie.wiezienie.%player%.jail-time}  
  395.             send "{@tag} {@c1} Za probe ucieczki dostajesz {@error}{@addsecondsbr}"
  396.             stop
  397.  
  398. # Place Blocks
  399. on place:
  400.     if {wiezienie.player.%player%.wiezienie} is true:
  401.         if {wiezienie.config.plblock} is true:
  402.             cancel event
  403.             add {@addsecondspl} to {wiezienie.wiezienie.%player%.jail-time}  
  404.             send "{@tag} {@c1} Za probe ucieczki dostajesz {@error}{@addsecondspl}"
  405.             stop
  406.  
  407. # Walking
  408. on walking on stone or cobblestone or oak wood planks or birch wood planks:
  409.     if {wiezienie.player.%player%.wiezienie} is true:
  410.         if {wiezienie.config.walk} is true:
  411.             teleport player behind the player
  412.             add {@addsecondswk} to {wiezienie.wiezienie.%player%.jail-time}  
  413.             send "{@tag} {@c1} Za probe ucieczki dostajesz {@error}{@addsecondswk}"
  414.             stop
  415.  
  416. # Hunger Meter             
  417. on hunger meter change:
  418.     if {wiezienie.player.%player%.wiezienie} is true:
  419.         if {wiezienie.config.hunger} is true:
  420.             cancel event
  421.             stop
  422.  
  423. # Command Blocker
  424. on command:
  425.     if player exists:
  426.         if {wiezienie.player.%player%.wiezienie} is true:
  427.             cancel event
  428.             send "{@tag} {@error}Nie mozesz uzywac komend gdy jestes w wiezieniu!"
  429.             stop
  430.  
  431.  
  432. # Damage
  433. on damage:
  434.     if {wiezienie.player.%name of victim%.wiezienie} is true:
  435.         if {wiezienie.config.damage} is true:
  436.             cancel event
  437.             stop
  438.  
  439. # Death Jail           
  440. on death of player:
  441.     if {wiezienie.config.deathban} is true:
  442.         if {wiezienie.wiezienie.deatharena.endsett} is true:
  443.             heal player by 10 hearts
  444.             set {wiezienie.player.%player%.back} to location of player
  445.             set {wiezienie.player.%player%.wiezienie} to true
  446.             wait 1 seconds
  447.             teleport player to {wiezienie.spawndeath}
  448.             broadcast "{@tag} {@c1} Zamknieto gracza {@c2}%player% {@c1} do wiezienia!"
  449.             set {wiezienie.%player%.death-time} to {@deathtime}
  450.             stop
  451.         else:
  452.             send "{@tag} {@error} Nie zostala ustawiona wiezienie po smierci!"
  453.             stop
  454.  
  455. # Death UnJail     
  456. every 1 {@death-time}:
  457.     loop all players:
  458.         if {wiezienie.player.%loop-player%.wiezienie} is true:
  459.             remove 1 from {wiezienie.%loop-player%.death-time}
  460.             if {wiezienie.%loop-player%.death-time} is 0:
  461.                 set {wiezienie.player.%loop-player%.wiezienie} to false
  462.                 if {wiezienie.config.tpLobby} is true:
  463.                     teleport loop-player to {wiezienie.lobby}
  464.                 if {wiezienie.config.tpLobby} is false:
  465.                     teleport loop-player to {wiezienie.player.%loop-player%.back}
  466.                 clear {wiezienie.player.%loop-player%.back}
  467.                 broadcast "{@tag} {@c1} Gracz {@c2}%loop-player% {@c1} zostal wypuszczony z wiezienia!"
  468.                 stop
  469.  
  470. # UnJail
  471. every 1 {@jail-time}:
  472.     loop all players:
  473.         if {wiezienie.player.%loop-player%.wiezienie} is true:
  474.             remove 1 from {wiezienie.wiezienie.%loop-player%.jail-time}
  475.             if {wiezienie.wiezienie.%loop-player%.jail-time} is 0:
  476.                 set {wiezienie.player.%loop-player%.wiezienie} to false
  477.                 if {wiezienie.config.tpLobby} is true:
  478.                     teleport loop-player to {wiezienie.lobby}
  479.                 if {wiezienie.config.tpLobby} is false:
  480.                     teleport loop-player to {wiezienie.player.%loop-player%.back}
  481.                 clear {wiezienie.player.%loop-player%.back}
  482.                 broadcast "{@tag} {@c1} Gracz {@c2}%loop-player% {@c1} zostal wypuszczony z wiezienia!"
  483.                 stop
  484.  
  485. #------------------------------------------------ End of Script / Thanks for Use ---------------------------------#
  486. #-------------------------------- © by PationPlayGames - Author / YouTube www.youtube.com/PatisonPlayGames -------#
Advertisement
Add Comment
Please, Sign In to add comment