Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Whitelist skript by dvwinn
- # Feel free to edit for personal use
- options:
- prefix : &8[&7Whitelist&8]&7
- kickmsg : You are not whitelisted!
- bypass : skript.whitelist.bypass
- permission : skript.whitelist
- variables:
- {whitelist} = false
- {wlbroadcast} = op
- {deathwl} = off
- command /wl [<text>] [<text>]:
- description: Whitelist command
- usage: /wl <text> <text>
- permission: {@permission}
- permission message: §4You don't have permission to use this command
- executable by: players and console
- trigger:
- if arg 1 is "on":
- if {whitelist} is false:
- set {whitelist} to true
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} Whitelist on" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} Whitelist on"
- else:
- message "{@prefix} Whitelist on" to command sender
- else:
- message "{@prefix} The whitelist is already on!" to command sender
- else if arg 1 is "off":
- if {whitelist} is true:
- set {whitelist} to false
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} Whitelist off" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} Whitelist off"
- else:
- message "{@prefix} Whitelist off" to command sender
- else:
- message "{@prefix} The whitelist is already off!" to command sender
- else if arg 1 is "add":
- if arg 2 is not set:
- message "{@prefix} Please set a player or all players to add to the whitelist" to command sender
- else if arg 2 is "all":
- loop all players:
- set {whitelisted::%loop-player%} to true
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} All whitelisted" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} All whitelisted"
- else:
- message "{@prefix} All whitelisted" to command sender
- else:
- set {whitelisted::%arg 2%} to true
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} %arg 2% added to whitelist" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} %arg 2% added to whitelist"
- else:
- message "{@prefix} %arg 2% added to whitelist" to command sender
- else if arg 1 is "remove":
- if arg 2 is not set:
- message "{@prefix} Please set a player or all players to add to the whitelist" to command sender
- else if arg 2 is "all":
- clear {whitelisted::*}
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} Whitelist emptied" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} Whitelist emptied"
- else:
- message "{@prefix} Whitelist emptied" to command sender
- else:
- delete {whitelisted::%arg 2%}
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} %arg 2% removed from whitelist" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} %arg 2% removed from whitelist"
- else:
- message "{@prefix} %arg 2% removed from whitelist" to command sender
- else if arg 1 is "list":
- loop {whitelisted::*}:
- add "%loop-index%" to {_Temp::*}
- message "{@prefix} Whitelisted players:" to command sender
- message "%{_Temp::*}%" to command sender
- else if arg 1 is "broadcast":
- if arg 2 is "op":
- set {wlbroadcast} to "op"
- message "{@prefix} Broadcast set to op" to command sender
- else if arg 2 is "all":
- set {wlbroadcast} to "all"
- message "{@prefix} Broadcast set to all" to command sender
- else if arg 2 is "none":
- set {wlbroadcast} to "none"
- message "{@prefix} Broadcast set to none" to command sender
- else:
- message "{@prefix} Please set it to op, all or none" to command sender
- else if arg 1 is "death":
- if arg 2 is "on":
- {deathwl} is off
- set {deathwl} to "on"
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} Death whitelist enabled" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} Death whitelist enabled"
- else:
- message "{@prefix} Death whitelist enabled" to command sender
- else if arg 2 is "off":
- {deathwl} is "on"
- set {deathwl} to "off"
- if {wlbroadcast} is "op":
- loop all players:
- loop-player is op
- message "{@prefix} Death whitelist disabled" to loop-player
- else if {wlbroadcast} is "all":
- broadcast "{@prefix} Death whitelist disabled"
- else:
- message "{@prefix} Death whitelist disabled" to command sender
- else:
- message "{@prefix} Please set death whitelist to on/off!"
- else:
- message "{@prefix} List of available commands:" to command sender
- message "/wl on - Turns the whitelist on" to command sender
- message "/wl off - Turns the whitelist off" to command sender
- message "/wl add <player/all> - Adds a player or everyone on the server to the whitelist" to command sender
- message "/wl remove <player/all> - Removes a player from the whitelist or clears the whitelist" to command sender
- message "/wl list - Lists everyone on the whitelist currently" to command sender
- message "/wl broadcast <op/all/none> - Sets who can see broadcasts" to command sender
- message "/wl death <on/off> - Turns the death whitelist on or off" to command sender
- on connect:
- {whitelist} is true
- if {whitelisted::%player%} is true:
- stop
- else if player has permission "{@bypass}":
- stop
- else:
- kick the player due to "{@kickmsg}"
- on death:
- victim is player
- {deathwl} is "on"
- delete {whitelisted::%arg 2%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement