Paste #103988: Unnamed Denizen Script Paste

Date: 2022/12/14 07:24:08 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


disable_command:
    type: world
    debug: false
    events:
        on command:
            - if <context.source_type> == PLAYER && <player.has_flag[in_combat]>:
                - narrate "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>You can't use <&e>/<context.command> <&f>during combat"
                - determine FULFILLED

combat_applyer:
    type: world
    debug: false
    events:
        on player damaged by player:
            # - queue <script[timer].queues> clear
            - define rival <context.entity>
            - define damager <context.damager>
            - define all <list[<[rival]>|<[damager]>]>
            - if <[damager]> == <[rival]>:
                - stop
            # - if <player.has_flag[in_combat]>:
                # - stop
            - else:
                # - queue <script[timer]> clear
                - flag <[rival]> in_combat
                - flag <[damager]> in_combat
                - inject timer
                - while <player.is_online> && <[rival].health.equals[0]> || <[damager].health.equals[0]>:
                    - actionbar <&r> targets:<[all]>
                    - flag <[rival]> in_combat:!
                    - flag <[damager]> in_combat:!
                    - stop
timer:
    type: task
    debug: false
    script:
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍▍▍▍▍▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍▍▍▍▍▍<&7>▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍▍▍▍▍<&7>▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍▍▍▍<&7>▍▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍▍▍<&7>▍▍▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍▍<&7>▍▍▍▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f>▍▍<&7>▍▍▍▍▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&f><&7>▍▍▍▍▍▍▍" targets:<[all]>
        - wait 1s
        - if <[rival].health.equals[0]> || <[damager].health.equals[0]>:
            - actionbar <&r> targets:<[all]>
            - flag <[rival]> in_combat:!
            - flag <[damager]> in_combat:!
            - stop
        - actionbar "<&8><&l><&color[#941f1f]><&l>COMBAT <&8><&l><&7>▍▍▍▍▍▍▍▍" targets:<[all]>
        - actionbar <&r> targets:<[all]>
        - flag <[rival]> in_combat:!
        - flag <[damager]> in_combat:!