Staff Efficiencies.sk

Created by Unknown

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

#|--------------[+=+]--------------|
#|--------Staff Efficiencies-------|
#|--------------[+=+]--------------|

#|-------------Options-------------|
Options:

	Mark: &8[&cStaff&8]

	Vanish-Permission: Staff.Vanish

	Staff-Chat-Permission: Staff.Chat

	Warnings-Permission: Staff.Warn

	All-Permission: Staff.*

	AutoClicker-Permission: Staff.AutoClicker

	Staff-Mode-Permission: Staff.StaffMode

	Reports-Recieve: Staff.Reports

	Freeze-Permission: Staff.freeze

	Locate-Permission: Staff.locate

	Deny-Message: &cDenied, no permission!

	Version: 3.0

#|------------Functions------------|
function StaffMode(p: player):
	if {_p} has permission "{@Staff-Mode-Permission}" or "{@All-Permission}":
		if {staffmode::%{_p}%} is not set:
			set {staffmode::%{_p}%} to true
			send "{@Mark} &6Staff Mode toggled: &aOn" to {_p}
			set gamemode of {_p} to creative
			loop integers from 0 to 35:
				add 1 to {index}
				set {Inventory:%{_p}%::%{index}%} to slot loop-value of {_p}
				set slot loop-value of {_p} to air
			set {helmet::%{_p}%} to {_p}'s helmet
			set {chestplate::%{_p}%} to {_p}'s chestplate
			set {leggings::%{_p}%} to {_p}'s leggings
			set {boots::%{_p}%} to {_p}'s boots
			set {offhand::%{_p}%} to slot 40 of {_p}'s inventory
			set slot 40 of {_p}'s inventory to air
			set {_p}'s helmet to air
			set {_p}'s chestplate to air
			set {_p}'s leggings to air
			set {_p}'s boots to air
			set slot 0 of {_p}'s inventory to 1 book named "&7View Players CPS" with lore "&7ยป &fRight-click any player||&fwith this book to view||&fthere CPS"
		else:
			delete {staffmode::%{_p}%}
			send "{@Mark} &6Staff Mode toggled: &cOff" to {_p}
			set {_slot} to 0
			loop {Inventory:%{_p}%::*}:
				set slot {_slot} of {_p}'s inventory to loop-value
				add 1 to {_slot}
			set slot 40 of {_p}'s inventory to {offhand::%{_p}%}
			set {_p}'s helmet to {helmet::%{_p}%}
			set {_p}'s chestplate to {chestplate::%{_p}%}
			set {_p}'s leggings to {leggings::%{_p}%}
			set {_p}'s boots to {boots::%{_p}%}
			delete {Inventory:%{_p}%::*}


function Vanish(p: player): #Vanish(player)
	if {_p} has permission "{@Vanish-Permission}" or "{@All-Permission}":
		if {Vanish::%{_p}%} is not set:
			hide {_p} from all players
			set action bar of {_p} to coloured "{@Mark} &fStaff Vanish: &aOn"
			send "{@Mark} &fStaff Vanish: &aOn" to {_p}
			set {Vanish::%{_p}%} to true
			loop all players:
				if loop-player has permission "{@Vanish-Permission}" or "{@All-Permission}":
					send "{@Mark} &f%{_p}% &6Has Toggled Staff Vanish &aOn" to loop-player
		else:
			reveal {_p} to all players
			set action bar of {_p} to coloured "{@Mark} &fStaff Vanish: &cOff"
			send "{@Mark} &fStaff Vanish: &cOff" to {_p}
			delete {Vanish::%{_p}%}
			loop all players:
				if loop-player has permission "{@Vanish-Permission}" or "{@All-Permission}":
					send "{@Mark} &f%{_p}% &6Has Toggled Staff Vanish &cOff" to loop-player
	else:
		send "{@Mark} {@Deny-Message}" to {_p}

function StaffChat(p: player , m: text): #StaffChat(player , argument 1)
	if {_p} has permission "{@Staff-Chat-Permission}" or "{@All-Permission}":
		loop all players:
			if loop-player has permission "{@Staff-Chat-Permission}" or "{@All-Permission}":
				send "{@Mark} &f%{_p}%&6: &f%{_m}%" to loop-player
	else:
		send "{@Mark} {@Deny-Message}" to {_p}

function Warning(p: player , o: player , r: text): #Warning(player , argument 1 , argument 2)
	if {_p} has permission "{@Warnings-Permission}" or "{@All-Permission}":
		broadcast "{@Mark} &f%{_p}% &6warned &f%{_o}% &6for &f%{_r}%"

function Report(p: player , d: player , r: text): #Report(player , argument 1 , argument 2)
	send "{@Mark} &fThank you &6for reporting the player &f%{_d}% &6for &f%{_r}%" to {_p}
	loop all players:
		if loop-player has permission "{@Reports-Recieve}" or "{@All-Permission}":
			send "{@Mark} &f%{_p}% &6has reported &f%{_d}% &6for &f%{_r}%" to loop-player

function Check():
	set {Check} to true
	wait 1 second
	set {Check} to false
	loop all players:
		set {clicks::%loop-player%} to 0

function click(p: player):
	{Check} is true
	add 1 to {clicks::%{_p}%}
	{clicks::%{_p}%} > 25
	kick {_p} due to "{@Mark} &cPossible AutoClicker &f| &c%{clicks::%{_p}%}% Clicks Per Second"
	loop all players:
		if loop-player has permission "{@AutoClicker-Permission}" or "{@All-Permission}":
			send "{@Mark} &f%{_p}% &cMight be Auto clicking!&7 %{clicks::%{_p}%}% Clicks Per Second" to loop-player

function Freeze(p: player , o: player):
	if {_p} has permission "{@Freeze-Permission}" or "{@All-Permission}":
		if {freeze::%{_o}%} is not set:
			set {freeze::%{_o}%} to true
			send "{@Mark} &fYou &6have frozen &f%{_o}%" to {_p}
			stop
		if {freeze::%{_o}%} is set:
			delete {freeze::%{_o}%}
			send "{@Mark} &fYou &6have unfrozen &f%{_o}%" to {_p}
			send {_o} title "&fYou &6have been unfrozen" with subtitle "&fsorry for the inconvenience" for 5 seconds with 0 seconds fade in and 1.5 seconds fade out

function FreezeTitle():
	loop all players:
		if {freeze::%loop-player%} is set:
			send loop-player title "&fYou &6have been frozen" with subtitle "&fif you log out you will be Banned" for 3 seconds with 0 seconds fade in and 0 seconds fade out

function Locate(p: player , o: player):
	if {_p} has permission "{@Locate-Permission}" or "{@All-Permission}":
		set {_x} to x-coordinate of {_o}
		set {_y} to y-coordinate of {_o}
		set {_z} to z-coordinate of {_o}
		send "{@Mark} &6The location of &f%{_o}% &6is &fx%{_x}%&6, &fy%{_y}%&6, &fz%{_z}% &a&l<tooltip:&aClick This To Teleport To %{_o}%><command:/tp %{_p}% %{_o}%>[TELEPORT]<reset>" to {_p}

on quit:
	if {freeze::%player%} is set:
		delete {freeze::%uuid of player%}
		ban player due to "{@Mark} &cFailure to follow instructions%nl%Freeze logout"

every 2 seconds:
	FreezeTitle()

on any move:
	if {freeze::%player%} is set:
		cancel event

every 6 seconds:
	Check()

on left click:
	click(player)

on quit:
	wait 20 ticks
	set {clicks::%player%} to 0

on inventory click:
	if event-item's name is "&7View Players CPS":
		cancel event

on right click on player:
	if name of tool of player is "&7View Players CPS":
		send "{@Mark} &f%event-entity% &7Clicks Per Second is %{clicks::%event-entity%}%" to player

#|--------------Mains--------------|
command /Vanish:
	usage: {@Mark} &7/vanish
	trigger:
		Vanish(player)

command /Staff <text>:
	usage: {@Mark} &7/Staff (message)
	trigger:
		StaffChat(player , argument 1)

command /Warn <player> <text>:
	usage: {@Mark} &7/Warn (player) (reason)
	trigger:
		Warning(player , argument 1 , argument 2)

command /StaffMode:
	usage: {@Mark} &7/StaffMode
	trigger:
		StaffMode(player)

command /report <player> <text>:
	usage: {@Mark} &7/Report (player) (reason)
	trigger:
		Report(player , argument 1 , argument 2)

command /freeze <player>:
	usage: {@Mark} &7/Freeze (player)
	trigger:
		Freeze(player , argument 1)

command /Locate <player>:
	usage: {@Mark} &7/Locate (player)
	trigger:
		Locate(player , argument 1)
#|-------------Loading-------------|
on Load:
	broadcast "{@Mark} &6made by &fUnclxssified &6Version &f{@Version}"