Paste #31512: Edit of P#30625 HashTag

Date: 2016/03/12 11:08:50 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


HashTag_Event:
    type: world
    events:
        on player chats:
        - if <server.has_flag[HashTag_Word]> {
            - if <context.message.contains[#<server.flag[HashTag_Word]>]> {
                - flag server HashTag:++
                - define action "<&6>#<server.flag[HashTag_Word]> <&8>(<&a><server.flag[HashTag].as_int><&8>)"
                - adjust <server.list_online_players> action_bar:<def[action]>
            }
        }

HashTag_Command:
    type: command
    name: hashtag
    description: hashtag a thing
    usage: /ht
    aliases:
    - ht
    script:
    - if <player.is_op> {
        - if <context.args.size> > 0 {
            - if <context.args.get[1]> == "reset" {
                - flag server HashTag:0
            }
            else if <context.args.get[1]> == "set" {
                - if <context.args.size> != 2 {
                    - narrate "Set a word to trend"
                    - queue clear
                }
                - flag server HashTag:0
                - flag server HashTag_Word:<context.args.get[2]>
                - announce "<&b>#<server.flag[HashTag_Word]> can now be trend! Write <&a>#<server.flag[HashTag_Word]>"
            }
            else if <context.args.get[1]> == "close" {
                - flag server HashTag:!
                - flag server HashTag_Word:!
                - narrate "<&b>Hashtag closed."
                - narrate "<&e>Set a new word to trend again."
            }
            else {
                - narrate "<&c>Unknown command"
                - narrate "<&b>/hastag set (something)"
                - narrate "<&b>/hastag close"
                - narrate "<&b>/hastag reset"
            }
        }
        else {
            - narrate "<&c>Help"
            - narrate "<&b>/hastag set (something)"
            - narrate "<&b>/hastag close"
            - narrate "<&b>/hastag reset"
        }
    }