Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /bancheck [<offline player>]:
- permission: mirage.skript.banut
- permission message: You don't have permission to use that command.
- trigger:
- if arg-1 is not set:
- send "&c&lType player name."
- else:
- if arg-1 is banned:
- send "&b%arg-1% &ahas been banned."
- else:
- send "&b%arg-1% &chasn't been banned."
- command /ban [<offline player>] [<text>]:
- permission: mirage.skript.banut
- permission message: You don't have permission to use that command.
- trigger:
- executor is not console
- if arg-1 is not set:
- send "&c&lType player name."
- else:
- if arg-1 is banned:
- send "&b%arg-1% &ahas already banned."
- else:
- set {bancode.%player%::%arg-1%} to random integer between 1000 and 9999
- send "&aEnter &b%{bancode.%player%::%arg-1%}% &aat chat to verify.&7(like: ""_mIrAgEdayo_ 1234"")"
- if arg-2 is set:
- set {banreason.%player%::%arg-1%} to coloured arg-2
- command /ban-ip [<text>] [<text>]:
- permission: mirage.skript.banut
- permission message: You don't have permission to use that command.
- trigger:
- executor is not console
- if arg-1 is not set:
- send "&c&lType online player's name or ip address."
- else:
- if arg-1 parsed as player is banned:
- send "&b%arg-1% &ahas already banned."
- else:
- set {_p} to arg-1 parsed as player
- if {_p} is online:
- set {_p} to {_p}'s ip
- set {ipbancode.%player%::%{_p}%} to random integer between 1000 and 9999
- send "&b%arg-1%&a's ip address is &c%{_p}%"
- send "&aEnter &b%{ipbancode.%player%::%{_p}%}% &aat chat to verify.&7(like: ""123.456.789.000 1234"")"
- if arg-2 is set:
- set {ipbanreason.%player%::%{_p}%} to coloured arg-2
- else:
- set {_text} to arg-1
- replace all "." with "" in {_text}
- set {_text} to {_text} parsed as number
- if {_text} is not number:
- send "&c&lType online player's name or ip address"
- stop
- set {ipbancode.%player%::%arg-1%} to random integer between 1000 and 9999
- send "&aTarget ip address is &b%arg-1%"
- send "&aEnter &b%{ipbancode.%player%::%arg-1%}% &aat chat to verify.&7(like: ""123.456.789.000 1234"")"
- if arg-2 is set:
- set {ipbanreason.%player%::%arg-1%} to coloured arg-2
- on chat:
- if {bancode.%player%::*} is set:
- cancel event
- set {_target::*} to split message at " "
- set {_num} to 0
- loop {_target::*}:
- loop {bancode.%player%::*}:
- loop size of {_target::*} times:
- add 1 to {_num}
- if {_target::%{_num}%} is loop-index-2:
- if {bancode.%player%::%loop-value-1%} is loop-value-2:
- send "&aSuccessfully banned &b%{_target::%{_num}%}%"
- if {banreason.%player%::%{_target::%{_num}%}%} is not set:
- ban {_target::%{_num}%}
- else:
- ban {_target::%{_num}%} due to {banreason.%player%::%{_target::%{_num}%}%}
- delete {bancode.%player%::*}
- delete {banreason.%player%::*}
- exit loop
- else:
- send "&c&lWrong berify code."
- delete {bancode.%player%::*}
- delete {banreason.%player%::*}
- exit loop
- else:
- send "&c&lWrong target player's name."
- delete {bancode.%player%::*}
- delete {banreason.%player%::*}
- exit loop
- if {ipbancode.%player%::*} is set:
- cancel event
- set {_target::*} to split message at " "
- set {_num} to 0
- loop {_target::*}:
- loop {ipbancode.%player%::*}:
- loop size of {_target::*} times:
- add 1 to {_num}
- if {_target::%{_num}%} is loop-index-2:
- if {ipbancode.%player%::%loop-value-1%} is loop-value-2:
- send "&aSuccessfully banned &b%{_target::%{_num}%}%"
- if {ipbanreason.%player%::%{_target::%{_num}%}%} is not set:
- ban {_target::%{_num}%}
- else:
- ban {_target::%{_num}%} due to {ipbanreason.%player%::%{_target::%{_num}%}%}
- delete {ipbancode.%player%::*}
- delete {ipbanreason.%player%::*}
- exit loop
- else:
- send "&c&lWrong berify code."
- delete {ipbancode.%player%::*}
- delete {ipbanreason.%player%::*}
- exit loop
- else:
- send "&c&lWrong target player's ip address."
- delete {ipbancode.%player%::*}
- delete {ipbanreason.%player%::*}
- exit loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement