> For the complete documentation index, see [llms.txt](https://zat-scripts.gitbook.io/zat-scripts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zat-scripts.gitbook.io/zat-scripts/esx/roof-running/gang-app.md).

# Gang App

This is how to make the roofrunning works with the gang app script

* All you need to do is go to config.lua and set this value to true :<br>

  ```lua
  Config.UseGangApp       = true
  ```
* In the gang script go to config.lua and search for Config.Contracts : <br>

  ```lua
      {
          id = 1,
          label = 'Roof Running',
          requirements = {
              'Screw Driver',
          },
          price = 15,
          available = true,
          image = 'https://www.awheatingandcooling.com/blog/wp-content/uploads/2020/07/Are-Rooftop-AC-Units-Right-for-Your-Business.jpg',
          resource = 'zat-roofrunning',
          text = 'Roof Running mission started, head over to the location and contact the responsable...',
          coords = vector3(574.08, 133.01, 98.47) -- npc location
      },
  ```
* NPC interaction :&#x20;
  * If you <mark style="color:red;">don't use zat dialog</mark> then make sure that you have disabled the group option from the client/target.lua.
  * If you <mark style="color:green;">use zat dialog</mark> then use this part : <br>

    ```lua
    {
            img         = 'https://i.ibb.co/grX3Qxm/npc.png',
            ped         = 'a_m_m_hillbilly_02',
            anim        = 'CODE_HUMAN_MEDIC_TIME_OF_DEATH',
            coords      =  vector4(574.08, 133.01, 98.47, 249.26),
            job         = "all", -- { ["police"] = 0, ["ambulance"] = 0}  if you are using target
            gang        = "all", -- { ["ballas"] = 2, ["thelostmc"] = 0}  if you are using target
            groups      = "all", -- { ["police"] = 2, ["ambulance"] = 0}  if you are using intearaction
            firstname   = 'RUFIS',
            lastname    = 'MDRID',
            rep         = 0,
            mission     = 'Roof Running',
            text        = 'Hey there, always on the lookout for a side gig, huh? I have got this idea that is a bit out there, but trust me, it pays off. Imagine sneaking onto rooftops, nabbing those AC units, and turning them into a sweet wad of cash, quick and discreet. what do you say? Insterested in a profitable adventure ?',
            buttons     = {
                {
                    text= 'I want to work',
                    rep = 0,
                    answer ='Ready for a day of hard work?',
                    buttons={{
                            text = 'yes',
                            shop =false,
                            rep = 0,
                            action= {
                                isServer= false,
                                event= 'zat-roofrunning:client:StartWorking',
                                data= {}
                            },
                            canInteract = true
                        },
                        {
                            text = 'Leave Conversation',
                            shop =false,
                            rep = 0,
                            action= {
                                isServer= false,
                                event= 'zat-dialog:client:HideUi',
                                data= {}
                            },
                            canInteract = true
                        }
                    },
                    canInteract = true
                },
                {
                    text = 'Abandon Mission',
                    rep = 0,
                    shop =false,
                    action= {
                        isServer= false,
                        event= 'zat-roofrunning:client:StopWorking',
                        data= {}
                    },
                    canInteract = true
                },
                {
                    text    = 'Open Shop',
                    rep = 0,
                    shop    = true,
                    answer  = null,
                    canInteract = true
                },
            },
            items={
                {
                    name   = 'screwdriver',
                    label  = 'Screwdriver',
                    image  = 'nui://'..Config.Img..'screwdriver.png',
                    type   = 'Equipement',
                    price  = 1000,
                    rep    = 0,
                    amount = 0, -- keep it 0
                    info   = {}
                },        
            }
        }, 
    ```
