Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # - Skript by RastaNinja_/RustyPeanuts98 - #
- options:
- P: &8&l[&cModa&8&l]&f
- HC: &c
- CC: &f
- #messages:
- firstkickmsg: You have been banned temporarily! #message when user is first kicked
- joinkickmsg: You have been banned for %{time.%player%}%! #message everytime user attempts to relog during tempban
- banmsg: You have been banned! #ban message
- #permissions:
- tempperm: skript.tempban #permission for /tempban and /untempban
- banperm: skript.permban #permission for /ban and /unban
- # - Bans - #
- command /ban <offlineplayer> [<text>]:
- permission: {@banperm}
- usage: /ban [player] [<reasoning>]
- trigger:
- if arg 1 is banned:
- message "{@P} This player is already banned!"
- stop
- if arg 1 is not banned:
- kick arg 1 due to "{@CC}{@banmsg} for: {@HC}%arg 2%"
- ban arg 1
- message "{@P} You have banned {@HC}%arg 1%!"
- loop all players:
- loop-player is op:
- message "{@P} {@CC}%command sender% banned {@HC}%arg 1% {@CC}for {@HC}%arg 2%!" to the loop-player
- command /unban <offlineplayer>:
- permission: {@banperm}
- aliases: /pardon, /unb
- usage: /unban [player]
- trigger:
- if arg 1 is banned:
- unban arg 1
- message "{@P}The ban for {@HC}%arg 1% {@CC}has been lifted!"
- loop all players:
- loop-player is op:
- message "{@P} {@CC}%command sender% has lifted the ban for {@HC}%arg 1%!" to the loop-player
- stop
- else:
- message "{@P} This player is NOT banned!"
- # - Temp bans - #
- #the timespan for example is 1 minute, 3 hours, or 52 days...etc
- command /tempban <offlineplayer> <timespan>:
- permission: {@tempperm}
- aliases: /tban, /tempb
- usage: /tempban [player] [timespan]
- trigger:
- set {kickmsg.%arg 1%} to true
- set {time.%arg 1%} to arg 2
- kick the arg 1 due to "{@firstkickmsg}"
- set {ban.%arg 1%} to now
- loop all players:
- loop-player is op:
- message "{@P} {@CC}%command sender% has temp-banned {@HC}%arg 1% {@CC}for {@HC}%arg 2%!" to the loop-player
- command /untempban <offlineplayer>:
- permission: {@tempperm}
- aliases: /untemp, untb
- usage: /untempban [player]
- trigger:
- if {kickmsg.arg 1} is true:
- set {time.%arg 1%} to now
- message "{@P}The temp-ban for {@HC}%arg 1% {@CC}has been lifted!"
- loop all players:
- loop-player is op:
- message "{@P} {@CC}%command sender% has lifted the ban for {@HC}%arg 1%!" to the loop-player
- set {kickmsg.%arg 1%} to false
- else:
- message "{@P}This player is NOT banned!"
- # - Events for logging in/out when temp-banned - #
- on join:
- if difference between {ban.%player%} and now is less than {time.%player%}:
- set join message to ""
- set {kickmsg.%player%} to true
- wait 1 tick
- kick the player due to "{@joinkickmsg}"
- else:
- set {kickmsg.%player%} to false
- on disconnect:
- if {kickmsg.%player%} is true:
- set leave message to ""
Advertisement
Add Comment
Please, Sign In to add comment