Paste #116010: Rank

Date: 2023/10/03 12:57:45 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


admin_format:
    type: format
    format: <player.luckperms_primary_group.group_prefix> <red><[name]><&r>: <[text]>
default_format:
    type: format
    format: <player.luckperms_primary_group.group_prefix> <&7><[name]><&r>: <[text]>
owner_format:
    type: format
    format: <player.luckperms_primary_group.group_prefix> <&b><[name]><&r>: <[text]>

rank_data:
    type: data
    ranks:
        owner:
            team: A
            format_script: owner_format
            tab_name:<&b><player.name.replace[.].with[]>
        admin:
            team: B
            format_script: admin_format
            tab_name:<&c><player.name.replace[.].with[]>
        default:
            team: C
            format_script: default_format
            tab_name:<&7><player.name.replace[.].with[]>


rank_handler:
    type: world
    debug: true
    events:
        on player joins:
            - define rank <player.luckperms_primary_group.group_name>
            - define data <script[rank_data].parsed_key[ranks.<[rank]>]>
            - adjust <player> player_list_name:<[data.tab_name]>
            - team name:<[data.team]> add:<player>
        on player quits:
            - define rank <player.luckperms_primary_group.group_name>
            - define data <script[rank_data].parsed_key[ranks.<[rank]>]>
            - adjust <player> player_list_name:<[data.tab_name]>
            - team name:<[data.team]> add:<player>
        on player chats:
            - define rank <player.luckperms_primary_group.group_name>
            - define format <script[rank_data].data_key[ranks.<[rank]>.format_script]>
            - determine format:<[format]>

Chat_test:
    type: world
    debug: true
    events:
        on player joins:
        - if <player.name.starts_with[.]>:
            - define name <player.name.replace[.].with[]>
        - else:
            - define name <player.name.replace[.].with[]>
        - adjust <player> display_name:<[name]>
        - adjust <player> name:<[name]>
        - determine "<player.luckperms_primary_group.group_prefix> <context.message.replace[<player.name>].with[<[name]>]>"

        on player quits:
        - determine "<player.luckperms_primary_group.group_prefix> <context.message.replace[<player.name>].with[<player.display_name>]>"