Paste #28672: Edit of P#28671 - Untitled Paste

Date: 2016/01/17 12:22:41 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


##Clans By Bruno##
##In use at Brunos Realm##
##www.brunosrealm.com##
##ip for play is play.brunosrealm.com##
##version beta 0.1##

clan:
  type: command
  name: clan
  description: Brunos Clan Command
  usage: "/clan create/edit/list/roster/info/ally/war/kick/resources/invite/resign [input]"
  permission: bruno.clan
  permission message: Sorry, <player.name>, you don't have permission to manipulate clans.
  allowed help:
  - determine <player.has_permission[bruno.clan.test]||player.is_op>
  script:
  - if !<player.has_permission[bruno.clan]||<context.server>> {
    - narrate "<red>You do not have permission do use this command."
    }
  - choose <c.args.get[1]>:
        - case create:
          - if <player.money.is[OR_MORE].than[25]> {
            - define clan_leader <player.name>
            - define clan_tag <c.args.get[2]>
            - if <server.flag[clan_tag].contains[%clan_tag%]> {
              - narrate "<red>This clantag is already in use or it is prohibited. Please choose another."
              } else {
              - take money quantity:25
              - wait 1t
              - define clan_leader_money <player.money>
              - flag server clan_name:->:%clan_tag%
              - wait 1t
              - flag server %clan_tag%_leader:->:%clan_leader%
              - wait 1t
              - flag server %clan_tag%_members:->:%clan_leader%
              - wait 1t
              - flag server %clan_tag%_officers:->:%clan_leader%
              - wait 1t
              - flag server %clan_tag%_resources_money:->:%clan_leader_money%
              }
            } else {
            - narrate "<red>You do not have enough Bruno Bucks. <green>You have <yellow>$<white><player.money>"
            }
        - case edit:
          - narrate "Edit Your Clan Is Not Available Yet"
        - case list:
          - narrate "<server.flag[clan_name].as_list.formatted||No Clans Found>"
        - case roster:
          - define clan_tag <c.args.get[2]>
          - narrate "<server.flag[%clan_tag%_members].as_list.formatted||Clan<&sp>Does<&sp>Not<&sp>Exist>"
        - case info:
          - narrate "Clan Info Is Not Available Yet"
        - case ally:
          - narrate "Ally A Clan Is Not Available Yet"
        - case war:
          - narrate "Go To War With A Clan Is Not Available Yet"
        - case kick:
          - narrate "Kick A Clan Member Is Not  Available Yet"
        - case resources:
          - define clan_tag <c.args.get[2]>
          - narrate "<&3>%clan_tag%<&sp><&6>$<&f><&sp><server.flag[%clan_tag%_resources_money]||0.00>"
        - case invite:
          - narrate "Invite <c.args.get[2]||A Player> To Your Clan Is Not Available Yet"
        - case resign:
          - define clan_tag <c.args.get[2]>
          - narrate "Resign from <c.args.get[2]||A Clan> Is Not Available Yet"
          - flag server %clan_tag%_members:<-:<player.name>
        - case help:
          - narrate "<script.yaml_key[usage]>"
        - default:
          - narrate "<script.yaml_key[usage]>"
  - narrate "<red>Clan <white>Command Sequence <green>Complete"

manageclan:
  type: command
  name: manageclan
  description: Brunos Clan Command
  usage: "/manageclan edit/kick/place/delete [input]"
  aliases: /mclan"
  permission: bruno.clan.manage
  permission message: Sorry, <player.name>, you don't have permission to manipulate clans.
  allowed help:
  - determine <player.has_permission[bruno.clan.test]||player.is_op>
  script:
  - if !<player.has_permission[bruno.clan.manage]||<context.server>> {
    - narrate "<red>You do not have permission do use this command."
    }
  - choose <c.args.get[1]>:
        - case delete:
          - define clan_tag <c.args.get[2]>
          - if !<server.flag[clan_name].contains[%clan_tag%]> {
            - narrate "<red>This clantag is not in use. Please choose another."
            } else {
            - flag server clan_name:<-:%clan_tag%
            - wait 1t
            - flag server %clan_tag%_leader:!
            - wait 1t
            - flag server %clan_tag%_members:!
            - wait 1t
            - flag server %clan_tag%_officers:!
            - wait 1t
            - flag server %clan_tag%_resources_money:!
            }
        - case edit:
          - narrate "Edit <c.args.get[2]> Is Not Available Yet"
        - case place:
          - narrate "place <c.args.get[2]||A Player> To <c.args.get[3]> Is Not Available Yet"
        - case kick:
          - define clan_tag <c.args.get[3]>
          - define clan_player <c.args.get[2]>
          - define clan_player_money <c.args.get[2].money>
          - if !<server.flag[%clan_tag%_members].contains[%clan_player%]> {
            - narrate "<red>%clan_player% is not a member of %clan_tag% or %clan_tag% does not exist."
            } else {
            - flag server %clan_tag%_members:<-:%clan_player%
            - flag server %clan_tag%_officers:<-:%clan_player%
            - flag server %clan_tag%_resources:-:%clan_player_money%
            }
        - case help:
          - narrate "<script.yaml_key[usage]>"
        - default:
          - narrate "<script.yaml_key[usage]>"
  - narrate "<red>Clan <white>Command Sequence <green>Complete"