Paste #41845: applying

Date: 2017/05/15 09:31:57 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


applying:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - define value 1
        - while <def[value].is[OR_LESS].than[5]> {
            - if <n@npc.has_flag[playtime0]> {
                - execute as_op 'staff'
                - narrate "<green><npc.name><&co> Someone has applied for the Community Shopping Area."
                - execute as_op 'staff'
            }
            - define value 6
            - wait 15m
            - define value 1
        }
    interact scripts:
    - 1 applying_interact 

applying_interact:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - narrate "<green><npc.name><&co> Hello <player.name>! Here you can apply to be able to build in the Commuity Shopping Area"
                - narrate "<green><npc.name><&co> If you have a playtime bigger than 24 hours and a staff member adds you, you will be able to build your own shops."
                - narrate "<green><npc.name><&co> Note, you are free to build in the Community Shopping Area, that means that you can not claim any terrain, and you will have to follow some strict rules, to make sure everything goes smoothly."
                - narrate "<green><npc.name><&co> If you do not follow the rules, or disturb the Community Shopping Area in any way, your access might be removed."
                - narrate "<green><npc.name><&co> If you want to apply to be able to build, type 'apply'."
            chat trigger:
                1:
                    trigger: /apply/
                    script:
                    - execute as_op "ar check <player.name>" silent save:playtime
                    - narrate "<entry[playtime].output>"
                    - narrate "<green><npc.name><&co> Do you want to continue your application? Type 'yes' or 'no'"

                2:
                    trigger: /yes/
                    script:                    
                        - if !<n@npc.has_flag[playtime0]> {
                            - flag npc playtime0:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime1]> {
                            - flag npc playtime1:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime2]> {
                            - flag npc playtime2:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime3]> {
                            - flag npc playtime3:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime4]> {
                            - flag npc playtime4:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime5]> {
                            - flag npc playtime5:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime6]> {
                            - flag npc playtime6:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime7]> {
                            - flag npc playtime7:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime8]> {
                            - flag npc playtime8:<entry[playtime].output>
                            - goto name
                        }
                        - if !<n@npc.has_flag[playtime9]> {
                            - flag npc playtime9:<entry[playtime].output>
                            - goto name
                        }

                        - mark name
                        - if !<n@npc.has_flag[playername0]> {
                            - flag npc playername0:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername1]> {
                            - flag npc playername1:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername2]> {
                            - flag npc playername2:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername3]> {
                            - flag npc playername3:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername4]> {
                            - flag npc playername4:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername5]> {
                            - flag npc playername5:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername6]> {
                            - flag npc playername6:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername7]> {
                            - flag npc playername7:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername8]> {
                            - flag npc playername8:<player.name>
                            - goto eind
                        }
                        - if !<n@npc.has_flag[playername9]> {
                            - flag npc playername9:<player.name>
                            - goto eind
                        }

                        - mark eind
                        - narrate "<green><npc.name><&co> You've successfully applied as <player.name>!"
                3:
                    trigger: /no/
                    script:
                    - narrate "<green><npc.name><&co> I hope to see you again!"

                4:
                    trigger: /Add Player/
                    script:
                     - if <n@npc.has_flag[playername0]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername0]> with a playtime of "<npc.flag[playtime0]>" and ID 0 has applied."
                        }
                        - if <n@npc.has_flag[playername1]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername1]> with a playtime of "<npc.flag[playtime1]>" and ID 1 has applied."
                        }
                        - if <n@npc.has_flag[playername2]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername2]> with a playtime of "<npc.flag[playtime2]>" and ID 2 has applied."
                        }
                        - if <n@npc.has_flag[playername3]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername3]> with a playtime of "<npc.flag[playtime3]>" and ID 3 has applied."
                        }
                        - if <n@npc.has_flag[playername4]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername4]> with a playtime of "<npc.flag[playtime4]>" and ID 4 has applied."
                        }
                        - if <n@npc.has_flag[playername5]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername5]> with a playtime of "<npc.flag[playtime5]>" and ID 5 has applied."
                        }
                        - if <n@npc.has_flag[playername6]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername6]> with a playtime of "<npc.flag[playtime6]>" and ID 6 has applied."
                        }
                        - if <n@npc.has_flag[playername7]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername7]> with a playtime of "<npc.flag[playtime7]>" and ID 7 has applied."
                        }
                        - if <n@npc.has_flag[playername8]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername8]> with a playtime of "<npc.flag[playtime8]>" and ID 8 has applied."
                        }
                        - if <n@npc.has_flag[playername9]> {
                            - narrate "<green><npc.name><&co> <npc.flag[playername9]> with a playtime of "<npc.flag[playtime9]>" and ID 9 has applied."
                        }

                5:
                    trigger: /Accept 0/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername0]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername0:!
                    - flag npc playtime0:!
                6:
                    trigger: /Accept 1/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername1]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername1:!
                    - flag npc playtime1:!
                7:
                    trigger: /Accept 2/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername2]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername2:!
                    - flag npc playtime2:!
                8:
                    trigger: /Accept 3/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername3]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername3:!
                    - flag npc playtime3:!
                9:
                    trigger: /Accept 4/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername4]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername4:!
                    - flag npc playtime4:!
                10:
                    trigger: /Accept 5/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername5]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername5:!
                    - flag npc playtime5:!
                11:
                    trigger: /Accept 6/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername6]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername6:!
                    - flag npc playtime6:!
                12:
                    trigger: /Accept 7/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername7]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername7:!
                    - flag npc playtime7:!
                13:
                    trigger: /Accept 8/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername8]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername8:!
                    - flag npc playtime8:!
                14:
                    trigger: /Accept 9/
                    script:
                    - execute as_op "region modify <region name> addmember <npc.flag.[playername9]>" silent
                    - narrate "<green><npc.name><&co> Player has been added!"
                    - flag npc playername9:!
                    - flag npc playtime9:!

                15:
                    trigger: /Deny 0/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername0:!
                    - flag npc playtime0:!
                16:
                    trigger: /Deny 1/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername1:!
                    - flag npc playtime1:!
                17:
                    trigger: /Deny 2/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername2:!
                    - flag npc playtime2:!
                18:
                    trigger: /Deny 3/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername3:!
                    - flag npc playtime3:!
                19:
                    trigger: /Deny 4/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername4:!
                    - flag npc playtime4:!
                20:
                    trigger: /Deny 5/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername5:!
                    - flag npc playtime5:!
                21:
                    trigger: /Deny 6/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername6:!
                    - flag npc playtime6:!
                22:
                    trigger: /Deny 7/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername7:!
                    - flag npc playtime7:!
                23:
                    trigger: /Deny 8/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername8:!
                    - flag npc playtime8:!
                24:
                    trigger: /Deny 9/
                    script:
                    - narrate "<green><npc.name><&co> Player has been denied!"
                    - flag npc playername9:!
                    - flag npc playtime9:!
                25:
                    trigger: /Quit/
                    script:
                    - narrate "<green><npc.name><&co> See you!"