Jump to content

/jail skript


8xyz

Recommended Posts

  1. command /setjail:
  2.     trigger:
  3.         if player has permission "staff.setjail":
  4.             set {jail} to location of player
  5.             send "&8[&cJail&8] &7Jail has been set to your current location"
  6.  
  7. command /jail [<player>] [<text>]:
  8.     trigger:
  9.         if player has permission "staff.helper.jail":
  10.             set {_text} to arg 2 parsed as integer
  11.             if {_text} is less than 10:
  12.                 set {beforejail::%arg 1%} to location of arg 1
  13.                 teleport arg 1 to {jail}
  14.                 set {jail::timer::%arg 1%} to {_text}
  15.                 set action bar of arg 1 to "&c&lYou have been jailed for: &e%{jail::timer::%arg 1%}% Minutes"
  16.             else:
  17.                 send "&8[&cJail&8] &7You can not jail a player for more than 10 minutes"
  18.  
  19. command /unjail [<text>]:
  20.     trigger:
  21.         if arg 1 is set:
  22.             set {_player} to arg 1 parsed as player
  23.             teleport {_player} to {beforejail::%{_player}%}
  24.             delete {jail::timer::%arg 1%}
  25.             delete {beforejail::%arg 1%}
  26.  
  27. every 1 minute:
  28.     loop all players:
  29.         if {jail::timer::%loop-player%} is greater than 0:
  30.             remove 1 from {jail::timer::%loop-player%}
  31.         else if {jail::timer::%loop-player%} is 0:
  32.             delete {jail::timer::%loop-player%}
  33.             teleport loop-player to {beforejail::%loop-player%}
  34.             delete {beforejail::%loop-player%}
Link to comment
Share on other sites

  • 1 year later...

fixed it with no time limit:

command /jail [<player>] [<text>]:
    trigger:
        if player has permission "staff.helper.jail":
            set {_text} to arg 2 parsed as integer
            if {_text} is more than 0:
                set {beforejail::%arg 1%} to location of arg 1
                teleport arg 1 to {jail}
                set {jail::timer::%arg 1%} to {_text}
                send "&c&lYou have been jailed for: &e%{jail::timer::%arg 1%}% Minutes" to arg-1
 
command /unjail [<text>]:
    trigger:
        if arg 1 is set:
            set {_player} to arg 1 parsed as player
            teleport {_player} to {beforejail::%{_player}%}
            delete {jail::timer::%arg 1%}
            delete {beforejail::%arg 1%}
 
every 1 minute:
    loop all players:
        if {jail::timer::%loop-player%} is greater than 0:
            remove 1 from {jail::timer::%loop-player%}
        else if {jail::timer::%loop-player%} is 0:
            delete {jail::timer::%loop-player%}
            teleport loop-player to {beforejail::%loop-player%}
            delete {beforejail::%loop-player%}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...