superchats.sk

Created by Slaim36

Other available versions. Ordered by newest to oldest versions:

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.

options:
	chatenabled: &a%{Chat::%player%}%&achat enabled
	chatdisabled: &d%{Chat::%player%}%&dchat disabled
	noperms: &c&lNo permission for this.
	staffchat: &a(SC)
	adminchat: &c(AC)
	vipchat: &6(VC)

on quit:
	delete {Chat::%player%}

command /staffchat [<text>]:
	aliases: /sc
	trigger:
		if arg 1 is not set:
			if player has permission "superchats.staffchat":
				if {Chat::%player%} is "Staff":
					send "{@chatdisabled}"
					delete {Chat::%player%}
				else if {Chat::%player%} is not set:
					set {Chat::%player%} to "Staff"
					send "{@chatenabled}"
				else if {Chat::%player%} is not "Staff":
					set {Chat::%player%} to "Staff"
					send "{@chatenabled}"
				
			else:
				send "{@noperms}"
		else:
			loop all players:
				if loop-player has permission "superchats.staffchat":
					if player has permission "superchats.staffchat":
						send "{@staffchat} &e%player% &a>>> &e%arg 1%" to loop-player
					else:
						send "{@noperms}"

command /adminchat [<text>]:
	aliases: /ac
	trigger:
		if arg 1 is not set:
			if player has permission "superchats.adminchat":
				if {Chat::%player%} is "Admin":
					send "{@chatdisabled}"
					delete {Chat::%player%}
				else if {Chat::%player%} is not set:
					set {Chat::%player%} to "Admin"
					send "{@chatenabled}"
				else if {Chat::%player%} is not "Admin":
					set {Chat::%player%} to "Admin"
					send "{@chatenabled}"

			else:
				send "{@noperms}"
		else:
			loop all players:
				if loop-player has permission "superchats.adminchat":
					if player has permission "superchats.adminchat":
						send "{@adminchat} &e%player% &a>>> &e%arg 1%" to loop-player
					else:
						send "{@noperms}"

command /vipchat [<text>]:
	aliases: /vc
	trigger:
		if arg 1 is not set:
			if player has permission "superchats.vipchat":
				if {Chat::%player%} is "Vip":
					send "{@chatdisabled}"
					delete {Chat::%player%}
				else if {Chat::%player%} is not set:
					set {Chat::%player%} to "Vip"
					send "{@chatenabled}"
				else if {Chat::%player%} is not "Vip":
					set {Chat::%player%} to "Vip"
					send "{@chatenabled}"
				
			else:
				send "{@noperms}"
		else:
			loop all players:
				if loop-player has permission "superchats.vipchat":
					if player has permission "superchats.vipchat":
						send "{@vipchat} &e%player% &a>>> &e%arg 1%" to loop-player
					else:
						send "{@noperms}"

on chat:
	if {Chat::%player%} is "staff":
		cancel event
		loop all players:
			send "{@staffchat} &e%player% &a>>> &e%message%" to loop-player

	if {Chat::%player%} is "vip":
		cancel event
		loop all players:
			send "{@vipchat} &e%player% &a>>> &e%message%" to loop-player

	if {Chat::%player%} is "admin":
		cancel event
		loop all players:
			send "{@adminchat} &e%player% &a>>> &e%message%" to loop-player