Paste #123: Untitled Paste

Date: 2013/10/24 23:55:15 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


RingEffect:
  type: task
  context: nb
  script:
  - ^playeffect "location:<m:sin(9*<^context.nb>/57.2)+<player.location.x>>,<m:<player.location.y>+1.5>,<m:cos(9*<^context.nb>/57.2)+<player.location.z>>,<player.world.name.name>" effect:ENCHANTMENT_TABLE radius:50 qty:10 offset:0.1
  - ^if <^context.nb||0> > 1 runtask "RingEffect" "context:<m:<^context.nb>-1>"

BroadcastChat:
    type: world
    events:
        on break command:
          - break n@0 radius:5 l@948,99,-51,world
          - determine fulfilled
        on player right clicks with i@CatStick:
          - shoot ocelot,random origin:<player.location>
        on loop command:
          - flag global looptest:1
          - run looptest loop q:3
        on replace command:
          - if <context.raw_args.contains[46]> || <context.raw_args.contains[tnt]> determine cancelled
        on replacenear command:
          - if <context.raw_args.contains[46]> || <context.raw_args.contains[tnt]> determine cancelled
        on set command:
          - if <context.raw_args.contains[46]> || <context.raw_args.contains[tnt]> determine cancelled
        on sound command:
          - playsound location:<player.location> sound:<context.args.get[1]>
          - determine fulfilled
        on socialspy command:
          - narrate "lolno"
          - determine cancelled
        on player shoots bow:
          - if <context.bow> == "i@MorphBow" determine pig|pig|pig|pig|pig
        on op command:
          - determine cancelled
        on deop command:
          - determine cancelled
        on kill command:
          - determine cancelled
        on butcher command:
          - determine cancelled
        on test command:
          - runtask RingEffect "context:40"
          - determine fulfilled
        on lever powered:
          - if <context.location> == "l@1050.0,64.0,-139.0,world" || <context.location> == "l@1039.0,64.0,-149.0,world" {
              - execute as_npc npc:132 "region select bridge1left"
              - execute as_npc npc:132 "/set log"
              - execute as_npc npc:132 "region select bridge1right"
              - execute as_npc npc:132 "/set log"
              - execute as_npc npc:132 "region select bridge1"
              - execute as_npc npc:132 "/set 5:1"
              - flag global bridge1:true
            }
        on lever unpowered:
          - if <context.location> == "l@1050.0,64.0,-139.0,world" || <context.location> == "l@1039.0,64.0,-149.0,world" {
              - execute as_npc npc:132 "region select bridge1left"
              - execute as_npc npc:132 "/set 0"
              - execute as_npc npc:132 "region select bridge1right"
              - execute as_npc npc:132 "/set 0"
              - execute as_npc npc:132 "region select bridge1"
              - execute as_npc npc:132 "/set 0"
              - flag global bridge1:false
            }
        on dhurt command:
          - hurt 10
          - determine fulfilled
        on loop command:
          - flag global looptest:1
          - run looptest loop qty:3 id:LOOP_TEST_ID_NAME
          - determine fulfilled
        on player right clicks on wall_sign:
          - if <context.location> == "l@963.0,72.0,-68.0,world" narrate "This is a sign!"
        on ud2 command:
          - if <player.group[Moderator]> execute as_server "d <context.args.get[1]>"
            else narrate "You don't have permission to do that."
          - determine fulfilled
        on d2 command:
          - if <player.group[Moderator]> execute as_server "d <context.raw_args>"
            else narrate "You don't have permission to do that."
          - determine fulfilled
        on playsong command:
          - if <context.args.get[1]> == "mumford" midi file:mumford listeners:<player>
            else if <context.args.get[1]> == "ice" midi file:iceice listeners:<player>
            else if <context.args.get[1]> == "indy" midi file:indy listeners:<player>
            else if <context.args.get[1]> == "dangerzone" midi file:dangerzone listeners:<player>
            else narrate "That song doesn't exist."
          - determine fulfilled
        on admin command:
          - if !<player.group[Admin]> narrate "<red>You don't have permission for that."
            else runtask AdminChat context:<context.message>
          - determine fulfilled
        on shoot command:
          - if !<context.args.get[1]> contains "primed_tnt" && !<context.args.get[1]> == "squidward" shoot origin:<player> entity:<context.args.get[1]> script:explode
            else if <context.args.get[1]> == "squidward" shoot origin:<player> entities:villager|minecart
            else narrate "Sorry, you can't shoot that."
          - determine fulfilled
        on inv command:
          - inventory open origin:<player> destination:p@<context.args.get[1]>
          - narrate targets:p@<context.args.get[1]> "<^player.name> peeks into your inventory..."
          - determine fulfilled
        on playsound command:
          - playsound location:<player.location> sound:<context.args.get[1]> volume:5 pitch:1
          - determine fulfilled
        on testsign command:
          - sign type:wall_sign "location:<notable:BANKCHEST<context.args.get[1]>-SIGN>" "This|Is|Chest|<context.args.get[1]>"
          - determine fulfilled
        #on player changes sign:
        #  - announce "<player.name> made a sign! It says '<context.new.asstring>'"
        on dbroadcast command:
          - if !<player.group[Admin]> queue clear
          - announce format:BroadcastFormat "<context.raw_args>"
          - determine fulfilled
        on dannounce command:
         #- if !<player.group[Admin]> queue clear
          - announce "<context.raw_args>"
          - determine cancelled
        on valueof command:
          - narrate "<context.raw_args>"
          - determine fulfilled
        on flagp command:
          - if <player.group[Admin]> {
              - flag "player:<context.args.get[1]>" "<context.args.get[2]>:<context.args.get[3]>"
              - narrate "Flagged <context.args.get[1]> as <context.args.get[2]> with a value of <context.args.get[3]>"
            }
            else {
              - narrate "&3You don't have permission for that."
            }
            - determine fulfilled
        on player swings fishing_rod in air:
          - if <player.name> == "Morphan1" shoot origin:<player> projectile:pig
            else narrate "You don't have permission for that."
        on player chats:
          - if "<context.message>" contains "test" determine "This is a test."
          - if <flag.p:broadcastchatting> flag removebroadcast:true
          - if <context.message> contains "Broadcast" runtask "script:Broadcast Chat Task" delay:1 queue:<util.random.uuid> "context:<context.message>|<player.name>"
            else if <flag.p:broadcastchatting> == true runtask "script:Broadcast Chat Task" delay:1 queue:<util.random.uuid> "context:<context.message>|<player.name>"
          - if <context.message> == "k" || <context.message> == "k." runtask "K Task" queue:<util.random.uuid>

'Broadcast Chat Task':
    type: task
    context: message|player
    script:
    - if <context.message> contains "demote" && <context.message> contains "to" runtask "script:Broadcast Demote Task" "context:<context.message>"
      else if <context.message> contains "promote" && <context.message> contains "to" runtask "script:Broadcast Promote Task" "context:<context.message>"
      else if <context.message> contains "ban" && <player.group[Admin]> runtask "script:BanPlayer" "context:<util.as_Element[<util.substr[<context.message>].after[ban ]>].split.get[1]>"
      else if <context.message> contains "where is" announce format:BroadcastFormat "<player[<util.as_Element[<util.substr[<context.message>].after[where is ]>].split.get[1]>].location.formatted>"
      else if <context.message> contains "jail1" sign "type:wall_sign" "location:1104,64,44,world" "Prisoner|--------------|<util.as_Element[<util.substr[<context.message>].after[jail1]>].split.get[1]>|"
      else if <context.message> contains "i love you" announce format:BroadcastFormat "I love you too, <player.name>. <3"
      else if <context.message> contains "give me" announce format:BroadcastFormat "Item dropped at 592, 67, 340."
      else if <context.message> contains "time" announce "<util.date> <util.date.time>"
      else if <context.message> contains "kick" runtask "script:Broadcast Kick" "context:<context.message>"
      else if <context.message> contains "how many players" announce format:BroadcastFormat "<player.list.size>"
      else if <context.message> contains "players" announce format:BroadcastFormat "<player.list.asstring>"
      else if <context.message> contains "i " && <context.message> contains "looking" && <context.message> contains "at" announce format:BroadcastFormat "<location[<player.location.cursor_on[10]>].block.material>"
      else if <context.message> contains "beam me up" announce format:BroadcastFormat "Fuck off."
      else if <context.message> contains "npc name" announce "<npc[<util.as_element[<util.substr[<context.message>].after[npc name ]>].split.get[1]>].id>"
      else if <context.message> contains "reload" runtask "script:Broadcast Reload" "context:<context.message>"
      else if <context.message> contains "hello" announce format:BroadcastFormat "Hello, <context.player>."
      else if <context.message> contains "shut up" announce format:BroadcastFormat "No, you shut up!"
      else if <context.message> contains "shush" announce format:BroadcastFormat "Okay..."
      else if <context.message> contains "shutup" announce format:BroadcastFormat "No, you shut up!"
      else if <flag.p:removebroadcast> announce format:BroadcastFormat "Sorry, I didn't understand you."
      else flag broadcastchatting:true
    - if <flag.p:removebroadcast> {
        - flag removebroadcast:false
        - flag broadcastchatting:false
      }
    - if <flag.p:broadcastchatting> announce format:BroadcastFormat "Yes, <player.name>?"

BroadcastFormat:
    type: format
    format: <gold>[<dark_red>Broadcast<gold>]<green> <text>

'AdminChat':
    type: task
    context: message
    script:
    - 

'BanPlayer':
    type: task
    context: player
    script:
    - execute as_server "ban <context.player>"
    - announce format:BroadcastFormat "Banned <context.player>."

'Explode':
    type: task
    context: location
    script:
    - ^explode "location:<context.location>" power:1000
    - ^firework "location:<context.location>" primary:random|random fade:random|random flicker trail

'Check Rank':
    type: task
    context: value
    script:
    - if <player[<player.name>].group[<context.value>]> announce format:BroadcastFormat "<context.value>"

'K Task':
    type: task
    script:
    - wait 1
    - announce format:BroadcastFormat "Fuck you, k."

'Broadcast Kick':
    type: task
    context: message
    script:
    - if !<player.name> == "Morphan1" queue clear
    - execute asserver "kick <util.as_Element[<util.substr[<context.message>].after[kick ]>].split.get[1]> <util.substr[<context.message>].after[for ]>"
    - announce "There you go, Morph. Hopefully (s)he won't do that again."

'Test Task':
    type: task
    script:
    - announce "<location[<player.location>].formatted>"

'Broadcast Reload':
    type: task
    context: message
    script:
    - if !<player.group[Admin]> && !<player.is_op> { 
        - announce format:BroadcastFormat "Sorry <player.name>, you don't have permission to do that."
        - queue clear
      }
      else if "<util.as_Element[<util.substr[<context.message>].after[reload ]>].split.get[1]>" == "all" execute asplayer "denizen reload -a"
      else if "<util.as_Element[<util.substr[<context.message>].after[reload ]>].split.get[1]>" == "scripts" execute asplayer "denizen reload scripts"
      else if "<util.as_Element[<util.substr[<context.message>].after[reload ]>].split.get[1]>" == "config" execute asplayer "denizen reload config"
      else if "<util.as_Element[<util.substr[<context.message>].after[reload ]>].split.get[1]>" == "permissions" execute asplayer "manload"
      else {
        - announce format:BroadcastFormat "Could not reload that."
        - queue clear
      }
    - announce format:BroadcastFormat "Reloaded <util.as_Element[<util.substr[<context.message>].after[reload ]>].split.get[1]>."

'Broadcast Demote Task':
    type: task
    context: message
    script:
    - if !<flag.p:isadmin> && !<player.is_op> announce format:BroadcastFormat "Sorry <player.name>, you don't have permission to do that."
      else if "<util.as_Element[<util.substr[<context.message>].after[demote ]>].split.get[1]>" == "me" {
        - execute asserver "mandemote <player.name> <util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]>"
        - announce format:BroadcastFormat "<player.name> has been demoted to <util.as_Element[<util.substr[<context.message>].after[demote ]>].split.get[3]> in <player.location.world.name>."
      }
      else if "!<player.list.contains[<util.as_Element[<util.substr[<context.message>].after[demote ]>].split.get[1]>]>" announce format:BroadcastFormat "Invalid player name. <util.as_Element[<util.substr[<context.message>].after[demote ]>].split.get[1]> has never played on this server."
      else if "!<server.flag[ranks].contains[<util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]>]>" announce format:BroadcastFormat "Invalid rank name."
      else {
        - execute asplayer "mandemote <util.as_Element[<util.substr[<context.message>].after[demote ]>].split.get[1]> <util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]>"
        - announce format:BroadcastFormat "<util.as_Element[<util.substr[<context.message>].after[demote ]>].split.get[1]> has been demoted to <util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]> in <player.location.world.name>."
      }

'Broadcast Promote Task':
    type: task
    context: message
    script:
    - if !<player.group[Admin]> && !<player.is_op> announce format:BroadcastFormat "Sorry <player.name>, you don't have permission to do that."
      else if "<util.as_Element[<util.substr[<context.message>].after[promote ]>].split.get[1]>" == "me" {
        - execute asserver "manpromote <player.name> <util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]>"
        - announce format:BroadcastFormat "<player.name> has been promoted to <util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]> in <player.location.world.name>."
      }
      else if "!<player.list.contains[<util.as_Element[<util.substr[<context.message>].after[promote ]>].split.get[1]>]>" announce format:BroadcastFormat "Invalid player name. <util.as_Element[<util.substr[<context.message>].after[promote ]>].split.get[1]> has never played on this server."
      else if "!<server.flag[ranks].contains[<util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]>]>" announce format:BroadcastFormat "Invalid rank name."
      else {
        - execute asplayer "manpromote <util.as_Element[<util.substr[<context.message>].after[promote ]>].split.get[1]> <util.as_Element[<util.substr[<context.message>].after[promote ]>].split.get[3]>"
        - announce format:BroadcastFormat "<util.as_Element[<util.substr[<context.message>].after[promote ]>].split.get[1]> has been promoted to <util.as_Element[<util.substr[<context.message>].after[ to ]>].split.get[1]> in <player.location.world.name>."
      }

'Broadcast Deop Task':
    type: task
    context: message
    script:
    - if !<player.group[Admin]> && !<player.is_op> announce format:BroadcastFormat "Sorry <player.name>, you don't have permission to do that."
      else if "<util.as_Element[<util.substr[<context.message>].after[deop ]>].split.get[1]>" == "me" {
        - execute asplayer "deop <player.name>"
        - announce format:BroadcastFormat "<player.name> has been deopped."
      }
      else if "!<player.list.contains[<util.as_Element[<util.substr[<context.message>].after[deop ]>].split.get[1]>]>" announce format:BroadcastFormat "Invalid player name. <util.as_Element[<util.substr[<context.message>].after[deop ]>].split.get[1]> has never played on this server."
      else {
        - execute asplayer "deop <util.as_Element[<util.substr[<context.message>].after[deop ]>].split.get[1]>"
        - announce format:BroadcastFormat "<util.as_Element[<util.substr[<context.message>].after[deop ]>].split.get[1]> has been deopped."
      }

'Broadcast Op Task':
    type: task
    context: message
    script:
    - if !<player.group[Admin]> && !<player.is_op> announce format:BroadcastFormat "Sorry <player.name>, you don't have permission to do that."
      else if "<util.as_Element[<util.substr[<context.message>].after[op ]>].split.get[1]>" == "me" {
        - execute asplayer "op <player.name>"
        - announce format:BroadcastFormat "<player.name> has been opped."
      }
      else if "!<player.list.contains[<util.as_Element[<util.substr[<context.message>].after[op ]>].split.get[1]>]>" announce format:BroadcastFormat "Invalid player name. <util.as_Element[<util.substr[<context.message>].after[op ]>].split.get[1]> has never played on this server."
      else {
        - execute asplayer "op <util.as_Element[<util.substr[<context.message>].after[op ]>].split.get[1]>"
        - announce format:BroadcastFormat "<util.as_Element[<util.substr[<context.message>].after[op ]>].split.get[1]> has been opped."
      }

looptest:
    type: task
    script:
    - announce "Test number <flag.g:looptest>"
    - flag global looptest:++:1

MorphBow:
  type: item
  material: bow
  display name: Morph's Bow
  enchantments:
  - ARROW_INFINITE:1
  - ARROW_FIRE:3
  - ARROW_DAMAGE:3
  recipe:
  - air|stick|string
  - stick|monster_egg:90|string
  - air|stick|string