Paste #36106: Edit of P#31512 HashTag

Date: 2016/09/15 02:31:02 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


HashTag_Version:
    type: version
    name: HashTag
    id: 89
    description: Trend something.
    version: 2

HashTag_Event: 
    type: world 
    events:
        on system time hourly: 
        - webget "http://stats.denizenscript.com/tracker?script=<s@HashTag_Version.yaml_key[id]>&version=<s@HashTag_Version.yaml_key[version]>" 

        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" 
        } 
    }