Skip to content

Bikers: Document forgery office

Bob74 edited this page Nov 2, 2018 · 1 revision

Getting the main object to interact with the interior:

BikerDocumentForgery = exports['bob74_ipl']:GetBikerDocumentForgeryObject()

Coordinates

This interior can be found at:

X Y Z
1165.0 -3196.6 -39.01306

Object structure

BikerDocumentForgery
  +-- interiorId
  +-- Ipl
  |   +-- Interior
  |      +-- ipl
  |      +-- Load()
  |      +-- Remove()
  +-- Style
  |   +-- basic
  |   +-- upgrade
  |   +-- Set(style, refresh)
  |   +-- Clear(refresh)
  +-- Equipment
  |   +-- none
  |   +-- basic
  |   +-- upgrade
  |   +-- Set(eqpt, refresh)
  |   +-- Clear(refresh)
  +-- Security
  |   +-- basic
  |   +-- upgrade
  |   +-- Set(security, refresh)
  |   +-- Clear(refresh)
  +-- Details
  |   +-- production
  |   +-- furnitures
  |   +-- clutter
  |   +-- Chairs
  |      +-- A
  |      +-- B
  |      +-- C
  |      +-- D
  |      +-- E
  |      +-- F
  |      +-- G
  |   +-- Enable(details, state, refresh)
  +-- LoadDefault()

Interior Ipls

Loading Ipls related files in game:

BikerDocumentForgery.Ipl.Interior.Load()

Removing Ipls from game:

BikerDocumentForgery.Ipl.Interior.Remove()

Style

Setting the interior's style:

BikerDocumentForgery.Style.Set(style, refresh)
Parameter Description Valid values
style None, basic or upgraded BikerDocumentForgery.Style.basic or BikerDocumentForgery.Style.upgrade
refresh Refresh the whole interior true or false

Equipment

Setting the office equipments:

BikerDocumentForgery.Equipment.Set(eqpt, refresh)
Parameter Description Valid values
eqpt None, basic or upgraded BikerDocumentForgery.Equipment.none or BikerDocumentForgery.Equipment.basic or BikerDocumentForgery.Equipment.upgrade
refresh Refresh the whole interior true or false

Security

Setting the security:

BikerDocumentForgery.Security.Set(security, refresh)
Parameter Description Valid values
security Basic or upgraded BikerDocumentForgery.Security.basic or BikerDocumentForgery.Security.upgrade
refresh Refresh the whole interior true or false

Details

Enable or disable some interior related details:

BikerDocumentForgery.Details.Enable(details, state, refresh)
Parameter Description Valid values
details Papers, pencils BikerDocumentForgery.Details.production
Printers, shredders BikerDocumentForgery.Details.furnitures
Pizza boxes, cups BikerDocumentForgery.Details.clutter
Chair at a desk BikerDocumentForgery.Details.Chairs or BikerDocumentForgery.Details.Chairs.A to BikerDocumentForgery.Details.Chairs.G
state Enabled or disabled true or false
refresh Refresh the whole interior true or false

Default values set by bob74_ipl

LoadDefault = function()
    BikerDocumentForgery.Ipl.Interior.Load()
    BikerDocumentForgery.Style.Set(BikerDocumentForgery.Style.basic)
    BikerDocumentForgery.Security.Set(BikerDocumentForgery.Security.basic)
    BikerDocumentForgery.Equipment.Set(BikerDocumentForgery.Equipment.basic)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.production, false)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.setup, false)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.clutter, false)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.Chairs, true)
    RefreshInterior(BikerDocumentForgery.interiorId)
end

Example: How to use in your own resources

You can handle and customize the interiors in your own resources using the exported functions:

Citizen.CreateThread(function()
    -- Getting the object to interact with
    BikerDocumentForgery = exports['bob74_ipl']:GetBikerDocumentForgeryObject()

    -- Loading Ipls
    BikerDocumentForgery.Ipl.Interior.Load()

    -- Setting the style
    BikerDocumentForgery.Style.Set(BikerDocumentForgery.Style.basic)
    
    -- Setting the equipments
    BikerDocumentForgery.Style.Set(BikerDocumentForgery.Equipment.basic)

    -- Setting the security
    BikerDocumentForgery.Security.Set(BikerDocumentForgery.Security.basic)

    -- Adding all the chairs at once
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.Chairs, true)

    -- Enabling details
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.production, true)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.production, true)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.setup, true)
    BikerDocumentForgery.Details.Enable(BikerDocumentForgery.Details.clutter, true)

    -- Refreshing the interior to the see the result
    RefreshInterior(BikerDocumentForgery.interiorId)
end)
Clone this wiki locally