Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on skript start:
- set {discord} to "https://discord.gg/hQtAzc6"
- function BanT(i: integer, p: player):
- if {%{p}%::bans} is not set:
- set {%{p}%::bans} to 0
- set {_t} to {_i} * {%{p}%::bans} + {_i}
- command /ban <offline player> [<text>]:
- permission: ban.player
- trigger:
- if arg 1 is set:
- if arg 2 is "-s":
- set {_player} to arg 1
- create new gui with id "ban" with virtual chest named " §7>-§4BAN§7-<" with 5 rows:
- format gui slot 4 with diamond sword named "§cBan %arg 1%"
- BanT(7, arg 1)
- format gui slot 10 with bucket named "§cNon-malicious hacks §a(ADMITTED) %{_t}% DAYS":
- execute player command "/tempban %{_player}% %{_t}% -s admitting to Non-malicious hacks. This ban CAN NOT be appealed"
- add 1 to {%{p}%::bans}
- BanT(14, arg 1)
- format gui slot 16 with water bucket named "§cNon-malicious hacks &a{_t} DAYS":
- execute player command "/tempban %{_player}% %{_t}% -s Non-malicious hacks. This can be appealed on our discord, %{discord}%"
- add 1 to {%{p}%::bans}
- format gui slot 22 with bedrock named "§cPERM BAN":
- execute player command "/tempban %{_player}% 100000 -s You have been PERM BANNED"
- BanT(15, arg 1)
- format gui slot 28 with lava bucket named "§cNon-malicious hacks &a(ADMITTED) &a%{_t}% DAYS":
- execute player command "/tempban %{_player}% %{_t}% -s admitting to Malicious hacks. This ban CAN NOT be appealed"
- add 1 to {%{p}%::bans}
- BanT(30, arg 1)
- format gui slot 34 with lava bucket named "§cNon-malicious hacks &a%{_t}% DAYS":
- execute player command "/tempban %{_player}% %{_t}% -s Malicious hacks. This can be appealed on our discord, %{discord}%"
- add 1 to {%{p}%::bans}
- open gui with id "ban" to player
- else:
- set {_player} to arg 1
- create new gui with id "ban" with virtual chest named " §7>-§4BAN§7-<" with 5 rows:
- format gui slot 4 with diamond sword named "§cBan %arg 1%"
- BanT(7, arg 1)
- format gui slot 10 with bucket named "§cNon-malicious hacks §a(ADMITTED) %{_t}% DAYS":
- execute player command "/tempban %{_player}% %{_t}% admitting to Non-malicious hacks. This ban CAN NOT be appealed"
- add 1 to {%{p}%::bans}
- BanT(14, arg 1)
- format gui slot 16 with water bucket named "§cNon-malicious hacks &a{_t} DAYS":
- execute player command "/tempban %{_player}% %{_t}% Non-malicious hacks. This can be appealed on our discord, %{discord}%"
- add 1 to {%{p}%::bans}
- format gui slot 22 with bedrock named "§cPERM BAN":
- execute player command "/tempban %{_player}% 100000 You have been PERM BANNED"
- BanT(15, arg 1)
- format gui slot 28 with lava bucket named "§cNon-malicious hacks &a(ADMITTED) &a%{_t}% DAYS":
- execute player command "/tempban %{_player}% %{_t}% admitting to Malicious hacks. This ban CAN NOT be appealed"
- add 1 to {%{p}%::bans}
- BanT(30, arg 1)
- format gui slot 34 with lava bucket named "§cNon-malicious hacks &a%{_t}% DAYS":
- execute player command "/tempban %{_player}% %{_t}% Malicious hacks. This can be appealed on our discord, %{discord}%"
- add 1 to {%{p}%::bans}
- open gui with id "ban" to player
- else:
- send "/ban (player)" to player
- command /kick <player> <string>:
- trigger:
- kick the player-argument due to "%arg 2%"
- command /tempban <offline player> <integer> <string>:
- trigger:
- set {_test} to arg 1
- set {banned::%arg-1's uuid%} to true
- set {bantime::%arg-1's uuid%} to now
- set {banreason::%arg-1's uuid%} to "%arg 3%"
- if arg-3 contains "DoggoCheat":
- if arg-3 contains "speed":
- broadcast "&aDoggoCheat&7: %arg 1% has been banned for using speed hacks."
- execute console command "/kick %arg 1% &aDoggoCheat&7: You have been caught using speed hacks"
- loop arg-2 times:
- add 1 day to {bantime::%arg-1's uuid%}
- add 1 to {%arg-1's uuid%::bans}
- add ip of argument 1 to {banned::ips::*}
- execute console command "/kick %arg 1% %arg 3%"
- if arg-3 contains "-s":
- loop all players:
- if {rank::%loop-player%} is greater than or equal to 3:
- if {rank::%loop-player%} is less than 10:
- send "%arg 1% has been banned for %arg 2% days due to %arg 3%" to loop-player
- else:
- broadcast "%arg 1% has been banned for %arg 2% days due to %arg 3%"
- command /unban <offline player>:
- permission: pardon.player
- trigger:
- set {banned::%uuid of arg-1%} to false
- command /test:
- trigger:
- broadcast "%{ban::%player's uuid%}%"
- on join:
- set join message to ""
- set {_now} to now
- loop {banned::ips::*}:
- if player's ip is the same as loop-value:
- loop all players:
- if {rank.%loop-player%} is greater than or equal to 3:
- if {rank.%loop-player%} is less than 10:
- send "%player% has joined with a banned ip!"
- if {_now} is more than {bantime::%player's uuid%}:
- broadcast "Hi"
- set {banned::%player's uuid%} to false
- if {banned::%player's uuid%} is true:
- kick the player due to "You are banned for %{banreason::%player%}% You will be unbanned on %{bantime::%player's uuid%}% GMT"
- else:
- set join message to "[&c+&f] %player% &7 has joined!"
- on quit:
- if {banned::%player's uuid%} is true:
- set leave message to ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement