D
Deleted member 5254
Okay so I got this working, but if Im not mistaken it will not work with scoreboards like Skellett, since Skellett I believe overrides the teams
This requires Skript Mirror
Custom Syntaxes:
(This can be placed at the top of your script or in another script that loads before the one that is using it)
Example of how I am using it:
This requires Skript Mirror
Custom Syntaxes:
(This can be placed at the top of your script or in another script that loads before the one that is using it)
code_language.skript:
#! register a new team (group) for your tablist, alphabically sorted in your tablist !#
effect [(1¦un)]register team %string%:
trigger:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
if parse mark is 1:
{_score}.getTeam(expression-1).unregister()
else:
{_score}.registerNewTeam(expression-1)
#! Get/set the prefix/suffix of your tablist groups !#
#! I added [custom] here as it may not work well with Skellett !#
expression [custom] (1¦prefix|2¦suffix) of team %string%:
get:
if parse mark is 1:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
return {_score}.getTeam(expression-1).getPrefix()
else if parse mark is 2:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
return {_score}.getTeam(expression-1).getSuffix()
set:
if parse mark is 1:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
{_score}.getTeam(expression-1).setPrefix(change value)
else if parse mark is 2:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
{_score}.getTeam(expression-1).setSuffix(change value)
#! get/set the team of a player !#
expression team of %player%:
get:
return expression-1.getScoreboard().getPlayerTeam(expression-1).getName()
set:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
{_score}.getTeam(change value).addPlayer(expression-1)
#! Checks if a team is already registered !#
condition team %string% (1¦is set|2¦(is not|isn't) set):
check:
set {_score} to server.getServer().getScoreboardManager().getMainScoreboard()
if {_score}.getTeam(expression-1):
if parse mark is 1:
continue
else:
if parse mark is 2:
continue
Example of how I am using it:
code_language.skript:
on load:
if team "A-OWNER" isn't set:
register team "A-OWNER"
set prefix of team "A-OWNER" to "&9OWNER "
if team "B-ADMIN" isn't set:
register team "B-ADMIN"
set prefix of team "B-ADMIN" to "&cADMIN "
if team "C-MOD" isn't set:
register team "C-MOD"
set prefix of team "C-MOD" to "&dMOD "
if team "D-PLAYER" isn't set:
register team "D-PLAYER"
set prefix of team "D-PLAYER" to "&7PLAYER "
on join:
if player has permission "rank.owner":
set team of player to "A-OWNER"
else if player has permission "rank.admin":
set team of player to "B-ADMIN"
else if player has permission "rank.mod":
set team of player to "C-MOD"
else:
set team of player to "D-PLAYER"
Last edited by a moderator: