# SSSSSSSSSSSSSSS iiii tttt AAA CCCCCCCCCCCCC # SS:::::::::::::::S i::::i ttt:::t A:::A CCC::::::::::::C # S:::::SSSSSS::::::S iiii t:::::t A:::::A CC:::::::::::::::C # S:::::S SSSSSSS t:::::t A:::::::A C:::::CCCCCCCC::::C # S:::::S uuuuuu uuuuuu iiiiiiittttttt:::::ttttttt eeeeeeeeeeee A:::::::::A C:::::C CCCCCC # S:::::S u::::u u::::u i:::::it:::::::::::::::::t ee::::::::::::ee A:::::A:::::A C:::::C # S::::SSSS u::::u u::::u i::::it:::::::::::::::::t e::::::eeeee:::::ee A:::::A A:::::A C:::::C # SS::::::SSSSS u::::u u::::u i::::itttttt:::::::tttttt e::::::e e:::::e A:::::A A:::::A C:::::C # SSS::::::::SS u::::u u::::u i::::i t:::::t e:::::::eeeee::::::e A:::::A A:::::A C:::::C # SSSSSS::::S u::::u u::::u i::::i t:::::t e:::::::::::::::::e A:::::AAAAAAAAA:::::A C:::::C # S:::::Su::::u u::::u i::::i t:::::t e::::::eeeeeeeeeee A:::::::::::::::::::::AC:::::C # S:::::Su:::::uuuu:::::u i::::i t:::::t tttttte:::::::e A:::::AAAAAAAAAAAAA:::::AC:::::C CCCCCC # SSSSSSS S:::::Su:::::::::::::::uui::::::i t::::::tttt:::::te::::::::e A:::::A A:::::AC:::::CCCCCCCC::::C # S::::::SSSSSS:::::S u:::::::::::::::ui::::::i tt::::::::::::::t e::::::::eeeeeeee A:::::A A:::::ACC:::::::::::::::C # S:::::::::::::::SS uu::::::::uu:::ui::::::i tt:::::::::::tt ee:::::::::::::e A:::::A A:::::A CCC::::::::::::C # SSSSSSSSSSSSSSS uuuuuuuu uuuuiiiiiiii ttttttttttt eeeeeeeeeeeeeeAAAAAAA AAAAAAA CCCCCCCCCCCCC # === ╔═╗┬ ┬┌─┐┌┐┌┌─┐┌─┐┬ ┌─┐┌─┐ === # # === ║ ├─┤├─┤││││ ┬├┤ │ │ ││ ┬ === # # === ╚═╝┴ ┴┴ ┴┘└┘└─┘└─┘┴─┘└─┘└─┘ === # # ENG: PL: # # v1.0.2 BETA # + Removed a huge amount of event callbacks + Usunieto ogromna ilosc wywolan zdarzen # + Fixed Move detection check + Naprawiono sprawdzanie detekcji Move # + Dodano wyjatek dla funkcji Move podczas + Added exception for Move function # teleportacji (np. nether, komenda) on teleport event (ex. nether, command) # # v1.0.1 BETA # + Added new permissions + Dodano nowe uprawnienia # + More messages for misspelled commands + Wiecej wiadomosci w przypadku blednych komend # # v1.0 BETA # + Initial release + Pierwsze wydanie # === ╔═╗┌─┐┌┐┌┌─┐┬┌─┐ === # # === ║ │ ││││├┤ ││ ┬ === # # === ╚═╝└─┘┘└┘└ ┴└─┘ === # options: # Generic: SuiteAC.Name: SuiteAC SuiteAC.Version: v1.0.2 BETA SuiteAC.Tag: &6&l[&f&oSAC&6&l] Notify.Toggle: true Notify.Delay: 3 # Custom: Break.Range.Value: 4.99 Chat.Spam.Delay: 0.99 Combat.Range.Value: 4.25 Combat.Speed.Delay: 0.12 Item.Bow.Delay: 0.22 Item.Inventory.Delay: 0.05 Item.Projectile.Delay: 0.12 Move.DownY.Value: 17 Move.UpY.Value: 1.26 Move.Sneak.XZ.Value: 0.52 Move.Standard.XZ.Value: 2.61 Move.Standard.XZ.Hunger.Value: 1.19 Move.Vehicle.Value: 2 Place.Range.Value: 4.76 Place.Speed.Delay: 0.12 # Detection: Break.Aim: true Break.Range: true Break.Speed: false Chat.Ad: true Chat.Spam: true Combat.Aim: true Combat.Knockback: true Combat.Range: true Combat.Speed: true Item.Bow: true Item.Inventory: true Item.Projectile: true Move.Sneak: true Move.Standard: true Move.Vehicle: true Place.Aim: true Place.Range: true Place.Speed: true # VL Settings: Reduction.VL.Delay: 30 Break.Aim.Red: 3 Break.Range.Red: 3 Break.Speed.Red: 3 Chat.Ad.Red: 3 Chat.Spam.Red: 3 Combat.Aim.Red: 3 Combat.Knockback.Red: 3 Combat.Range.Red: 3 Combat.Speed.Red: 3 Item.Bow.Red: 3 Item.Inventory.Red: 3 Item.Projectile.Red: 3 Move.Sneak.Red: 3 Move.Standard.Red: 3 Move.Vehicle.Red: 3 Place.Aim.Red: 3 Place.Range.Red: 3 Place.Speed.Red: 3 Break.Aim.Max: 20 Break.Range.Max: 20 Break.Speed.Max: 20 Chat.Ad.Max: 20 Chat.Spam.Max: 20 Combat.Aim.Max: 20 Combat.Knockback.Max: 20 Combat.Range.Max: 20 Combat.Speed.Max: 20 Item.Bow.Max: 20 Item.Inventory.Max: 20 Item.Projectile.Max: 20 Move.Sneak.Max: 20 Move.Standard.Max: 20 Move.Vehicle.Max: 20 Place.Aim.Max: 20 Place.Range.Max: 20 Place.Speed.Max: 20 # === ╔═╗┌─┐┬─┐┌─┐ === # # === ║ │ │├┬┘├┤ === # # === ╚═╝└─┘┴└─└─┘ === # command /sac [] [] [] []: description: SuiteAC global command. permission: sac.command permission message: Unknown command. Type "/help" for help. executable by: players and console aliases: /suiteac trigger: send "" if arg 1 is "ad": if executor has permission "sac.ad": if arg 2 is "add": if arg 3 is set: add arg 3 to {ads::list::*} broadcast "{@SuiteAC.Tag} &7Added &e%arg 3% &7to list of advertisements." stop else: send "{@SuiteAC.Tag} &7Please enter a phrase." to executor stop else if arg 2 is "remove": if arg 3 is set: remove arg 3 from {ads::list::*} broadcast "{@SuiteAC.Tag} &7Removed &e%arg 3% &7from list of advertisements." stop else: send "{@SuiteAC.Tag} &7Please enter the correct phrase." to executor stop else if arg 2 is "list": send "{@SuiteAC.Tag} &7List of advertisements:" to executor send "{@SuiteAC.Tag} &f%{ads::list::*}%:" to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor if arg 1 is "avoid": if executor has permission "sac.avoid": if arg 2 is set: if arg 3 is set: set {%arg 3%.avoid.%arg 2%} to true send "{@SuiteAC.Tag} &7Enabled &f%arg 3% &7avoidance for &e%arg 2%&7." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a mod name (ex. &6break.aim&7)." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "unavoid": if executor has permission "sac.unavoid": if arg 2 is set: if arg 3 is set: set {%arg 3%.avoid.%arg 2%} to false send "{@SuiteAC.Tag} &7Disabled &f%arg 3% &7avoidance for &e%arg 2%&7." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a mod name (ex. &6break.aim&7)." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "ban": if executor has permission "sac.ban": if arg 2 is set: if arg 3 is set: if arg 4 is set: set {banned.%arg 2%} to true set {bantimer.%arg 2%} to arg 4 set {tempban.%arg 2%} to now set {banreason.%arg 2%} to arg 3 add arg 2 to {banned::list::*} kick the arg 2 due to "{@SuiteAC.Tag} &7Temporary banned for &6%{banreason.%arg 2%}%&7." broadcast "{@SuiteAC.Tag} &e%arg 2% &7has been banned due to &6%arg 3% &7for %arg 4%." stop else: set {banned.%arg 2%} to true set {banreason.%arg 2%} to arg 3 add arg 2 to {banned::list::*} kick the arg 2 due to "{@SuiteAC.Tag} &7Banned for &6%{banreason.%arg 2%}%&7." broadcast "{@SuiteAC.Tag} &e%arg 2% &7has been banned due to &6%arg 3%&7." stop else: send "{@SuiteAC.Tag} &7Please enter the ban reason." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "banip": if executor has permission "sac.banip": if arg 2 is set: if arg 3 is set: set {banreason.%arg 2%} to arg 3 add arg 2 to {bannedip::list::*} ban "arg 2" because "{@SuiteAC.Tag} &7%arg 3%" broadcast "{@SuiteAC.Tag} &7IP &e%arg 2% &7has been banned due to &6%arg 3%&7." stop else: send "{@SuiteAC.Tag} &7Please enter the ban reason." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct IP address." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "banlist": if executor has permission "sac.banlist": send "{@SuiteAC.Tag} &7Banned players:" to executor loop {banned::list::*}: if {banned.%loop-value%} is true: send "{@SuiteAC.Tag} &f%loop-value% &6[&7&o%{banreason.%loop-value%}%&6]" to executor send "{@SuiteAC.Tag} &7Banned IPs:" to executor loop {bannedip::list::*}: send "{@SuiteAC.Tag} &f%loop-value% &6[&7&o%{banreason.%loop-value%}%&6]" to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "unban": if executor has permission "sac.unban": if arg 2 is set: if {banned.%arg 2%} is true: remove arg 2 from {banned::list::*} set {banned.%arg 2%} to false set {bantimer.%arg 2%} to now clear {bantimer.%arg 2%} clear {banreason.%arg 2%} broadcast "{@SuiteAC.Tag} &e%arg 2% &7has been unbanned." stop else: send "{@SuiteAC.Tag} &e%arg 2% &7is not banned on this server." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "unbanip": if executor has permission "sac.unbanip": if arg 2 is set: remove arg 2 from {bannedip::list::*} unban "arg 2" broadcast "{@SuiteAC.Tag} &7IP &e%arg 2% &7has been unbanned." stop else: send "{@SuiteAC.Tag} &7Please enter a correct IP address." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "check": if executor has permission "sac.check": if arg 2 is set: send "{@SuiteAC.Tag} &7Player: &e%arg 2%" to executor if {@Break.Aim} is true: if {break.aim.%arg 2%} is smaller than {@Break.Aim.Max}: send "{@SuiteAC.Tag} &7Break.Aim &6[&f%{break.aim.%arg 2%}%/{@Break.Aim.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Break.Aim &6[&f%{break.aim.%arg 2%}%/{@Break.Aim.Max}&6] &8[&c&l✘&8]" to executor if {@Break.Range} is true: if {break.range.%arg 2%} is smaller than {@Break.Range.Max}: send "{@SuiteAC.Tag} &7Break.Range &6[&f%{break.range.%arg 2%}%/{@Break.Range.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Break.Range &6[&f%{break.range.%arg 2%}%/{@Break.Range.Max}&6] &8[&c&l✘&8]" to executor if {@Break.Speed} is true: if {break.speed.%arg 2%} is smaller than {@Break.Speed.Max}: send "{@SuiteAC.Tag} &7Break.Speed &6[&f%{break.speed.%arg 2%}%/{@Break.Speed.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Break.Speed &6[&f%{break.speed.%arg 2%}%/{@Break.Speed.Max}&6] &8[&c&l✘&8]" to executor if {@Chat.Ad} is true: if {chat.ad.%arg 2%} is smaller than {@Chat.Ad.Max}: send "{@SuiteAC.Tag} &7Chat.Ad &6[&f%{chat.ad.%arg 2%}%/{@Chat.Ad.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Chat.Ad &6[&f%{chat.ad.%arg 2%}%/{@Chat.Ad.Max}&6] &8[&c&l✘&8]" to executor if {@Chat.Spam} is true: if {chat.spam.%arg 2%} is smaller than {@Chat.Spam.Max}: send "{@SuiteAC.Tag} &7Chat.Spam &6[&f%{chat.spam.%arg 2%}%/{@Chat.Spam.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Chat.Spam &6[&f%{chat.spam.%arg 2%}%/{@Chat.Spam.Max}&6] &8[&c&l✘&8]" to executor if {@Combat.Aim} is true: if {combat.aim.%arg 2%} is smaller than {@Combat.Aim.Max}: send "{@SuiteAC.Tag} &7Combat.Aim &6[&f%{combat.aim.%arg 2%}%/{@Combat.Aim.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Combat.Aim &6[&f%{combat.aim.%arg 2%}%/{@Combat.Aim.Max}&6] &8[&c&l✘&8]" to executor if {@Combat.Knockback} is true: if {combat.knockback.%arg 2%} is smaller than {@Combat.Knockback.Max}: send "{@SuiteAC.Tag} &7Combat.Knockback &6[&f%{combat.knockback.%arg 2%}%/{@Combat.Knockback.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Combat.Knockback &6[&f%{combat.knockback.%arg 2%}%/{@Combat.Knockback.Max}&6] &8[&c&l✘&8]" to executor if {@Combat.Range} is true: if {combat.range.%arg 2%} is smaller than {@Combat.Range.Max}: send "{@SuiteAC.Tag} &7Combat.Range &6[&f%{combat.range.%arg 2%}%/{@Combat.Range.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Combat.Range &6[&f%{combat.range.%arg 2%}%/{@Combat.Range.Max}&6] &8[&c&l✘&8]" to executor if {@Combat.Speed} is true: if {combat.speed.%arg 2%} is smaller than {@Combat.Speed.Max}: send "{@SuiteAC.Tag} &7Combat.Speed &6[&f%{combat.speed.%arg 2%}%/{@Combat.Speed.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Combat.Speed &6[&f%{combat.speed.%arg 2%}%/{@Combat.Speed.Max}&6] &8[&c&l✘&8]" to executor if {@Item.Bow} is true: if {item.bow.%arg 2%} is smaller than {@Item.Bow.Max}: send "{@SuiteAC.Tag} &7Item.Bow &6[&f%{item.bow.%arg 2%}%/{@Item.Bow.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Item.Bow &6[&f%{item.bow.%arg 2%}%/{@Item.Bow.Max}&6] &8[&c&l✘&8]" to executor if {@Item.Inventory} is true: if {item.inventory.%arg 2%} is smaller than {@Item.Inventory.Max}: send "{@SuiteAC.Tag} &7Item.Inventory &6[&f%{item.inventory.%arg 2%}%/{@Item.Inventory.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Item.Inventory &6[&f%{item.inventory.%arg 2%}%/{@Item.Inventory.Max}&6] &8[&c&l✘&8]" to executor if {@Item.Projectile} is true: if {item.projectile.%arg 2%} is smaller than {@Item.Projectile.Max}: send "{@SuiteAC.Tag} &7Item.Projectile &6[&f%{item.projectile.%arg 2%}%/{@Item.Projectile.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Item.Projectile &6[&f%{item.projectile.%arg 2%}%/{@Item.Projectile.Max}&6] &8[&c&l✘&8]" to executor if {@Move.Sneak} is true: if {move.sneak.%arg 2%} is smaller than {@Move.Sneak.Max}: send "{@SuiteAC.Tag} &7Move.Sneak &6[&f%{move.sneak.%arg 2%}%/{@Move.Sneak.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Move.Sneak &6[&f%{move.sneak.%arg 2%}%/{@Move.Sneak.Max}&6] &8[&c&l✘&8]" to executor if {@Move.Standard} is true: if {move.standard.%arg 2%} is smaller than {@Move.Standard.Max}: send "{@SuiteAC.Tag} &7Move.Standard &6[&f%{move.standard.%arg 2%}%/{@Move.Standard.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Move.Standard &6[&f%{move.standard.%arg 2%}%/{@Move.Standard.Max}&6] &8[&c&l✘&8]" to executor if {@Move.Vehicle} is true: if {move.vehicle.%arg 2%} is smaller than {@Move.Vehicle.Max}: send "{@SuiteAC.Tag} &7Move.Vehicle &6[&f%{move.vehicle.%arg 2%}%/{@Move.Vehicle.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Move.Vehicle &6[&f%{move.vehicle.%arg 2%}%/{@Move.Vehicle.Max}&6] &8[&c&l✘&8]" to executor if {@Place.Aim} is true: if {place.aim.%arg 2%} is smaller than {@Place.Aim.Max}: send "{@SuiteAC.Tag} &7Place.Aim &6[&f%{place.aim.%arg 2%}%/{@Place.Aim.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Place.Aim &6[&f%{place.aim.%arg 2%}%/{@Place.Aim.Max}&6] &8[&c&l✘&8]" to executor if {@Place.Range} is true: if {place.range.%arg 2%} is smaller than {@Place.Range.Max}: send "{@SuiteAC.Tag} &7Place.Range &6[&f%{place.range.%arg 2%}%/{@Place.Range.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Place.Range &6[&f%{place.range.%arg 2%}%/{@Place.Range.Max}&6] &8[&c&l✘&8]" to executor if {@Place.Speed} is true: if {place.speed.%arg 2%} is smaller than {@Place.Speed.Max}: send "{@SuiteAC.Tag} &7Place.Speed &6[&f%{place.speed.%arg 2%}%/{@Place.Speed.Max}&6] &8[&a&l✔&8]" to executor else: send "{@SuiteAC.Tag} &7Place.Speed &6[&f%{place.speed.%arg 2%}%/{@Place.Speed.Max}&6] &8[&c&l✘&8]" to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "clear": if executor has permission "sac.clear": if arg 2 is set: ClearVLs(arg 2) send "{@SuiteAC.Tag} &7Successfully cleared violations for &e%arg 2%&7." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "kick": if executor has permission "sac.kick": if arg 2 is set: if arg 3 is set: kick the arg 2 due to "{@SuiteAC.Tag} &7Kicked for &6%arg 3%&7." broadcast "{@SuiteAC.Tag} &e%arg 2% &7has been kicked due to &6%arg 3%&7." stop else: send "{@SuiteAC.Tag} &7Please enter the kick reason." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "mute": if executor has permission "sac.mute": if arg 2 is set: if arg 3 is set: if arg 4 is set: set {muted.%arg 2%} to true set {mutetimer.%arg 2%} to arg 4 set {tempmute.%arg 2%} to now set {mutereason.%arg 2%} to arg 3 add arg 2 to {muted::list::*} send "{@SuiteAC.Tag} &e%arg 2% &7has been temporary muted for &6%arg 3%&7." to executor send "{@SuiteAC.Tag} &7You have been muted due to &6%arg 3% &7for %arg 4%." to arg 2 stop else: set {muted.%arg 2%} to true set {mutereason.%arg 2%} to arg 3 add arg 2 to {muted::list::*} send "{@SuiteAC.Tag} &e%arg 2% &7has been muted for &6%arg 3%&7." to executor send "{@SuiteAC.Tag} &7You have been muted due to &6%arg 3%&7." to arg 2 stop else: send "{@SuiteAC.Tag} &7Please enter the mute reason." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "mutelist": if executor has permission "sac.mutelist": send "{@SuiteAC.Tag} &7Muted players:" to executor loop {muted::list::*}: if {muted.%loop-value%} is true: send "{@SuiteAC.Tag} &f%loop-value% &6[&7&o%{mutereason.%loop-value%}%&6]" to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "unmute": if executor has permission "sac.unmute": if arg 2 is set: if {muted.%arg 2%} is true: remove arg 2 from {muted::list::*} set {muted.%arg 2%} to false set {mutetimer.%arg 2%} to now clear {mutetimer.%arg 2%} clear {mutereason.%arg 2%} broadcast "{@SuiteAC.Tag} &e%arg 2% &7has been unmuted." stop else: send "{@SuiteAC.Tag} &e%arg 2% &7is not muted on this server." to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop if arg 1 is "whois": if executor has permission "sac.whois": if arg 2 is set: send "{@SuiteAC.Tag} &7Player: &e%arg 2%" to executor send "{@SuiteAC.Tag} &7UUID: &f%arg 2's UUID%" to executor send "{@SuiteAC.Tag} &7First-Join IP: &f%{firstip.%arg 2%}%" to executor send "{@SuiteAC.Tag} &7Actual IP: &f%{actualip.%arg 2%}%" to executor if player is online: send "{@SuiteAC.Tag} &7Online: &atrue" to executor else: send "{@SuiteAC.Tag} &7Online: &cfalse" to executor if {banned.%arg 2%} is true: send "{@SuiteAC.Tag} &7Banned: &ctrue &6[&7&o%{banreason.%arg 2%}%&6]" to executor else: send "{@SuiteAC.Tag} &7Banned: &afalse" to executor if {muted.%arg 2%} is true: send "{@SuiteAC.Tag} &7Muted: &ctrue &6[&7&o%{mutereason.%arg 2%}%&6]" to executor else: send "{@SuiteAC.Tag} &7Muted: &afalse" to executor stop else: send "{@SuiteAC.Tag} &7Please enter a correct player name." to executor stop else: send "{@SuiteAC.Tag} &7No permission to use that command." to executor stop else: send "{@SuiteAC.Tag} &f&o{@SuiteAC.Name} {@SuiteAC.Version}" send "{@SuiteAC.Tag} &7&oDeveloper: &e&oArk223" send "{@SuiteAC.Tag} &7&oContact: &e&oArk223Neww@gmail.com" send "{@SuiteAC.Tag} &7&oCommand list:" send "{@SuiteAC.Tag} &7&o/sac ad add/remove/list " send "{@SuiteAC.Tag} &7&o/sac avoid " send "{@SuiteAC.Tag} &7&o/sac unavoid " send "{@SuiteAC.Tag} &7&o/sac ban