Installation & Configuration & Integration
Step By Step Installation

Install
Login to your keymaster account, check Granted Assets section and download script you bought from us
Script Start Order
ensure es_extended
ensure dialog
ensure dusa_photographer
Add Items ( Item icons can be found inside dusa_photographer > items folder )
For default ESX ( Run this sql )
INSERT INTO `items` (name, label, weight) VALUES
('camera','Camera', 1),
('photo','Photo', 1),
('simoncoin','Simon Coin', 1)
;
For OX Inventory
['camera'] = {
label = 'Camera',
weight = 500,
stack = true,
close = true,
description = nil
},
['photo'] = {
label = 'Photo',
weight = 1,
stack = false,
close = true,
description = nil
},
['simoncoin'] = {
label = 'Simon Coin',
weight = 1,
stack = true,
close = true,
description = nil
},
Configuration

Set Framework
Config.Framework = "esx" -- esx / oldesx
Config.CustomFramework = true
function CustomFrameworkExport() -- Add the export here, as in the following example.
ESX = exports["es_extended"]:getSharedObject()
end
Config.PlayerLoadEvent = 'esx:playerLoaded'
Configure Target & Inventory
Change options for your server
Config.Inventory = 'ox' -- ox / qbtoesx / normal (normal inventory doesnt include metadata photo item)
Config.MySQL = 'oxmysql' -- oxmysql / ghmattimysql / mysql-async
Config.Target = 'ox_target' -- ox_target / qtarget / qb-target / bt-target
Translation
Find Config.Dialogues in config and edit strings
Change Coin Amount When Task Is Done
Config.Reward = { -- \ Coin reward will be given
Task_1 = 50,
Task_2 = 35,
Task_3 = 75,
Task_4 = 40,
Task_5 = 35,
Task_6 = 30
}
Config.CoinPrice = 50
Changing money amount when player take random civilian photo
Returns a random value between specified values
Config.MinAmount = 50
Config.MaxAmount = 350
Adding New Zones for Photographing

You can find everything you need to know from this video! Credits goes to FlenN
After taking coordinates find Config.Zones in config.lua
Replace coordinates with this format
['pier'] = {
points = {
vector2(-1609.3408203125, -946.39801025391),
vector2(-1804.9250488281, -1178.9588623047),
vector2(-1831.7236328125, -1157.5791015625),
vector2(-1878.3553466797, -1213.0631103516),
vector2(-1823.1083984375, -1259.9340820313),
vector2(-1807.1856689453, -1242.6895751953),
vector2(-1813.1685791016, -1235.8214111328),
vector2(-1782.1947021484, -1198.9328613281),
vector2(-1791.9382324219, -1190.732421875),
vector2(-1735.6870117188, -1123.0230712891),
vector2(-1675.9127197266, -1172.5362548828),
vector2(-1519.0119628906, -983.07397460938)
},
minZ = 2.035144805908,
maxZ = 75.059997558594,
},
Last updated