Paste #65093: Untitled Paste

Date: 2020/02/08 13:36:46 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


confirmlinkinv:
  debug: false
  type: inventory
  inventory: CHEST
  title: Link Account Confirmation
  size: 9
  slots:
    - "[deny] [deny] [deny] [deny] [nothing] [accept] [accept] [accept] [accept]"
denylink:
  type: item
  material: red_stained_glass_pane
  display name: <&c><bold>DENY
acceptlink:
  type: item
  material: lime_stained_glass_pane
  display name: <&a><bold>ACCEPT
dbot:
 type: world
 debug: false
 events:
  on server start:
  - yaml load:configs/dbotconfig.yml id:discord_temp
  - discord id:dbot connect code:<yaml[discord_temp].read[bots.discord.botToken]>
  - yaml unload id:discord_temp
  #on discord user joins:

  on discord message received:
  - if <context.message.starts_with[/help]>:
    - discord id:dbot message channel:<context.channel> "**Bot Command Help**<&nl>`/ip` Get the BreadPixel IP<&nl>`/store` Shows the BreadPixel store link<&nl>`/vote` Lists the vote links<&nl>`/breadclicker` Display your BreadClicker stats.<&nl>`/playercount` Get the number of players on BreadPixel<&nl>"
    ##SHOULD I ADD /BREAD TO HELP, OR KEEP IT AS EASTER EGG?
    #- discord id:dbot message channel:<context.channel> "**Bot Command Help**<&nl>`/link` Link your player.<&nl>`/unlink` Unlink your player from the BP Discord<&nl>`/vote` Get a list of vote links<&nl>`/breadclicker` Display your BreadClicker stats.<&nl>`/who` Find out what the player's IGN is (coming soon)."
  - if <context.message.starts_with[/vote]>:
    - discord id:dbot message channel:<context.channel> "**Vote Links**<&nl>**Link 1:** http://bit.ly/BPVoteLink1<&nl>**Link 2:** http://bit.ly/BPVoteLink2<&nl>**Link 3:** http://bit.ly/BPVoteLink3"
  - if <context.message.starts_with[/breadclicker<&sp>]> || <context.message.starts_with[/bc<&sp>]>:
    - define playername:<server.match_player[<context.message.after_last[<&sp>]>]>
    - if <[playername].flag[clicks]||null> != null:
      - if <[playername].flag[clicks]||null> >= 1000000:
        - inject numberconversionbot
      - if <[playername].flag[clicks]||null> < 1000000:
        - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks]>** loaves<&nl>Farmer: **<[playername].flag[farmers]||Not Unlocked>**<&nl>DIY Grain Miller:**<[playername].flag[grainmillers]||Not Unlocked>**<&nl>Baker: **<[playername].flag[bakers]||Not Unlocked>**<&nl>Oompa Loompa: **<[playername].flag[ols]||Not Unlocked>**<&nl>Wheatley: **<[playername].flag[whs]||Not Unlocked>**<&nl>Bread Factory: **<[playername].flag[fs]||Not Unlocked>**<&nl>Energy Cell: **<[playername].flag[es]||Not Unlocked>**"
    - if <[playername].flag[clicks]||null> == null:
      - discord id:dbot message channel:<context.channel> "This player doesn't play BreadClicker!"
  - if <context.message.starts_with[/playercount]>:
    - discord id:dbot message channel:<context.channel> "**<server.list_online_players.size.format_number>** playing"
  - if <context.message.starts_with[/store]>:
    - discord id:dbot message channel:<context.channel> "**Store:** http://store.breadpixel.net/"
  - if <context.message.starts_with[/players]>:
    - discord id:dbot message channel:<context.channel> "**<server.list_online_players.size.format_number>** playing"
  - if <context.message> == "/bread":
    - discord id:dbot message channel:<context.channel> ":bread:"
  - if <context.message.starts_with[/ip]>:
    - discord id:dbot message channel:<context.channel> "**IP:** mc.breadpixel.net"
  - if <context.mentions.contains[li@discorduser@dbot,591386519089053751]>:
    - define randomnumber:<util.random.int[1].to[2]>
    - if <[randomnumber]> == 1:
      - discord id:dbot message channel:<context.channel> "stop that!"
    - if <[randomnumber]> == 2:
      - discord id:dbot message channel:<context.channel> "yo, would you quit that?!"
  - if <context.message> == "/breadclicker":
    - discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/breadclicker [player]`"
  - if <context.message> == "/yes":
    - discord id:dbot message channel:<context.channel> "https://tenor.com/view/dancing-frog-dancing-pepe-rainbow-frog-gif-14175226"
  - if <context.message> == "/bc":
    - discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/breadclicker [player]`"
  - if <context.message> == "agree":
    - discord id:dbot message channel:<context.channel> "I agree as well."
  - if <context.message> == "i agree":
    - discord id:dbot message channel:<context.channel> "100%"
  - if <context.message> == "DUDE":
    - discord id:dbot message channel:<context.channel> "OMG WHAT?"
  - if <context.message> == "uhh":
    - discord id:dbot message channel:<context.channel> "uhh?"
  - if <context.message> == "lol":
    - discord id:dbot message channel:<context.channel> "haha"
  - if <context.message> == "LMAO":
    - discord id:dbot message channel:<context.channel> "I'M DYING"
  - if <context.message> == "nice":
    - discord id:dbot message channel:<context.channel> "*nice*"
  - if <context.message> == "cool":
    - discord id:dbot message channel:<context.channel> "kewl beans"
  - if <context.message> == "bruh":
    - discord id:dbot message channel:<context.channel> "**B                    R                    U                    H**"
  - if <context.message> == "epic":
    - discord id:dbot message channel:<context.channel> "**EPICO**"

  #- if <context.message> == "/link":
    #- discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/link [player]`"
  #- if <context.message> == "/who":
    #- discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/who [player]`"
  #- if <context.message.starts_with[/link<&sp>]>:
    #- define playername:<server.match_player[<context.message.after_last[<&sp>]>]>
    #- discord id:dbot message channel:<context.channel> "Sent a link account confirmation to player **<context.message.after_last[<&sp>]>**!"
    #- inventory open d:<inventory[confirmlinkinv]> player:<[playername]>
    #- flag server messenger:<context.author>
  on player left clicks acceptlink in confirmlinkinv:
  - discord id:dbot message channel:<context.channel> "Linked discord account to player **<player>**!"
  - flag player discorduser:<context.author>
    ###ADD A COOLDOWN IF SAME USERNAME IS DONE 3 TIMES FOR 30 DAYS
  on player left clicks denylink in confirmlinkinv:
  - flag player discorduser:!
  on player clicks in confirmlinkinv priority:1000:
  - determine cancelled

##PREVENT LINK SPAMMING
#numberconversionbot:
  #type: task
  #debug: false
  #script:
  #- if <[playername].flag[clicks]||null> >= 1000000 && <[playername].flag[clicks]||null> <= 100000000:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[1000000].round_to[3]><&sp>million** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= 1000000000 && <[playername].flag[clicks]||null> <= 100000000000:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[1000000000].round_to[3]><&sp>billion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= 1000000000000 && <[playername].flag[clicks]||null> <= 10000000000000:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[1000000000000].round_to[3]><&sp>trillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[15]> && <[playername].flag[clicks]||null> <= <element[10].power[17]>:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[15]>].round_to[3]><&sp>quadrillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[18]> && <[playername].flag[clicks]||null> <= <element[10].power[20]>::
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[18]>].round_to[3]><&sp>quintillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[21]> && <[playername].flag[clicks]||null> <= <element[10].power[23]>:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[21]>].round_to[3]><&sp>sextillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[21]> && <[playername].flag[clicks]||null> <= <element[10].power[23]>:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[24]>].round_to[3]><&sp>septillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[27]>:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[27]>].round_to[3]><&sp>octillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[30]>:
  #  - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[30]>].round_to[3]><&sp>nonillion** Loaves<&nl>"
  #- if <[playername].flag[clicks]||null> >= <element[10].power[33]>:
    #- discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[33]>].round_to[3]><&sp>decillion** Loaves<&nl>"
numberconversionbot:
    type: task
    debug: false
    values:
        #1: Thousand
        2: million
        3: billion
        4: trillion
        5: quadrillion
        6: quintillion
        7: sextillion
        8: septillion
        9: octillion
        10: nonillion
        11: decillion
    script:
    - define scale:<[playername].flag[clicks].log[1000].round_down>
    - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[1000].power[<[scale]>]>].round_to[3]> <script.yaml_key[values.<[playername].flag[clicks].log[1000].round_down>]>** loaves<&nl>Farmer: **<[playername].flag[farmers]||Not Unlocked>**<&nl>DIY Grain Miller:**<[playername].flag[grainmillers]||Not Unlocked>**<&nl>Baker: **<[playername].flag[bakers]||Not Unlocked>**<&nl>Oompa Loompa: **<[playername].flag[ols]||Not Unlocked>**<&nl>Wheatley: **<[playername].flag[whs]||Not Unlocked>**<&nl>Bread Factory: **<[playername].flag[fs]||Not Unlocked>**<&nl>Energy Cell: **<[playername].flag[es]||Not Unlocked>**"