Jump to content

Report


ApexSplat

Recommended Posts

command /report [<player>] [<text>]:
    trigger:
        if {reports::cooldown::%player%} isn't set:
            if arg 1 is set:
                if arg 2 is set:
                    send "&b&lReports &6%player% &7has reported &a%arg 1% &7for &6%arg 2%" to all players where [input has permission "ab.reports"]
                    add "&6%player% &7has reported &a%arg 1% &7for &6%arg 2%" to {reports::*}
                    set {reports::cooldown::%player%} to 60
                    loop 60 times:
                        wait 1 second
                        remove 1 from {reports::cooldown::%player%}
                    delete {reports::cooldown::%player%}
                else:
                    send "&cUsage: /report {player} {reason}"
            else:
                send "&cUsage: /report {player} {reason}"
        else:
            send "&6You have to wait %{reports::cooldown::%player%}% &6seconds to report someone again!"
                    

command /reports [<text>]:
    trigger:
        if player has permission "ab.reports":
            if arg 1 is set:
                if arg 1 is "clear":
                    set {reports::clear::%player%} to true
                    set metadata tag "reports" of player to chest inventory with 6 rows
                    set {_slot} to 0
                    loop {reports::*}:
                        set slot {_slot} of metadata tag "reports" of player to orange wool named "%loop-value%"
                        add 1 to {_slot}
                    set slot 45, 46, 47, 48, 50, 51, 52 and 53 of metadata tag "reports" of player to black stained glass pane
                    set slot 49 of metadata tag "reports" of player to barrier named "&c&lClose"
                    open (metadata tag "reports" of player) to player
                if arg 1 is "help":
                    send ""
                    send "&a/reports &6- Opens a GUI so you can view active reports. Click a report to view what it says."
                    send "&a/reports clear &6- Opens a GUI were you can click a report to remove it."
                    send "&a/reports help &6- Displays this help menu in chat."
                else if arg 1 isn't "help" or "clear":
                    send "&cUsage: /reports [clear|help]"
            else:
                set metadata tag "reports" of player to chest inventory with 6 rows
                set {_slot} to 0
                loop {reports::*}:
                    set slot {_slot} of metadata tag "reports" of player to orange wool named "%loop-value%"
                    add 1 to {_slot}
                set slot 45, 46, 47, 48, 50, 51, 52 and 53 of metadata tag "reports" of player to black stained glass pane
                set slot 49 of metadata tag "reports" of player to barrier named "&c&lClose"
                open (metadata tag "reports" of player) to player
        else:
            send "Unkown command. Type ""/help"" for help."

on inventory click:
    if event-inventory = (metadata tag "reports" of player):
        cancel event
        if index of event-slot is 49:
            close player's inventory
        if {reports::clear::%player%} isn't set:
            set {_slot} to 0
            loop 45 times:
                if index of event-slot is {_slot}:
                    if clicked item is orange wool:
                        set {_name} to name of clicked item
                        send "&b&lReports %{_name}%"
                add 1 to {_slot}
        else if {reports::clear::%player%} is set:
            set {_slot} to 0
            loop 45 times:
                if index of event-slot is {_slot}:
                    if clicked item is orange wool:
                        set {_name} to name of clicked item
                        remove {_name} from {reports::*}
                        close player's inventory
                        send "&b&lReports &6%player% &7has cleared the report %{_name}%" to all players where [input has permission "ab.reports"]
                        delete {reports::clear::%player%}
                add 1 to {_slot}

 

Discord: Dead#6905

Love anime!


Anime Gifs

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...