nqaaN's Report Skript v0.8-BETA

Complete player reporting system: Submit, Update, Withdraw, and Archive with a clean GUI.
    • Wallpaper.png
    • r1.png
    • r2.png
    • r3.png
    • r4.png
    • r5.png
    • r6.png
    • r7.png
    • Wallpaper.png
    • r1.png
    • r2.png
    • r3.png
    • r4.png
    • r5.png
    • r6.png
    • r7.png
SETUP
  • Transfer the “.sk” extension file in the package you downloaded to the “Skript/scripts” section in the plugin folder on your server.​
  • Transfer the folder where the “.sk” extension file in the package you downloaded stores the data into the plugin folder.​
  • Install the required plugins/skript addons on your server.​
  • Use the command “/reload” to activate the script. Or restart the server.​
COMMANDS & PERMISSIONS
  • /report <player> - report.nq.player
  • /reports - report.nq.player
  • /reports <player> - report.nq.admin
REQUIREMENTS & COMPATIBILITY
  • (Plugin) Skript 2.10.2 or higher - Download
  • (Addon) skript-gui 1.3.1 or higher - Download
  • (Addon) skript-yaml 1.7.2 or higher - Download
  • (Addon) SkQuery 4.3.2 or higher - Download
  • (Addon) Skellet 2.0.10 or higher - Download
  • (Addon) SkBee 3.11.2 or higher - Download
  • (Addon) Skent 3.4.0 or higher - Download
TESTED VERSIONS
  • 1.21 / 1.21.4 / 1.21.5
(SHOWCASE) FILES & CONFIGURATION
Code:
#
# This is NOT a functional GUI configuration file.
# It is a reference guide for customizing the visual elements of existing GUI slots.
#
#
#
#material: player head                                       # Item Material
#amount: 1                                                   # Stack Size
#name: "&aTest Item"                                         # Display Name
#lore:                                                       # Description Lines
#    - "&f"
#    - "&6Test line"
#    - "&f"
#data:
#    glowning: false                                         # Set to true for enchanted effect
#    hide-tooltip: false                                     # Set to true to hide item flags (Enchants, Attributes, etc.)
#    skull-owner: "nqaaN"                                    # Skull owner name (for 'player head' material)
#    skull-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lO..."            # Long Base64 string (for 'player head' material)
#
Code:
# Report Settings
report-settings:
  cooldowns:
    new-report: # Cooldown for reporting a different player
      enabled: false
      duration: 180 # Duration in seconds (180 = 3 minutes)
    update-report: # Cooldown for updating a report for the SAME player
      enabled: false
      duration: 30 # Duration in seconds (30 = 30 seconds)

# If true, when a player receives a new report, their existing archived reports
# will be moved back to the active reports list for better visibility.
move-archived-to-active-on-new-report: true

# Re-calculate all report and reporter statistics on skript reload.
# This will sync both the "reports" folder (received reports) and
# the "reporters" folder (sent reports history).
#
# Useful if you manually add/delete or edit report files.
# WARNING: Enabling this may cause lag during reload
#          if you have thousands(or more) of report files.
auto-sync-database-on-reload: false
Code:
no_permission_msg: "&cNo permission to use!" # [permission] = Permission
this_cmd_for_players_msg: "&cOnly players can use this command!"


type_name_msg: "&cType a player name to report."
cant_report_yourself_msg: "&cYou cannot report yourself!" # [player] = Player Name
never_been_on_sw_msg: "&cA player with this name has never been on the server before." # [reported] = Reported Name
player_not_reported_msg: "&cThis player has no active reports against the target." # [reported] = Reported Name | [reporter] = Reporter Name
report_already_being_checked: "&cThis report is already being reviewed by &e[staff]&c." # [staff] = Staff Name | [reported] = Reported Name | [reporter] = Reporter Name

# Sent when a player tries to report someone else too quickly
new_report_cooldown_msg: "&c&lWAIT! &7You must wait &e[duration]s &7before creating another report." # [reported] = Reported Name | [duration] = Duration
# Sent when a player tries to update a report for the same target too quickly
update_report_cooldown_msg: "&c&lSLOW DOWN! &7You can update this player's report in &e[duration]s&7." # [reported] = Reported Name | [duration] = Duration


missing_info_msg: "&cComplete the missing information to process the report."

report_discarded_msg: "&cThe report draft discarded."
report_withdrawn_msg: "&cYou have withdrawn your report."

report_submitted_msg: "&aThe report submitted successfully."
report_updated_msg: "&aThe report has been updated."

report_deleted_msg: "&cThe report permanently deleted."

report_archived_msg: "&eThe report moved to archives."
report_restored_msg: "&eThe report restored to active list."


type_evidence_msg:
  - "&f"
  - "&e• &7Type the evidence in chat using &e/report <evidence>&7."
  - "&e• &7Type &e/report &7to cancel."
  - "&f"
type_evidence_with_info_msg:
  - "&f"
  - "&e• &7&nEvidence &f&n#[number]&7: &e&n[info]" # [number] = Case Number | [info] = Information of Evidence
  - "&f"
  - "&e• &7Type the evidence in chat using &e/report <evidence>&7."
  - "&e• &7Type &e/report &7to cancel."
  - "&f"
evidence_info_msg:
  - "&f"
  - "&e• &7&nEvidence &f&n#[number]&7: &e&n[info]" # [number] = Case Number | [info] = Information of Evidence
  - "&f"
type_detail_msg:
  - "&f"
  - "&e• &7Type the detail in chat using &e/report <detail>&7."
  - "&e• &7Type &e/report &7to cancel."
  - "&f"
type_detail_with_info_msg:
  - "&f"
  - "&e• &7&nDetail &f&n#[number]&7: &e[info]" # [number] = Case Number | [info] = Information of Details
  - "&f"
  - "&e• &7Type the detail in chat using &e/report <detail>&7."
  - "&e• &7Type &e/report &7to cancel."
  - "&f"
detail_info_msg:
  - "&f"
  - "&e• &7&nDetail &f&n#[number]&7: &e[info]" # [number] = Case Number | [info] = Information of Details
  - "&f"
evidence_set_msg: "&aEvidence has been successfully added!"
evidence_updated_msg: "&aEvidence has been successfully updated!"
evidence_deleted_msg: "&cThe evidence has been deleted."
details_set_msg: "&aDetails have been successfully added!"
details_updated_msg: "&aDetails have been successfully updated!"
detail_deleted_msg: "&cThe detail has been deleted."
transaction_canceled_msg: "&cTransaction Canceled." # Typing the cancellation code in chat
report_cancelled_by_command_msg: "&cReport cancelled because you used a command." # Sent when a player uses a command and cancels the report
Code:
# This section defines the titles for all menus in the reporting system.
# Use these placeholders to display dynamic information:
# [reported]              = The player being reported.
# [reporter]              = The player who is reporting/sent the report.
# [reportedStatus]        = Connection status of the player being reported (Online or Offline).
# [reporterStatus]        = Connection status of the player who sent the report (Online or Offline).
# [reportAmount_total]    = Total number of reports the player has ever received.
# [reportAmount_active]   = Number of reports currently waiting for review (Pending).
# [reportAmount_archived] = Number of reports that have been handled and archived.
# [reportDate]            = The calendar date the report was created.
# [reportTime]            = The exact clock time the report was created.
# [timeSinceReport]       = How much time has passed since submission (e.g., 5m ago).
gui-titles:
    # Titles used when a player is creating a new report.
    # (Only [reporterStatus], [reportDate], [reportTime] and [timeSinceReport] are NOT supported here as the main header)
    creation:
        main: "&8Reporting: &e[reported]"
        categories: "&8Categories"
        category-detail: "&8Category: [category]" # [category] = Category Name
        evidence: "&8Evidence"
        details: "&8Details"
    # Titles used when a staff is reviewing a submitted report.
    preview:
        main: "&8Submitted by: &e[reporter]"
        categories: "&8Categories"
        category-detail: "&8Category: [category]" # [category] = Category Name
        evidence: "&8Evidence"
        details: "&8Details"
    # Titles used for reports that have been moved to the archive.
    # The (A) prefix helps distinguish archived data.
    archive:
        main: "&8(A) Submitted by: &e[reporter]"
        categories: "&8Categories"
        category-detail: "&8(A) Category: [category]" # [category] = Category Name
        evidence: "&8(A) Evidence"
        details: "&8(A) Details"
    # Title for the general report history of a specific player.
    # (Only [reported], [reportedStatus], [reportAmount_total], [reportAmount_active] and [reportAmount_archived] are supported here; other placeholders are not used)
    report-list:
        title: "&8Report List: &e[reported]"
    # Title for the menu where a player can see reports they have submitted.
    # (Note: Only [reporter] and [reportAmount_total] are supported here as the main header)
    my-reports:
        title: "&8My Submitted Reports"

# Player Status Settings
status_online: "&aOnline"
status_offline: "&cOffline"

# Date and Time Formatting
date_format: "MM/dd/yyyy"
time_format: "hh:mm aa"

# Dynamic Time Since Settings
timesince_just_now: "Just now"
timesince_ago: " ago"
# Units
timesince_minute: "min"
timesince_minutes: "mins"
timesince_hour: "hr"
timesince_hours: "hrs"
timesince_day: "day"
timesince_days: "days"
# Day Limit
timesince_limit_days: 30 # Day limit for the "+" suffix. Use a high number (e.g. 9999) to bypass.

# Set these to "true" if you want to force players to provide
# specific information before they can submit a report.
requirements:
    evidence: false
    details: false

# Define how many pieces of evidence a player can attach to a single report.
# GUI rows will automatically adjust based on these maximums.
# (Min/Max is 1/36 for now.)
limits:
    max-evidence: 9
    max-details: 18

# If true, empty slots in Category/Reason menus will be filled
# with a tooltip-hidden black head to maintain a clean look.
fill-category-slots: true
fill-reason-slots: true

# This section defines the main categories and specific reasons
# that players can select when creating a report.
category:
    combat:
        text: "&cCombat Hacks"
        description:
            - "&7Report the player using unfair combat"
            - "&7advantages like KillAura or Reach."
        reasons:
            killaura:
                text: "&cKillAura"
                description:
                    - "&7Automatically attacking all entities around the player."
            reach:
                text: "&cReach"
                description:
                    - "&7Hitting opponents from a distance further than normal limits."
            auto-clicker:
                text: "&cAuto-Clicker"
                description:
                    - "&7Using a macro or software to click faster than humans."
            anti-knockback:
                text: "&cAnti-Knockback"
                description:
                    - "&7Preventing the player from being pushed back when hit."
            criticals:
                text: "&cCriticals"
                description:
                    - "&7Dealing critical hits on every strike without jumping."
            aimbot:
                text: "&cAimBot"
                description:
                    - "&7Automatically snapping the crosshair to the target."
            triggerbot:
                text: "&cTriggerBot"
                description:
                    - "&7Automatically attacking as soon as the crosshair is on a player."
            fastbow:
                text: "&cFastBow"
                description:
                    - "&7Shooting arrows at an impossibly high speed."
    movement:
        text: "&bMovement Hacks"
        description:
            - "&7Report the player using movement exploits"
            - "&7such as Flying, Speed, or NoFall."
        reasons:
            fly:
                text: "&bFly"
                description:
                    - "&7Defying gravity to fly across the map in survival."
            speed:
                text: "&bSpeed"
                description:
                    - "&7Moving at a much higher velocity than standard sprinting."
            jesus:
                text: "&bJesus (WaterWalk)"
                description:
                    - "&7Walking or running on the surface of water/lava."
            spider:
                text: "&bSpider/Step"
                description:
                    - "&7Climbing up vertical walls or stepping over high blocks."
            nofall:
                text: "&bNoFall"
                description:
                    - "&7Taking zero damage from high falls."
            safewalk:
                text: "&bSafeWalk"
                description:
                    - "&7Preventing the player from walking off the edge of blocks."
            fastladder:
                text: "&bFastLadder"
                description:
                    - "&7Climbing ladders and vines much faster than normal."
    chat:
        text: "&eChat Misconduct"
        description:
            - "&7Report the player who is being toxic,"
            - "&7spamming, or using offensive language."
        reasons:
            toxicity:
                text: "&eToxicity"
                description:
                    - "&7Being excessively aggressive or rude towards other players."
            spamming:
                text: "&eSpamming"
                description:
                    - "&7Flooding the chat with repetitive messages or characters."
            character_spam:
                text: "&eCharacter Spam"
                description:
                    - "&7Sending long strings of random characters (e.g., AAAAAA)."
            hate_speech:
                text: "&eHate Speech"
                description:
                    - "&7Using discriminatory language against a specific group."
            revealing_personal_info:
                text: "&eRevealing Personal Info"
                description:
                    - "&7Sharing real-life information (doxing) of others."
            staff_disrespect:
                text: "&eStaff Disrespect"
                description:
                    - "&7Insulting or harassing server staff members."
    world_and_gameplay:
        text: "&aWorld & Gameplay"
        description:
            - "&7Report the player for x-ray, bug"
            - "&7scamming or unfair gameplay."
        reasons:
            x-ray:
                text: "&aX-Ray"
                description:
                    - "&7Using hacks to see through blocks to find ores or bases."
            bug_abuse:
                text: "&aBug Abuse"
                description:
                    - "&7Exploiting a server glitch for personal gain."
            scamming:
                text: "&aScamming"
                description:
                    - "&7Tricking players into unfair trades or losing items."
            lag_machine:
                text: "&aLag Machine"
                description:
                    - "&7Building structures intended to crash or lag the server."

# This section controls how the selected categories and reasons
# appear within the GUI lores (e.g., in the Main Menu's Reason slot).
category-display-settings:
    # Define the visibility logic for categories and reasons.
    # Options:
    # FULL_LIST       = The comprehensive view. Lists everything available.
    # ONLY_REASONS    = Only displays categories and reasons that the user has picked.
    # ONLY_CATEGORIES = Shows only the main category titles (e.g., Combat Hacks).
    display-mode: "FULL_LIST"

    # Toggle visibility of unselected elements.
    # If true, any category or reason not picked by the user will be invisible in the lore.
    hide-unselected: false
    hide-unselected-reasons: true # (For "FULL_LIST" display-mode)

    # Limits the number of sub-reasons shown under a category title to keep the UI clean.
    # (Not for "ONLY_CATEGORIES" display-mode)
    reason-limit: 3 # (Minimum 1)

    # Specific format for each state
    # Use [category] and [reason] placeholders
    formats:
        category:
            empty: "&c[category] ✘"
            filled: "&a[category] ✔"
        reason:
            empty: " &8• [reason]"
            filled: " &5• [reason]"

    # Text to display if the lore would otherwise be empty
    no-selection-text: "&cNo reasons selected."

    # The suffix used when the reasons exceed the 'reason-limit'.
    # Placeholder [count] returns the number of hidden reasons.
    # (Not for "ONLY_CATEGORIES" display-mode)
    more-text: "&8&o...and [count] more"
Buy a license now
$3.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 15% commission.
373 Views
0 Purchases
2 Downloads
Feb 20, 2026 Published
N/A Updated
Not yet rated
8.8 MB File size
DRM-free
  1. Yes
Type
  1. Staff
  1. Anticheat
  1. GUI
Game mode
  1. Survival
  1. Factions
  1. Donut-like
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
13 Layouts & 7 unique animations! The most advanced and optimized crate solution for your server.
3.50 star(s) 2 ratings
2 purchases
Simple and effective automated kit delivery system. Lightweight and easy to configure.
Not yet rated
1 purchase
Advanced Attribute Potions: Dynamic UI, smart sorting Actionbars, Bossbars & Splash physics.
Not yet rated
0 purchases
Advanced giveaway system with animated winner reveals, custom GUIs, and immersive sound effects.
Not yet rated
0 purchases
The plus version of the Squid Game minigame of the netflix series brought to minecraft.
3.50 star(s) 8 ratings
149 purchases
Share and earn
Refer this resource and earn a 15% commission.
373 Views
0 Purchases
2 Downloads
Feb 20, 2026 Published
N/A Updated
Not yet rated
8.8 MB File size
DRM-free
  1. Yes
Type
  1. Staff
  1. Anticheat
  1. GUI
Game mode
  1. Survival
  1. Factions
  1. Donut-like
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
13 Layouts & 7 unique animations! The most advanced and optimized crate solution for your server.
3.50 star(s) 2 ratings
2 purchases
Simple and effective automated kit delivery system. Lightweight and easy to configure.
Not yet rated
1 purchase
Advanced Attribute Potions: Dynamic UI, smart sorting Actionbars, Bossbars & Splash physics.
Not yet rated
0 purchases
Advanced giveaway system with animated winner reveals, custom GUIs, and immersive sound effects.
Not yet rated
0 purchases
The plus version of the Squid Game minigame of the netflix series brought to minecraft.
3.50 star(s) 8 ratings
149 purchases
Top