CONFIG FILES
Main Config
Config = {}
Config.Framework = 'ESX' -- ESX / QBCORE (NOT FINISHED AT THIS MOMENT) / CUSTOM (if custom go to framework folder and add ur exports)
Config.Apps = {
['camera'] = true, -- true = app is shown default, false = need to be added by export
['gallery'] = true,
['bank'] = true,
['jobs'] = true,
['garage'] = true,
['twitter'] = true,
['yellowpages'] = true,
['center'] = true,
['drivenow'] = true,
['magazines'] = true,
['racing'] = true,
['delivery'] = true,
['crackit'] = true,
['crypto'] = true,
['onion'] = true,
['crime'] = true,
['music'] = false, -- dont touch
}
Config.Wallpapers = {
['img/wallpapers/Wallpaper-1.png'] = 'Default', -- dont touch this (you can only change wallpaper file and rename it to Wallpaper-1.png)
['img/wallpapers/Wallpaper-2.png'] = 'Space',
['img/wallpapers/Wallpaper-3.png'] = 'Squares',
['img/wallpapers/Wallpaper-5.png'] = 'Poly',
}
Config.Ringtones = {
['sounds/ringtone.mp3'] = 'Default', -- dont touch this (you can only change sound file and rename it to ringtone.mp3)
['sounds/ringtone2.mp3'] = 'Marimba',
['sounds/ringtone3.mp3'] = 'Waves',
['sounds/ringtone4.mp3'] = 'Tropical',
}
Config.Notify = {
['sounds/message.mp3'] = 'Default' -- dont touch this (you can only change sound file and rename it to message.mp3)
}
Config.Outlines = {
['#020609'] = 'Basic', -- dont touch this
['#120411'] = 'Pink',
['#040912'] = 'Blue',
['#140404'] = 'Red'
}
Config.PhoneTime = 'real' -- real / game
Config.AirDropCooldown = 10 -- seconds
Config.DisableMovement = function()
lib.disableControls:Add({0, 1, 2, 24, 25, 26, 73, 85, 167, 170, 199, 257, 263, 289})
LocalPlayer.state.invBusy = true
LocalPlayer.state.invHotkeys = false
LocalPlayer.state.canUseWeapons = false
-- you can add more
end
Config.EnableMovement = function()
lib.disableControls:Clear({0, 1, 2, 24, 25, 26, 73, 85, 167, 170, 199, 257, 263, 289})
LocalPlayer.state.invBusy = false
LocalPlayer.state.invHotkeys = true
LocalPlayer.state.canUseWeapons = true
-- you can add more
end
Config.Prop = 'prop_npc_phone' -- prop_npc_phone / prop_npc_phone_02 / prop_cs_phone_01 / other
-- dont touch this
function Language(app)
return Config.Language[app]
end
Banking Config
Config.Bank = {}
Config.Bank.Society = { -- which jobs and from which grade will have society account in bank app
['police'] = {
[15] = true
}
}
Config.Bank.fetchAccounts = function(source)
local xPlayer = Phone.GetPlayerFromId(source)
local accounts = {
{
name = xPlayer.getName(),
number = xPlayer.get('accNumber'),
money = xPlayer.getAccount('bank').money,
history = Config.Bank.fetchHistory(source, xPlayer.get('accNumber'))
}
}
local playerJob = xPlayer.getJob()
local await = false
if Config.Bank.Society[playerJob.name] and Config.Bank.Society[playerJob.name][playerJob.grade] then
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_'..playerJob.name, function(account)
if account then
await = true
local accountHistory = Config.Bank.fetchHistory(source, account.number)
accounts[#accounts + 1] = {
name = account.label,
number = account.number,
money = account.money,
history = accountHistory
}
Citizen.Wait(200)
await = false
end
end)
end
while await do
Wait(100)
end
return accounts
end
Config.Bank.fetchHistory = function(source, number)
local sortedHistory = {}
local History = MySQL.query.await('SELECT * FROM bank_history WHERE number = ? ORDER by id DESC LIMIT 20', {number})
for i = 1, #History, 1 do
local newHistory = {} -- sender_name / sender / type / amount / time
local accExist = exports['piotreq_banking']:AccExist(History[i].sender)
if accExist then
newHistory.sender_name = accExist.acc.firstname and accExist.acc.firstname..' '..accExist.acc.lastname or accExist.acc.label
newHistory.sender = History[i].sender
else
newHistory.sender_name = 'SYSTEM'
newHistory.sender = '0000000'
end
newHistory.type = History[i].type -- 1 = Incoming / 2 Outgoing
newHistory.amount = History[i].amount
newHistory.time = os.date('%d/%m/%y %H:%M', History[i].time)
table.insert(sortedHistory, newHistory)
end
return sortedHistory
end
lib.callback.register('piotreq_phone:SendTransfer', function(source, data)
local xPlayer = Phone.GetPlayerFromId(source)
local amount = tonumber(data.amount)
local returnData = nil
if (amount > 0) then
local accExist = exports['piotreq_banking']:AccExist(data.number)
local myAccount = exports['piotreq_banking']:AccExist(data.myNumber)
if accExist and myAccount then
if (accExist.type == 'player' and myAccount.type == 'player') then
if (accExist.acc.identifier ~= xPlayer.identifier) then
local xTarget = ESX.GetPlayerFromIdentifier(accExist.acc.identifier)
if xTarget then
if xPlayer.getAccount('bank').money >= amount then
xPlayer.removeAccountMoney('bank', amount, data.title, data.number)
xTarget.addAccountMoney('bank', amount, data.title, data.myNumber)
TriggerClientEvent('piotreq_phone:SendNotification', xTarget.source, {
type = 'bank',
title = 'Transfer',
time = 'Now',
text = 'You got transfer $'..amount,
timeout = 5000
})
returnData = {
sender_name = xTarget.getName(),
money = xPlayer.getAccount('bank').money,
time = 'Right now'
}
else
returnData = {type = 'error', text = 'You dont have enough money'}
end
else
local result = MySQL.single.await('SELECT firstname, lastname, accounts FROM users WHERE identifier = ?', {accExist.acc.identifier})
if result and result.accounts then
local accounts = json.decode(result.accounts)
accounts.bank = tonumber(accounts.bank + amount)
xPlayer.removeAccountMoney('bank', amount, data.title, data.number)
MySQL.update('UPDATE users SET accounts = ? WHERE identifier = ?', {json.encode(accounts)})
returnData = {
sender_name = result.firstname..' '..result.lastname,
money = xPlayer.getAccount('bank').money,
time = 'Right now'
}
end
end
else
returnData = {type = 'error', text = 'You cant transfer money to urself'}
end
else
if myAccount.type == 'player' and accExist.type == 'society' then
TriggerEvent('esx_addonaccount:getSharedAccount', accExist.acc.name, function(account)
if account then
if xPlayer.getAccount('bank').money >= amount then
xPlayer.removeAccountMoney('bank', amount, data.title, data.number)
account.addMoney(amount, data.title, data.myNumber)
returnData = {
sender_name = accExist.acc.label,
money = xPlayer.getAccount('bank').money,
time = 'Right now'
}
else
returnData = {type = 'error', text = 'You dont have enough money'}
end
else
returnData = {type = 'error', text = 'Account with this number doesnt exist'}
end
end)
elseif myAccount.type == 'society' and accExist.type == 'society' then
TriggerEvent('esx_addonaccount:getSharedAccount', accExist.acc.name, function(account)
if account then
TriggerEvent('esx_addonaccount:getSharedAccount', myAccount.acc.name, function(account2)
if account2 then
if account2.money >= amount then
account2.removeMoney(amount, data.title, data.number)
account.addMoney(amount, data.title, data.myNumber)
returnData = {
sender_name = accExist.acc.label,
money = account.money,
time = 'Right now'
}
else
returnData = {type = 'error', text = 'You dont have enough money'}
end
else
returnData = {type = 'error', text = 'Account doesnt exist'}
end
end)
else
returnData = {type = 'error', text = 'Account doesnt exist'}
end
end)
elseif myAccount.type == 'society' and accExist.type == 'player' then
local xTarget = ESX.GetPlayerFromIdentifier(accExist.acc.identifier)
if xTarget then
TriggerEvent('esx_addonaccount:getSharedAccount', myAccount.acc.name, function(account)
if account then
if account.money >= amount then
account.removeMoney(amount, data.title, data.number)
xTarget.addAccountMoney('bank', amount, data.title, data.myNumber)
TriggerClientEvent('piotreq_phone:SendNotification', xTarget.source, {
type = 'bank',
title = 'Transfer',
time = 'Now',
text = 'You got transfer $'..amount,
timeout = 5000
})
returnData = {
sender_name = xTarget.getName(),
money = account.money,
time = 'Right now'
}
else
returnData = {type = 'error', text = 'You dont have enough money'}
end
else
returnData = {type = 'error', text = 'Account doesnt exist'}
end
end)
else
TriggerEvent('esx_addonaccount:getSharedAccount', myAccount.acc.name, function(account)
if account then
if account.money >= amount then
local result = MySQL.single.await('SELECT firstname, lastname, accounts FROM users WHERE identifier = ? LIMIT 1', {accExist.acc.identifier})
if result and result.accounts then
local accounts = json.decode(result.accounts)
accounts.bank = tonumber(accounts.bank + amount)
account.removeMoney(amount, data.title, data.number)
MySQL.update('UPDATE users SET accounts = ? WHERE identifier = ?', {json.encode(accounts)})
returnData = {
sender_name = result.firstname..' '..result.lastname,
money = xPlayer.getAccount('bank').money,
time = 'Right now'
}
end
else
returnData = {type = 'error', text = 'You dont have enough money'}
end
else
returnData = {type = 'error', text = 'Account doesnt exist'}
end
end)
end
end
end
else
returnData = {type = 'error', text = 'Account doesnt exist'}
end
else
returnData = {type = 'error', text = 'Amount need to be higher than 0'}
end
while returnData == nil do
Wait(50)
end
return returnData
end)
Crypto Config
Config.Crypto = {}
Config.Crypto.Logs = true -- true | false
Config.Crypto.Currencies = {
['sultanium'] = { -- account name
label = 'SLT',
exchange = 250, -- 1 crypto = 250 $
icon = 'img/home/slt.png'
}
}
Config.Crypto.Format = 6 -- 6 digits wallet
Crime Config
Config.Crime = {}
Config.Crime.Levels = {
[1] = 0, -- 1 level is default, leave it on 0
[2] = 1000,
[3] = 1000,
[4] = 1000,
[5] = 1000,
}
Config.Crime.Limit = 4 -- max 4 members in group
Config.Crime.FirstNames = {
"James", "Mary", "John", "Patricia", "Robert", "Jennifer", "Michael", "Linda",
"William", "Elizabeth", "David", "Barbara", "Richard", "Susan", "Joseph", "Jessica",
"Thomas", "Sarah", "Charles", "Karen", "Christopher", "Nancy", "Daniel", "Lisa",
"Matthew", "Betty", "Anthony", "Margaret", "Donald", "Sandra", "Mark", "Ashley",
"Paul", "Kimberly", "Steven", "Emily", "Andrew", "Donna", "Kenneth", "Michelle",
"Joshua", "Dorothy", "Kevin", "Carol", "Brian", "Amanda", "George", "Melissa",
"Edward", "Deborah", "Ronald", "Stephanie", "Timothy", "Rebecca", "Jason", "Laura",
"Jeffrey", "Sharon", "Ryan", "Cynthia", "Jacob", "Kathleen", "Gary", "Amy",
"Nicholas", "Shirley", "Eric", "Angela", "Jonathan", "Helen", "Stephen", "Anna",
"Larry", "Brenda", "Justin", "Pamela", "Scott", "Nicole", "Brandon", "Emma",
"Benjamin", "Samantha", "Samuel", "Katherine", "Gregory", "Christine", "Frank",
"Debra", "Alexander", "Rachel", "Raymond", "Catherine", "Patrick", "Carolyn",
"Jack", "Janet", "Dennis", "Ruth", "Jerry", "Maria"
}
Config.Crime.LastNames = {
"Smith", "Johnson", "Williams", "Brown", "Jones", "Garcia", "Miller", "Davis",
"Rodriguez", "Martinez", "Hernandez", "Lopez", "Gonzalez", "Wilson", "Anderson",
"Thomas", "Taylor", "Moore", "Jackson", "Martin", "Lee", "Perez", "Thompson",
"White", "Harris", "Sanchez", "Clark", "Ramirez", "Lewis", "Robinson", "Walker",
"Young", "Allen", "King", "Wright", "Scott", "Torres", "Nguyen", "Hill",
"Flores", "Green", "Adams", "Nelson", "Baker", "Hall", "Rivera", "Campbell",
"Mitchell", "Carter", "Roberts", "Gomez", "Phillips", "Evans", "Turner",
"Diaz", "Parker", "Cruz", "Edwards", "Collins", "Reyes", "Stewart", "Morris",
"Morales", "Murphy", "Cook", "Rogers", "Gutierrez", "Ortiz", "Morgan",
"Cooper", "Peterson", "Bailey", "Reed", "Kelly", "Howard", "Ramos", "Kim",
"Cox", "Ward", "Richardson", "Watson", "Brooks", "Chavez", "Wood", "James",
"Bennett", "Gray", "Mendoza", "Ruiz", "Hughes", "Price", "Alvarez", "Castillo",
"Sanders", "Patel", "Myers", "Long", "Ross", "Foster", "Jimenez"
}
CrackIT Config
Config.CrackIT = {}
Config.CrackIT.Action = function()
local entity, dist = ESX.Game.GetClosestVehicle()
if entity ~= 0 and dist < 3 and not IsPedSittingInAnyVehicle(cache.ped) then
return {
action = 'VehicleHack', wifi = 4, maxWifiFails = 4, entity = entity, hack = 'simon',
hint = 'Remember moves and repeat', settings = {need = 5, time = 10000}
}
-- return {
-- action = 'VehicleHack', wifi = 4, maxWifiFails = 4, entity = entity, hack = 'aim',
-- hint = 'Klikaj jak najszybciej podświetlone kwadraty', settings = {need = 15, failOnBad = true, max = 5, generate = 350}
-- }
end
end
Config.CrackIT.Finish = function(data)
if data.action == 'VehicleHack' then
if data.result then -- if win
SetVehicleDoorsLocked(data.entity, 1) -- unlock vehicle
SetVehicleDoorsLockedForAllPlayers(data.entity, false) -- unlock vehicle
ESX.ShowNotification('You opened vehicle doors') -- show notify
else
ESX.ShowNotification('You failed to open vehicle') -- if not win notify
end
return
end
end
Center Config
Config.Center = {}
Config.Center.Logs = false -- true | false
Config.Center.GPT = GetResourceState('piotreq_gpt') ~= 'missing'
Config.Center.Jobs = {
['police'] = {label = 'LSPD', grade = 10}, -- from 10 grade will be shown in app
['ambulance'] = {label = 'EMS', grade = 2}
}
Calls Config
Config.Calls = {}
Config.Calls.AutoRemove = 10 -- auto remove after 10 days for optimalization
Config.Calls.Logs = false -- true | false
Deliveries Config
Config.Delivery = {}
Config.Delivery.Logs = false -- true | false
Config.Delivery.Items = {
['key_b'] = {
label = 'Key B',
price = 5000,
currency = {name = 'sultanium', label = 'SLT'},
delivery = 24, -- in hours
stock = 0 -- stock is fetching from database, table phone_stock
},
['key_a'] = { -- img (web/img/delivery/key_a.png)
label = 'Key A',
price = 5000,
currency = {name = 'bank', label = '$'},
delivery = 24, -- in hours
stock = 0 -- stock is fetching from database, table phone_stock
},
['key_c'] = {
label = 'Key C',
price = 5000,
currency = {name = 'bank', label = '$'},
delivery = 24, -- in hours
stock = 0 -- stock is fetching from database, table phone_stock
},
['key_d'] = {
label = 'Key D',
price = 5000,
currency = {name = 'bank', label = '$'},
delivery = 24, -- in hours
stock = 0 -- stock is fetching from database, table phone_stock
},
['pepperoni'] = {
label = 'Pizza',
price = 15000,
currency = {name = 'sultanium', label = 'SLT'},
delivery = 48, -- in hours
stock = 0 -- stock is fetching from database, table phone_stock
},
['potka'] = {
label = 'Potion',
price = 35000,
currency = {name = 'sultanium', label = 'SLT'},
delivery = 96, -- in hours
stock = 0 -- stock is fetching from database, table phone_stock
},
}
Drivenow Config
Config.DriveNow = {}
Config.DriveNow.Logs = false -- true | false
Config.DriveNow.Blip = {
sprite = 661,
color = 45,
scale = 0.9,
display = 2,
name = 'Drive Now'
}
Config.DriveNow.Distance = 10 -- distance to rent and refund vehicle
Config.DriveNow.Plate = function()
return 'RENT'..LocalPlayer.state.ssn
end
Config.DriveNow.RandomMods = true -- random vehicle mods
Config.DriveNow.MinimumMoney = 100 -- minimum 100$ on bank account to rent vehicle
Config.DriveNow.Points = {
['Del_Perro'] = {
ped = {coords = vector4(-1540.4591, -433.8017, 35.5919, 230.8726), model = 'a_m_m_paparazzi_01'},
spawn = vector4(-1535.8000, -434.2198, 35.4422, 47.5310),
vehicles = {
['bmx'] = {
label = 'BMX',
price = 500, -- per minute
img = 'https://docs.fivem.net/vehicles/bmx.webp',
slots = 10,
penalty = 100 -- if player cancel rent without refunding vehicle he will pay for all minutes + penalty
},
['tribike'] = {
label = 'Sportowy Rower',
price = 750, -- per minute
img = 'https://docs.fivem.net/vehicles/tribike.webp',
slots = 10,
penalty = 100 -- if player cancel rent without refunding vehicle he will pay for all minutes + penalty
},
}
},
['Rancho'] = {
ped = {coords = vector4(411.0772, -1905.0347, 25.5496, 44.3794), model = 'a_m_m_paparazzi_01'},
spawn = vector4(407.0469, -1904.6492, 25.3471, 202.3722),
vehicles = {
['bmx'] = {
label = 'BMX',
price = 1500, -- per minute
img = 'https://docs.fivem.net/vehicles/bmx.webp',
slots = 10,
penalty = 100 -- if player cancel rent without refunding vehicle he will pay for all minutes + penalty
},
['tribike'] = {
label = 'Sportowy Rower',
price = 1750, -- per minute
img = 'https://docs.fivem.net/vehicles/tribike.webp',
slots = 10,
penalty = 100 -- if player cancel rent without refunding vehicle he will pay for all minutes + penalty
},
['elegy'] = {
label = 'Elegy Retro',
price = 5000, -- per minute
img = 'https://docs.fivem.net/vehicles/elegy.webp',
slots = 3,
penalty = 1000 -- if player cancel rent without refunding vehicle he will pay for all minutes + penalty
},
}
},
}
Garages Config
-- https://overextended.dev/ox_lib/Modules/Zones/Shared (DOCS FOR ZONES)
Config.Garage = {}
Config.Garage.Debug = false
Config.Garage.Logs = false
Config.Garage.Blips = 2 -- 0 = none / 1 = show nearest one / 2 = show all
Config.Garage.DrawMarkers = true -- if player is in garage zone but not too close to spawn point, script will draw markers on spawn points
Config.Garage.MarkersTime = 10000 -- for 10 seconds markers are visible
Config.Garage.Marker = {type = 2, color = {255, 255, 255, 150}, upAndDown = true, faceCam = false, rotate = false, scale = {0.5, 0.5, 0.5}}
Config.Garage.VinLength = 12
Config.Garage.Restrict = true -- true = vehicle need to be on spawn point to park, false = need to be in garage zone only
Config.Garage.SpawnRestrict = false -- true = player need to be close to spawn point to take out vehicle, false = only need to be in zone
Config.Garage.Confiscation = true -- true / false
Config.Garage.Zones = {
-------------------------------
----------GARAŻE AUTA----------
-------------------------------
['Garaż_1'] = {
zoneType = 'box',
garageType = 'cars',
coords = vector3(214.41, -795.36, 28.84),
size = vector3(25.4, 20, 10),
rotation = 339.0,
spawns = {
vector4(205.6780, -800.7394, 31.0134, 249.7287),
vector4(206.6550, -798.3918, 30.9973, 249.9949),
vector4(207.5061, -795.9020, 30.9788, 247.6424)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_2'] = {
zoneType = 'box',
garageType = 'cars',
coords = vector3(29.56, -861.54, 30.55),
size = vector3(17.0, 12.0, 10),
rotation = 340.0,
spawns = {
vector4(31.8045, -866.4561, 30.4858, 339.2783),
vector4(28.3962, -865.1774, 30.4955, 341.0312),
vector4(25.1878, -864.0717, 30.5032, 341.4305),
vector4(28.4039, -855.0173, 30.6517, 160.3000),
vector4(31.6995, -856.2496, 30.6414, 162.5372),
vector4(34.9749, -857.2830, 30.6344, 165.1970)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_3'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-971, -2695, 14.0),
size = vec3(24, 8.0, 4),
rotation = 330.0,
spawns = {
vector4(-979.17, -2688.88, 13.36, 150.2),
vector4(-976.00, -2690.66, 13.36, 150.2),
vector4(-973.26, -2692.71, 13.36, 150.2),
vector4(-970.30, -2694.30, 13.36, 150.2),
vector4(-967.56, -2696.10, 13.36, 150.2),
vector4(-964.55, -2697.83, 13.36, 150.2),
vector4(-961.63, -2699.42, 13.36, 150.2)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_4'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-802.45, -2338.7, 15.0),
size = vec3(32, 10.0, 4.0),
rotation = 315.0,
spawns = {
vector4(-811.19, -2327.16, 14.16, 134.58),
vector4(-808.77, -2329.62, 14.16, 134.58),
vector4(-806.42, -2332.26, 14.16, 134.58),
vector4(-803.84, -2334.37, 14.16, 134.58),
vector4(-801.42, -2336.84, 14.16, 134.58),
vector4(-799.13, -2339.37, 14.16, 134.58),
vector4(-796.65, -2341.76, 14.16, 134.58),
vector4(-794.15, -2344.25, 14.16, 134.58),
vector4(-791.73, -2346.92, 14.16, 134.58)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_5'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-904, -2044, 9.0),
size = vec3(25.0, 9.0, 4.0),
rotation = 45.0,
spawns = {
vector4(-912.55, -2049.80, 8.89, 224.26),
vector4(-910.03, -2047.42, 8.89, 224.26),
vector4(-907.71, -2045.05, 8.89, 224.26),
vector4(-904.81, -2042.76, 8.89, 224.26),
vector4(-902.54, -2040.19, 8.89, 224.26),
vector4(-900.24, -2037.78, 8.89, 224.26),
vector4(-897.97, -2035.32, 8.89, 224.26)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_6'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-546, -2121, 6.0),
size = vec3(50.0, 11, 4.0),
rotation = 315.0,
spawns = {
vector4(-532.18, -2133.95, 5.58, 174.47),
vector4(-536.62, -2129.92, 5.58, 174.47),
vector4(-540.94, -2125.08, 5.58, 174.47),
vector4(-545.18, -2120.20, 5.58, 174.47),
vector4(-549.63, -2115.73, 5.58, 174.47),
vector4(-553.82, -2111.01, 5.58, 174.47),
vector4(-558.20, -2106.40, 5.58, 174.47)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_7'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-190, -1977, 28.0),
size = vec3(21.0, 18.0, 5.0),
rotation = 5.0,
spawns = {
vector4(-185.95, -1982.49, 27.21, 272.34),
vector4(-186.44, -1978.45, 27.21, 274.86),
vector4(-186.68, -1974.37, 27.21, 277.34),
vector4(-187.28, -1970.36, 27.21, 279.67),
vector4(-192.56, -1982.70, 27.21, 93.09),
vector4(-193.13, -1979.01, 27.21, 94.99),
vector4(-193.33, -1975.15, 27.21, 97.56),
vector4(-193.86, -1971.40, 27.21, 99.1)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_8'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-331.0, -2743.0, 6.0),
size = vec3(24.0, 11.0, 5.0),
rotation = 315.0,
spawns = {
vector4(-325.02, -2750.28, 5.60, 314.35),
vector4(-327.47, -2748.19, 5.61, 314.35),
vector4(-329.69, -2745.77, 5.61, 314.35),
vector4(-332.00, -2743.79, 5.61, 314.35),
vector4(-333.98, -2741.29, 5.62, 314.35),
vector4(-336.53, -2739.12, 5.62, 314.35),
vector4(-339.04, -2737.14, 5.63, 314.35)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_9'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(303, -2554, 6.0),
size = vec3(12.0, 17, 5.0),
rotation = 25.0,
spawns = {
vector4(305.26, -2548.90, 5.29, 24.16),
vector4(302.80, -2550.29, 5.29, 24.16),
vector4(300.35, -2551.21, 5.29, 24.16),
vector4(298.11, -2552.71, 5.29, 24.16),
vector4(307.83, -2554.31, 5.29, 202.46),
vector4(305.34, -2555.62, 5.29, 202.46),
vector4(302.95, -2556.75, 5.29, 202.46),
vector4(300.37, -2557.49, 5.29, 202.46)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_10'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(204, -3105, 6.0),
size = vec3(9.0, 17.0, 5.0),
rotation = 0.0,
spawns = {
vector4(202.86, -3111.87, 5.38, 269.93),
vector4(202.56, -3109.39, 5.38, 269.93),
vector4(203.13, -3106.56, 5.38, 269.93),
vector4(203.36, -3103.90, 5.38, 269.93),
vector4(203.08, -3101.27, 5.38, 269.93),
vector4(203.38, -3098.63, 5.38, 269.93)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_11'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(781.0, -2977.0, 6.0),
size = vec3(9.0, 22.0, 5.0),
rotation = 0.0,
spawns = {
vector4(781.95, -2984.90, 5.39, 68.63),
vector4(781.17, -2980.89, 5.39, 68.63),
vector4(781.46, -2977.06, 5.39, 68.63),
vector4(781.84, -2973.15, 5.39, 68.63),
vector4(781.88, -2969.40, 5.39, 68.63)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_12'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1140.0, -3247.0, 6.0),
size = vec3(21.0, 10.0, 5.0),
rotation = 0.0,
spawns = {
vector4(1131.66, -3245.05, 5.49, 180),
vector4(1136.00, -3245.11, 5.49, 180),
vector4(1139.92, -3245.31, 5.49, 180),
vector4(1144.00, -3245.37, 5.49, 180),
vector4(1148.11, -3245.37, 5.49, 180)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_13'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(582.0, -2308.0, 6.0),
size = vec3(9.0, 14.0, 5.0),
rotation = 355.0,
spawns = {
vector4(583.45, -2302.58, 5.50, 84.71),
vector4(583.54, -2305.35, 5.50, 84.71),
vector4(583.31, -2308.00, 5.50, 84.71),
vector4(582.89, -2310.75, 5.50, 84.71),
vector4(582.74, -2313.49, 5.50, 84.71)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_14'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(994.0, -1955.0, 31.0),
size = vec3(18.0, 9.0, 4.0),
rotation = 0.0,
spawns = {
vector4(988.19, -1955.67, 30.36, 0),
vector4(991.39, -1955.78, 30.36, 0),
vector4(994.56, -1955.87, 30.38, 0),
vector4(997.80, -1955.64, 30.41, 0),
vector4(1001.02, -1955.63, 30.48, 0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_15'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1184, -1546, 39.0),
size = vec3(23.0, 8.0, 4.0),
rotation = 0.0,
spawns = {
vector4(1192.45, -1546.67, 38.99, 0),
vector4(1188.94, -1546.45, 38.99, 0),
vector4(1185.52, -1546.31, 38.99, 0),
vector4(1182.13, -1546.70, 38.99, 0),
vector4(1178.64, -1546.39, 38.99, 0),
vector4(1175.00, -1546.76, 38.99, 0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_16'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(522.0, -1765.0, 29.0),
size = vec3(24.0, 8.0, 4.0),
rotation = 355.0,
spawns = {
vector4(512.16, -1765.47, 28.19, 18.33),
vector4(515.53, -1765.42, 28.25, 18.33),
vector4(519.12, -1765.67, 28.30, 18.33),
vector4(522.94, -1766.75, 28.32, 18.33),
vector4(526.71, -1767.14, 28.31, 18.33),
vector4(530.21, -1767.21, 28.32, 18.33)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_17'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(703.5, -1371.75, 26.0),
size = vec3(11.75, 20.5, 4.0),
rotation = 9.0,
spawns = {
vector4(701.00, -1364.01, 25.29, 280.94),
vector4(702.47, -1367.35, 25.50, 280.94),
vector4(703.42, -1370.34, 25.65, 280.94),
vector4(703.46, -1373.58, 25.74, 280.94),
vector4(704.24, -1376.88, 25.80, 280.94),
vector4(704.98, -1380.06, 25.85, 280.94)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_18'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(27.25, -1708.0, 29.0),
size = vec3(19.5, 7.75, 4.0),
rotation = 21.75,
spawns = {
vector4(19.60, -1710.09, 28.89, 201.92),
vector4(22.63, -1709.40, 28.89, 201.92),
vector4(25.30, -1708.03, 28.89, 201.92),
vector4(28.13, -1706.80, 28.89, 201.92),
vector4(31.07, -1705.78, 28.89, 201.92),
vector4(33.97, -1704.49, 28.89, 201.92)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_19'] = {
zoneType = 'box',
garageType = 'cars',
coords = vector3(-190.98, -1174.12, 22.00),
size = vector3(22, 8, 10),
rotation = 180.08,
spawns = {
vector4(-184.10, -1174.05, 22.57, 200.03),
vector4(-187.30, -1174.03, 22.57, 200.03),
vector4(-190.92, -1173.90, 22.57, 200.03),
vector4(-194.55, -1173.88, 22.57, 200.03),
vector4(-198.21, -1173.87, 22.57, 200.03)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_20'] = {
zoneType = 'box',
garageType = 'cars',
coords = vector3(280.92639160156, -184.48977661133, 61.096607208252),
size = vector3(22, 9, 10),
rotation = 158.80,
spawns = {
vector4(272.65, -182.02, 61.09, 157.4),
vector4(275.96, -182.98, 61.09, 157.4),
vector4(279.06, -184.28, 61.09, 157.4),
vector4(282.43, -185.47, 61.09, 157.4),
vector4(285.56, -186.58, 61.09, 157.4),
vector4(288.83, -187.88, 61.09, 157.4)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_21'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(220.2, -1356.9, 31.0),
size = vec3(6.75, 21.7, 4.0),
rotation = 320.0,
spawns = {
vector4(214.24, -1363.17, 30.17, 229.95),
vector4(216.80, -1360.63, 30.18, 229.95),
vector4(218.82, -1357.78, 30.17, 229.95),
vector4(221.01, -1355.33, 30.17, 229.95),
vector4(223.26, -1352.54, 30.17, 229.95),
vector4(225.61, -1349.40, 30.15, 229.95)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_22'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-627.5, -1651.0, 26.0),
size = vec3(19.0, 22.65, 4.5),
rotation = 330.5,
spawns = {
vector4(-617.79, -1645.96, 25.42, 69.79),
vector4(-620.38, -1649.63, 25.42, 69.79),
vector4(-622.30, -1653.75, 25.42, 69.79),
vector4(-624.55, -1657.87, 25.42, 69.79),
vector4(-626.81, -1661.87, 25.42, 69.79),
vector4(-634.30, -1651.61, 25.42, 240.07),
vector4(-636.80, -1655.88, 25.42, 240.07)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_23'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-583.3, -1179.95, 18.0),
size = vec3(19.0, 8.5, 4.0),
rotation = 0.0,
spawns = {
vector4(-576.07, -1178.61, 18.05, 179.94),
vector4(-579.68, -1179.07, 17.79, 179.94),
vector4(-583.30, -1178.96, 17.53, 179.94),
vector4(-587.03, -1178.68, 17.25, 179.94),
vector4(-590.70, -1178.63, 16.99, 179.94)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_24'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1069.4, -1252.4, 6.0),
size = vec3(23.3, 9.0, 4.0),
rotation = 305.0,
spawns = {
vector4(-1073.48, -1244.63, 5.02, 116.96),
vector4(-1071.37, -1248.03, 5.19, 116.96),
vector4(-1069.53, -1250.90, 5.33, 116.96),
vector4(-1067.76, -1253.90, 5.45, 116.96),
vector4(-1065.63, -1256.92, 5.56, 116.96),
vector4(-1063.20, -1260.22, 5.64, 116.96)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_25'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1063.5, -1693.45, 5.0),
size = vec3(8.0, 38.0, 4.0),
rotation = 315.0,
spawns = {
vector4(-1072.69, -1704.40, 4.09, 3.84),
vector4(-1068.81, -1700.20, 4.09, 3.84),
vector4(-1064.79, -1696.63, 4.08, 3.84),
vector4(-1060.81, -1692.64, 4.07, 3.84),
vector4(-1056.71, -1688.29, 4.07, 3.84),
vector4(-1052.85, -1684.46, 4.08, 3.84)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_26'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1585.5, -899.0, 10.0),
size = vec3(16.25, 7.75, 4.0),
rotation = 320.0,
spawns = {
vector4(-1581.55, -903.439, 9.2275, 320.0),
vector4(-1583.94, -901.590, 9.2202, 319.0),
vector4(-1586.25, -899.396, 9.2230, 319.0),
vector4(-1588.61, -897.462, 9.2081, 320.0),
vector4(-1591.04, -895.570, 9.1565, 319.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_27'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1187.0, -740.05, 20.0),
size = vec3(9.5, 15.95, 4.0),
rotation = 38.25,
spawns = {
vector4(-1191.54, -736.298, 20.142, 308.0),
vector4(-1189.37, -738.969, 19.957, 307.0),
vector4(-1186.28, -742.727, 19.698, 307.0),
vector4(-1184.18, -745.392, 19.550, 309.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_28'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-2176.1, -372.3, 13.0),
size = vec3(23.7, 10.0, 4.0),
rotation = 347.25,
spawns = {
vector4(-2185.38, -369.825, 12.436, 169.0),
vector4(-2182.43, -370.260, 12.443, 168.0),
vector4(-2179.42, -371.099, 12.459, 167.0),
vector4(-2172.81, -372.392, 12.455, 167.0),
vector4(-2169.70, -373.108, 12.439, 168.0),
vector4(-2166.57, -373.378, 12.417, 168.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_29'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-476.0, -802.0, 31.0),
size = vec3(10.0, 20.0, 5.0),
rotation = 0.0,
spawns = {
vector4(-477.503, -809.841, 29.896, 271.0),
vector4(-477.177, -806.696, 29.897, 271.0),
vector4(-477.171, -803.549, 29.899, 269.0),
vector4(-477.164, -800.473, 29.901, 270.0),
vector4(-477.327, -797.336, 29.904, 270.0),
vector4(-477.087, -794.039, 29.904, 269.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_30'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-727.0, -410.25, 35.0),
size = vec3(8.5, 14.7, 4.0),
rotation = 356.0,
spawns = {
vector4(-726.178, -405.139, 34.365, 86.0),
vector4(-726.510, -408.822, 34.380, 86.0),
vector4(-726.591, -412.188, 34.385, 85.0),
vector4(-726.923, -415.702, 34.404, 86.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_31'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-938.0, -177.3, 42.0),
size = vec3(25.2, 8.0, 4.0),
rotation = 27.25,
spawns = {
vector4(-946.257, -182.276, 41.231, 28.0),
vector4(-942.257, -180.471, 41.231, 28.0),
vector4(-938.780, -178.785, 41.230, 29.0),
vector4(-935.152, -176.903, 41.230, 27.0),
vector4(-931.475, -174.814, 41.231, 25.0),
vector4(-927.967, -173.251, 41.230, 28.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_32'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1641.6, -229.5, 54.0),
size = vec3(8.6, 24.9, 4.0),
rotation = 340.0,
spawns = {
vector4(-1646.18, -239.295, 54.155, 251.0),
vector4(-1644.88, -236.110, 54.175, 250.0),
vector4(-1643.84, -232.786, 54.209, 250.0),
vector4(-1642.60, -229.335, 54.234, 250.0),
vector4(-1641.38, -226.245, 54.258, 251.0),
vector4(-1640.34, -223.027, 54.305, 250.0),
vector4(-1639.12, -219.850, 54.337, 252.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_33'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1331.0, -397.0, 36.0),
size = vec3(22.4, 8.5, 4.5),
rotation = 31.0,
spawns = {
vector4(-1322.81, -393.161, 35.807, 31.0),
vector4(-1325.89, -395.042, 35.804, 30.0),
vector4(-1329.01, -396.673, 35.803, 31.0),
vector4(-1332.12, -398.575, 35.801, 31.0),
vector4(-1335.06, -400.558, 35.786, 30.0),
vector4(-1338.11, -402.522, 35.721, 31.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_34'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-319.25, -63.25, 54.0),
size = vec3(19.65, 20.4, 5.5),
rotation = 341.0,
spawns = {
vector4(-324.049, -53.5375, 53.948, 162.0),
vector4(-320.977, -55.0376, 53.949, 160.0),
vector4(-317.524, -56.0079, 53.949, 160.0),
vector4(-311.751, -63.5340, 53.948, 71.0),
vector4(-313.007, -66.6006, 53.948, 71.0),
vector4(-314.065, -70.0264, 53.948, 71.0),
vector4(-315.237, -73.2715, 53.949, 71.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_35'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(854.0, -896.0, 25.0),
size = vec3(11.0, 25.0, 6.0),
rotation = 0.0,
spawns = {
vector4(853.1189, -906.053, 24.835, 270.0),
vector4(853.2060, -902.543, 24.841, 269.0),
vector4(853.5161, -899.234, 24.849, 270.0),
vector4(853.2253, -895.755, 24.841, 272.0),
vector4(853.3113, -892.416, 24.842, 270.0),
vector4(853.1456, -889.035, 24.839, 272.0),
vector4(852.9761, -885.398, 24.833, 271.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_36'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1023.3, -779.0, 58.0),
size = vec3(26.95, 7.0, 5.0),
rotation = 309.0,
spawns = {
vector4(1029.636, -788.286, 57.387, 309.0),
vector4(1027.391, -785.552, 57.392, 310.0),
vector4(1024.823, -782.646, 57.389, 311.0),
vector4(1022.642, -779.805, 57.393, 309.0),
vector4(1020.230, -776.729, 57.397, 309.0),
vector4(1017.767, -774.170, 57.404, 309.0),
vector4(1015.689, -771.007, 57.422, 311.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_37'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1250.0, -335.5, 69.0),
size = vec3(19.5, 7.5, 5.0),
rotation = 351.0,
spawns = {
vector4(1242.194, -333.344, 68.608, 170.0),
vector4(1246.078, -334.053, 68.609, 172.0),
vector4(1249.813, -334.578, 68.608, 171.0),
vector4(1253.637, -335.357, 68.607, 171.0),
vector4(1257.524, -335.720, 68.610, 172.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_38'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(903.3, -11.2, 79.0),
size = vec3(24.35, 8.35, 5.3),
rotation = 327.75,
spawns = {
vector4(895.1392, -5.25665, 78.181, 149.0),
vector4(898.5137, -7.36478, 78.181, 147.0),
vector4(901.7793, -9.56209, 78.181, 148.0),
vector4(905.2291, -11.4929, 78.182, 149.0),
vector4(908.6365, -13.5941, 78.181, 147.0),
vector4(911.9350, -15.7795, 78.181, 147.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_39'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(625.0, 186.0, 97.0),
size = vec3(8.0, 27.0, 6.0),
rotation = 340.0,
spawns = {
vector4(627.9760, 196.4187, 96.682, 250.0),
vector4(626.7285, 192.4455, 96.675, 250.0),
vector4(625.2869, 188.6799, 96.743, 248.0),
vector4(623.8085, 184.7273, 96.822, 251.0),
vector4(622.2344, 180.8855, 96.838, 250.0),
vector4(620.8590, 176.9133, 96.824, 252.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_40'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(99.0, 306.0, 110.0),
size = vec3(19.0, 7.0, 4.0),
rotation = 340.0,
spawns = {
vector4(92.40854, 309.4932, 109.43, 158.0),
vector4(95.93873, 308.1900, 109.44, 159.0),
vector4(99.44006, 306.9732, 109.44, 159.0),
vector4(102.8080, 305.3841, 109.44, 159.0),
vector4(106.2678, 304.3219, 109.44, 159.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_41'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-378.0, 297.7, 85.0),
size = vec3(20.95, 7.55, 4.0),
rotation = 0.0,
spawns = {
vector4(-386.683, 298.6056, 84.308, 177.0),
vector4(-383.166, 298.6556, 84.309, 179.0),
vector4(-380.041, 298.8824, 84.312, 178.0),
vector4(-376.558, 298.6040, 84.309, 178.0),
vector4(-373.109, 298.6168, 84.310, 179.0),
vector4(-369.503, 298.3548, 84.285, 180.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_42'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-799.85, 373.0, 88.0),
size = vec3(24.45, 7.0, 4.0),
rotation = 0.0,
spawns = {
vector4(-810.127, 373.9487, 87.294, 180.0),
vector4(-806.648, 373.9890, 87.293, 181.0),
vector4(-803.102, 373.9084, 87.293, 180.0),
vector4(-799.581, 373.8681, 87.293, 179.0),
vector4(-796.268, 374.0291, 87.293, 181.0),
vector4(-792.688, 373.9314, 87.293, 180.0),
vector4(-789.193, 373.6702, 87.294, 180.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_43'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-2329.5, 296.0, 169.0),
size = vec3(7.5, 19.75, 4.75),
rotation = 24.0,
spawns = {
vector4(-2327.01, 288.5668, 168.88, 294.0),
vector4(-2328.42, 291.4868, 168.88, 294.0),
vector4(-2329.46, 294.2918, 168.88, 295.0),
vector4(-2330.77, 297.1960, 168.88, 295.0),
vector4(-2331.99, 300.0387, 168.88, 295.0),
vector4(-2333.44, 302.9680, 168.88, 293.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_44'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(2582.7, 444, 108.0),
size = vec3(18.8, 17.8, 6.0),
rotation = 0.0,
spawns = {
vector4(2587.876, 450.2293, 107.87, 90.0),
vector4(2588.406, 446.8686, 107.87, 90.0),
vector4(2588.339, 443.4866, 107.87, 90.0),
vector4(2583.115, 439.1345, 107.87, 0.0),
vector4(2579.635, 438.8616, 107.87, 0.0),
vector4(2575.958, 438.9658, 107.87, 0.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_45'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(2676.8, 1354.6, 25.0),
size = vec3(10.2, 33.7, 6.0),
rotation = 0.5,
spawns = {
vector4(2676.007, 1340.126, 23.929, 270.0),
vector4(2675.959, 1343.738, 23.929, 269.0),
vector4(2676.066, 1347.450, 23.930, 270.0),
vector4(2676.062, 1351.078, 23.936, 270.0),
vector4(2676.008, 1354.663, 23.942, 271.0),
vector4(2676.000, 1358.479, 23.943, 269.0),
vector4(2676.332, 1362.109, 23.943, 270.0),
vector4(2676.100, 1365.843, 23.944, 270.0),
vector4(2676.180, 1369.425, 23.948, 270.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_46'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(634.0, 592.0, 129.0),
size = vec3(22.0, 9.0, 6.0),
rotation = 340.0,
spawns = {
vector4(641.9492, 587.4580, 128.32, 337.0),
vector4(638.5424, 588.8980, 128.32, 340.0),
vector4(635.1869, 590.2293, 128.32, 338.0),
vector4(632.1076, 591.6478, 128.32, 340.0),
vector4(628.5960, 592.3746, 128.32, 340.0),
vector4(625.2778, 593.6381, 128.32, 341.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_47'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(208.9, 1234.65, 225.0),
size = vec3(8.2, 17.65, 7.35),
rotation = 13.5,
spawns = {
vector4(208.4174, 1241.628, 224.87, 102.0),
vector4(209.6300, 1238.407, 224.87, 104.0),
vector4(210.3693, 1234.939, 224.87, 104.0),
vector4(210.9208, 1231.550, 224.87, 103.0),
vector4(212.0184, 1228.195, 224.87, 103.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_48'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-415.0, 1219.0, 325.0),
size = vec3(9.0, 48.0, 6.0),
rotation = 345.0,
spawns = {
vector4(-421.795, 1198.414, 325.05, 228.0),
vector4(-420.584, 1202.591, 325.05, 231.0),
vector4(-419.284, 1206.673, 325.06, 231.0),
vector4(-418.288, 1210.781, 325.05, 230.0),
vector4(-416.836, 1214.893, 325.06, 230.0),
vector4(-415.852, 1219.390, 325.05, 228.0),
vector4(-414.642, 1223.646, 325.05, 228.0),
vector4(-413.725, 1227.645, 325.05, 229.0),
vector4(-412.665, 1231.755, 325.05, 229.0),
vector4(-411.502, 1236.459, 325.05, 231.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_49'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-3035.0, 120.0, 11.0),
size = vec3(8.0, 20.0, 5.0),
rotation = 40.0,
spawns = {
vector4(-3040.33, 125.0107, 11.023, 307.0),
vector4(-3037.78, 121.9911, 11.023, 308.0),
vector4(-3035.53, 119.3904, 11.024, 309.0),
vector4(-3033.02, 116.5288, 11.024, 311.0),
vector4(-3030.57, 113.8982, 11.044, 310.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_50'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-3139.0, 1089.0, 21.0),
size = vec3(8.0, 33.0, 6.0),
rotation = 352.0,
spawns = {
vector4(-3135.92, 1102.544, 20.053, 81.0),
vector4(-3136.55, 1098.550, 20.050, 80.0),
vector4(-3137.38, 1094.542, 20.047, 81.0),
vector4(-3137.77, 1090.736, 20.059, 80.0),
vector4(-3138.24, 1086.888, 20.080, 81.0),
vector4(-3138.67, 1082.822, 20.071, 81.0),
vector4(-3139.61, 1078.684, 20.042, 82.0),
vector4(-3140.10, 1074.744, 20.018, 83.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_51'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1497.75, 1509.4, 115.0),
size = vec3(9.4, 21.3, 6.0),
rotation = 345.0,
spawns = {
vector4(-1500.42, 1501.897, 115.23, 256.0),
vector4(-1499.16, 1506.050, 115.10, 255.0),
vector4(-1498.04, 1510.046, 114.94, 256.0),
vector4(-1497.16, 1513.777, 114.82, 254.0),
vector4(-1496.24, 1517.713, 114.70, 254.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_52'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-1157.0, 2675.0, 18.0),
size = vec3(7.0, 16.0, 6.0),
rotation = 310.0,
spawns = {
vector4(-1162.06, 2671.872, 17.685, 224.0),
vector4(-1159.48, 2673.623, 17.683, 222.0),
vector4(-1156.77, 2675.377, 17.684, 221.0),
vector4(-1154.60, 2677.788, 17.684, 221.0),
vector4(-1152.33, 2679.588, 17.684, 219.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_53'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-2531.0, 2346.0, 33.0),
size = vec3(19.0, 10.0, 5.0),
rotation = 0.0,
spawns = {
vector4(-2526.93, 2348.092, 32.651, 215.0),
vector4(-2530.51, 2347.659, 32.651, 213.0),
vector4(-2534.13, 2347.374, 32.651, 213.0),
vector4(-2537.85, 2346.911, 32.650, 214.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_54'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-2216.0, 4240.0, 47.0),
size = vec3(31.0, 15.0, 5.0),
rotation = 35.0,
spawns = {
vector4(-2205.39, 4247.813, 47.227, 38.0),
vector4(-2208.14, 4245.837, 47.220, 36.0),
vector4(-2210.59, 4244.366, 47.186, 37.0),
vector4(-2211.94, 4240.883, 47.202, 38.0),
vector4(-2214.28, 4238.848, 47.084, 39.0),
vector4(-2216.63, 4237.048, 46.981, 39.0),
vector4(-2217.79, 4233.472, 46.948, 37.0),
vector4(-2220.81, 4232.130, 46.765, 38.0),
vector4(-2223.37, 4230.271, 46.665, 37.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_55'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-762.0, 5528.0, 33.0),
size = vec3(11.0, 22.0, 5.0),
rotation = 300.0,
spawns = {
vector4(-768.932, 5522.139, 33.073, 27.0),
vector4(-765.757, 5524.121, 33.074, 29.0),
vector4(-762.726, 5526.070, 33.074, 31.0),
vector4(-759.719, 5527.957, 33.074, 30.0),
vector4(-756.457, 5529.582, 33.075, 29.0),
vector4(-753.240, 5531.451, 33.076, 29.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_56'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-703.0, 5782.0, 17.0),
size = vec3(15.0, 8.0, 6.0),
rotation = 335.0,
spawns = {
vector4(-706.728, 5785.279, 16.922, 154.0),
vector4(-703.717, 5783.664, 16.922, 155.0),
vector4(-700.294, 5782.384, 16.920, 155.0),
vector4(-696.996, 5781.138, 16.922, 153.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_57'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-244.0, 6201.0, 31.0),
size = vec3(8.0, 18.0, 6.0),
rotation = 45.0,
spawns = {
vector4(-247.545, 6206.393, 31.080, 135.0),
vector4(-245.161, 6203.939, 31.080, 136.0),
vector4(-242.736, 6201.797, 31.079, 135.0),
vector4(-240.508, 6199.399, 31.080, 135.0),
vector4(-238.146, 6196.993, 31.080, 135.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_58'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(-80.0, 6563.0, 31.0),
size = vec3(19.0, 8.0, 4.0),
rotation = 40.0,
spawns = {
vector4(-74.9699, 6568.307, 31.084, 220.0),
vector4(-77.4701, 6565.928, 31.080, 221.0),
vector4(-80.2853, 6563.650, 31.081, 221.0),
vector4(-82.7977, 6561.060, 31.081, 223.0),
vector4(-85.4855, 6558.648, 31.081, 222.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_59'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(151.0, 6603.0, 31.0),
size = vec3(29.0, 18.0, 7.0),
rotation = 310.0,
spawns = {
vector4(140.9548, 6608.614, 31.429, 179.0),
vector4(145.6721, 6603.247, 31.443, 177.0),
vector4(150.8461, 6599.171, 31.436, 179.0),
vector4(155.6041, 6594.091, 31.435, 179.0),
vector4(145.8653, 6611.736, 31.418, 0.0),
vector4(151.0210, 6607.145, 31.464, 0.0),
vector4(155.7137, 6602.157, 31.273, 0.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_60'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1728.0, 6406.0, 34.0),
size = vec3(21.0, 6.0, 4.0),
rotation = 335.0,
spawns = {
vector4(1735.366, 6402.600, 34.437, 153.0),
vector4(1732.063, 6403.464, 34.244, 151.0),
vector4(1729.547, 6405.556, 34.059, 153.0),
vector4(1726.857, 6406.146, 33.932, 151.0),
vector4(1721.982, 6408.883, 33.656, 151.0),
vector4(1719.829, 6410.507, 33.478, 150.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_61'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1690.0, 4772.0, 42.0),
size = vec3(9.0, 24.0, 5.0),
rotation = 0.0,
spawns = {
vector4(1691.754, 4782.270, 41.512, 90.0),
vector4(1691.363, 4778.303, 41.512, 90.0),
vector4(1691.027, 4774.229, 41.512, 90.0),
vector4(1690.998, 4770.275, 41.512, 90.0),
vector4(1691.292, 4766.450, 41.511, 90.0),
vector4(1691.322, 4762.427, 41.512, 90.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_62'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(2781.0, 3494.0, 55.0),
size = vec3(15.2, 18.0, 4.0),
rotation = 337.25,
spawns = {
vector4(2785.375, 3497.904, 54.625, 248.0),
vector4(2784.062, 3494.169, 54.679, 248.0),
vector4(2782.098, 3490.356, 54.742, 248.0),
vector4(2780.646, 3486.592, 54.799, 248.0),
vector4(2779.787, 3500.425, 54.678, 66.0),
vector4(2778.100, 3496.596, 54.738, 66.0),
vector4(2776.810, 3492.679, 54.794, 66.0),
vector4(2775.285, 3488.831, 54.860, 66.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_63'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(2905.0, 4396.0, 50.0),
size = vec3(12.0, 9.0, 5.0),
rotation = 25.0,
spawns = {
vector4(2907.276, 4398.647, 49.847, 203.0),
vector4(2903.838, 4397.198, 49.849, 203.0),
vector4(2900.883, 4395.759, 49.862, 204.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_64'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1219.0, 1813.0, 79.0),
size = vec3(23.0, 9.0, 4.0),
rotation = 30.0,
spawns = {
vector4(1226.441, 1817.150, 79.013, 35.0),
vector4(1222.382, 1814.042, 78.734, 25.0),
vector4(1217.796, 1811.195, 78.412, 22.0),
vector4(1212.104, 1807.631, 77.955, 26.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_65'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(567.0, 2721.0, 42.0),
size = vec3(26.5, 7.9, 5.1),
rotation = 4.5,
spawns = {
vector4(559.6257, 2719.817, 41.651, 4.0),
vector4(562.6592, 2720.044, 41.650, 4.0),
vector4(565.6417, 2720.683, 41.651, 4.0),
vector4(568.7591, 2720.972, 41.651, 4.0),
vector4(571.8770, 2721.280, 41.650, 4.0),
vector4(574.9863, 2721.034, 41.651, 4.0),
vector4(578.0216, 2721.636, 41.651, 4.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_66'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(2015.0, 3062.0, 47.0),
size = vec3(8.0, 17.0, 5.0),
rotation = 330.0,
spawns = {
vector4(2011.771, 3055.505, 46.640, 58.0),
vector4(2014.457, 3059.658, 46.646, 57.0),
vector4(2016.339, 3063.273, 46.640, 57.0),
vector4(2018.698, 3067.072, 46.649, 58.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_67'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(323.0, 3414.0, 36.0),
size = vec3(8.0, 26.0, 6.0),
rotation = 340.0,
spawns = {
vector4(319.2347, 3405.465, 36.337, 255.0),
vector4(320.1686, 3407.966, 36.325, 255.0),
vector4(320.4710, 3410.668, 36.308, 255.0),
vector4(321.3691, 3413.143, 36.284, 255.0),
vector4(321.8441, 3415.752, 36.258, 255.0),
vector4(323.2273, 3418.290, 36.219, 255.0),
vector4(323.7144, 3420.824, 36.181, 254.0),
vector4(324.5262, 3423.482, 36.129, 256.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_68'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1454.0, 3735.0, 33.0),
size = vec3(21.0, 8.0, 5.0),
rotation = 25.0,
spawns = {
vector4(1446.831, 3732.255, 33.032, 201.0),
vector4(1449.768, 3733.773, 33.045, 202.0),
vector4(1452.727, 3735.210, 33.060, 206.0),
vector4(1455.576, 3736.563, 33.080, 207.0),
vector4(1458.322, 3738.068, 33.104, 206.0),
vector4(1461.343, 3739.477, 33.127, 208.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_69'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1956.0, 3763.0, 32.0),
size = vec3(19.0, 7.0, 5.0),
rotation = 30.0,
spawns = {
vector4(1963.410, 3766.081, 31.787, 29.0),
vector4(1959.874, 3764.246, 31.789, 29.0),
vector4(1956.189, 3762.905, 31.792, 28.0),
vector4(1953.119, 3760.997, 31.794, 30.0),
vector4(1949.494, 3759.145, 31.797, 29.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
['Garaż_70'] = {
zoneType = 'box',
garageType = 'cars',
coords = vec3(1867.85, 2586.65, 46.0),
size = vec3(11.25, 21.15, 4.85),
rotation = 0.0,
spawns = {
vector4(1870.315, 2595.270, 45.295, 90.0),
vector4(1870.329, 2591.814, 45.294, 89.0),
vector4(1870.467, 2588.294, 45.296, 90.0),
vector4(1870.236, 2584.769, 45.295, 90.0),
vector4(1870.257, 2581.270, 45.296, 89.0),
vector4(1870.345, 2577.851, 45.295, 89.0)
},
blip = {sprite = 50, display = 2, color = 38, scale = 0.75, name = 'Garaż'}
},
-----------------------------------------------
----------GARAŻE Samoloty/helikoptery----------
-----------------------------------------------
['Garaż_heli_1'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(-735.4, -1456.6, 5.0),
size = vec3(52.0, 18.5, 11.5),
rotation = 50.0,
spawns = {
vector4(-725.139, -1444.48, 5.3893, 319.0),
vector4(-745.566, -1468.91, 5.3894, 320.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_heli_2'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(-1178.5, -2846.0, 14.0),
size = vec3(17.65, 18.25, 4.8),
rotation = 330.0,
spawns = {
vector4(-1111.90, -2882.90, 14.339, 150.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_heli_3'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(-1146.0, -2865.0, 14.0),
size = vec3(18.0, 18.0, 7.0),
rotation = 330.0,
spawns = {
vector4(-1146.15, -2864.71, 13.533, 149.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_heli_4'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(-1112.0, -2883.0, 14.0),
size = vec3(18.0, 20.0, 4.0),
rotation = 330.0,
spawns = {
vector4(-1178.05, -2845.93, 13.532, 149.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_heli_5'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(1770.0, 3240.0, 42.0),
size = vec3(15.0, 14.0, 8.0),
rotation = 15.0,
spawns = {
vector4(1770.062, 3239.651, 41.720, 101.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_samolot_1'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(-979.0, -2996.0, 14.0),
size = vec3(33.0, 23.0, 12.0),
rotation = 330.0,
spawns = {
vector4(-978.755, -2995.58, 13.531, 60.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_samolot_2'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(1740.0, 3277.0, 41.0),
size = vec3(31.0, 22.0, 4.0),
rotation = 45.0,
spawns = {
vector4(1739.988, 3277.200, 40.700, 132.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
['Garaż_samolot_3'] = {
zoneType = 'box',
garageType = 'planes',
coords = vec3(2123.0, 4805.0, 41.0),
size = vec3(26.0, 20.0, 4.0),
rotation = 25.0,
spawns = {
vector4(2123.137, 4805.166, 40.747, 116.0)
},
blip = {sprite = 569, display = 2, color = 38, scale = 0.75, name = 'Hangar'}
},
---------------------------------
----------GARAŻE Łodzie----------
---------------------------------
['Garaż_Lodzie_1'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(1333.0, 4269.0, 32.0),
size = vec3(16.0, 15.0, 7.0),
rotation = 0.0,
spawns = {
vector4(1334.594, 4265.033, 30.147, 263.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
['Garaż_Lodzie_2'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(709.0, 4108.0, 31.0),
size = vec3(12.0, 23.0, 7.0),
rotation = 0.0,
spawns = {
vector4(708.1747, 4108.882, 30.156, 181.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
['Garaż_Lodzie_3'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(-2085.0, 2603.0, 0.0),
size = vec3(15.0, 18.0, 9.0),
rotation = 20.0,
spawns = {
vector4(-2084.72, 2601.234, 0.3558, 201.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
['Garaż_Lodzie_4'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(-1602.0, 5261.0, 0.0),
size = vec3(13.0, 28.0, 9.5),
rotation = 25.0,
spawns = {
vector4(-1602.66, 5261.088, 0.3525, 24.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
['Garaż_Lodzie_5'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(3378.0, 5191.0, 1.0),
size = vec3(22.0, 19.0, 9.0),
rotation = 350.0,
spawns = {
vector4(3376.774, 5190.782, 0.3680, 261.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
['Garaż_Lodzie_6'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(3855.0, 4453.0, 0.0),
size = vec3(26.0, 18.0, 9.0),
rotation = 0.0,
spawns = {
vector4(3855.279, 4453.406, 0.3671, 268.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
['Garaż_Lodzie_7'] = {
zoneType = 'box',
garageType = 'boats',
coords = vec3(-793.0, -1501.0, 0.0),
size = vec3(28.0, 22.0, 4.0),
rotation = 20.0,
spawns = {
vector4(-799.263, -1503.16, 0.3152, 111.0)
},
blip = {sprite = 826, display = 2, color = 38, scale = 0.75, name = 'Port'}
},
}
Config.Garage.Impounds = {
{
zoneType = 'box',
coords = vector3(-189.98, -1163.79, 23.67),
size = vector3(5, 5, 5),
rotation = 180.00,
blip = {sprite = 477, display = 2, color = 2, scale = 0.75, name = 'Odholownik'}
}
}
Config.Garage.ImpoundPrice = { -- if you want same price for every vehicle, set it to number instead of table
["default"] = 1000, -- if script didnt read vehicle class or smth (dont touch this, only change value)
[0] = 1000, -- Compacts https://docs.fivem.net/natives/?_0x29439776AAA00A62
[1] = 1000, -- Sedans
[2] = 1000, -- SUVs
[3] = 1000, -- Coupes
[4] = 1000, -- Muscle
[5] = 1000, -- Sports Classics
[6] = 1500, -- Sports
[7] = 1000, -- Super
[8] = 1000, -- Motorcycles
[9] = 1000, -- Off-Road
[10] = 1000, -- Industrial
[11] = 1000, -- Utility
[12] = 1000, -- Vans
[13] = 1000, -- Cycles
[14] = 1000, -- Boats
[15] = 1000, -- Helicopters
[16] = 1000, -- Planes
[17] = 1000, -- Service
[18] = 1000, -- Emergency
[19] = 1000, -- Military
[20] = 1000, -- Commercial
[21] = 1000, -- Trains
[22] = 1000, -- Open Wheel
}
Config.Garage.Jobs = { -- which jobs and grades can confiscate vehicles
['police'] = 0,
}
Config.Garage.PoliceParking = {
['Davis'] = {
zoneType = 'box',
garageType = 'cars',
coords = vector3(411.54, -1639.65, 29.29),
size = vector3(55.0, 45, 10),
rotation = 320.0,
ped = {
coords = vector4(418.3592, -1623.2383, 29.2916, 321.6140),
model = 's_m_y_cop_01',
anim = {dict = "amb@code_human_wander_idles_cop@male@static", clip = "static", flag = 49}
},
positions = {
vector4(417.4886, -1627.4147, 29.2919, 322.2989),
vector4(419.7253, -1629.3774, 29.2919, 324.0575),
vector4(421.5880, -1635.9189, 29.2919, 267.9053),
vector4(421.2104, -1638.9723, 29.2922, 268.6610)
},
}
}
Jobs Config
Config.Jobs = {}
Config.Jobs.Logs = false -- true | false
Config.Jobs.Jobs = {
['fisher'] = {
label = 'Fisher',
icon = 'fa-thin fa-fishing-rod',
slots = 30,
remainingSlots = 30,
active = false, -- dont touch this
payout = 3000 -- only for app
},
['trash'] = {
label = 'Garbage',
icon = 'fa-light fa-trash-can-clock',
slots = 30,
remainingSlots = 30,
active = false, -- dont touch this
payout = 3000 -- only for app
},
}
Magazines Config
Config.Magazines = {}
Config.Magazines.Logs = false -- true | false
Config.Magazines.Debug = false
Config.Magazines.Swap = false -- false = cant put item into delivery storage
Config.Magazines.Creators = { -- which groups can use magazine creator
['owner'] = true,
['admin'] = true,
}
Config.Magazines.StashProp = 'prop_shelves_01' -- prop for 2nd and 3rd stash
Config.Magazines.target = {
enter = {
label = 'Enter magazine',
icon = 'fa-solid fa-warehouse'
},
exit = {
label = 'Exit magazine',
icon = 'fa-solid fa-warehouse'
},
storage = {
label = 'Open storage',
icon = 'fa-solid fa-shelves'
},
boss = {
label = 'Manage',
icon = 'fa-solid fa-user'
},
delivery = {
label = 'Open delivery storage',
icon = 'fa-solid fa-box'
}
}
Config.Magazines.Settings = {
maxCapacity = 2500, -- max 2500kg
maxKeys = 10, -- max 10 keys
garagePrice = 1000,
deliveryPrice = 1000,
kgPrice = 1000, -- per 1 kg
keyPrice = 1000 -- per key
}
Config.Magazines.Garage = {
DrawMarker = true, -- draw marker?
DrawDistance = 5, -- marker draw distance
PointRadius = 5, -- garage point radius
}
Messages Config
Config.Messages = {}
Config.Messages.Debug = false -- false / true
Config.Messages.Logs = false -- false / true
Config.Messages.Cooldown = {
['message'] = 1,
['location'] = 30,
}
Config.Messages.Replaces = { -- replace message / bird
['sigma'] = 'sigma.gif', -- web/img/messages/sigma.gif
['bruh'] = 'bruh.png',
['bang'] = 'bang.png'
}
Config.Messages.AutoRemove = 10 -- auto remove after 10 days for optimalization
Music Config
Config.Music = {}
Config.Music.Logs = false
Config.Music.Debug = false
Config.Music.Zones = {
['Mechanic'] = {
label = 'DJ - Mechanic',
zoneType = 'box', -- box / poly
coords = vector3(-347.42, -132.2, 38.68),
rotation = 340,
size = vector3(15, 15, 15),
jobs = {['mechanic'] = 0},
isPlaying = false,
loop = false,
volume = 100, -- default value
link = '', -- default value
distance = 15 -- default value
}
}
Onion Config
Config.Onion = {}
Config.Onion.AutoRemove = 5 -- auto remove rooms after 5 days for optimalization (set to 'restart' to remove after restart)
Config.Onion.Logs = false -- true | false
Config.Onion.Words = { -- for generating nick
"Dark", "Knight",
"Pixel", "Hero",
"Shadow", "Hunter",
"Mystic", "Fox",
"Thunder", "Bolt",
"Crimson", "Blade",
"Solar", "Eagle",
"Frost", "Wolf",
"Star", "Gazer",
"Cyber", "Ninja",
"Silent", "Assassin",
"Galactic", "Warrior",
"Quantum", "Storm",
"Phantom", "Rider",
"Mystic", "Shadow",
"Iron", "Fist",
"Lunar", "Lion",
"Blaze", "Dragon",
"Titan", "Slayer",
"Phoenix", "Flame",
"Ice", "Wizard",
"Cosmic", "Knight",
"Neon", "Tiger",
"Thunder", "Raven",
"Ghost", "Rider",
"Mystic", "Arrow",
"Steel", "Viper",
"Shadow", "Reaper",
"Lightning", "Bolt",
"Crimson", "Phoenix",
"Solar", "Warrior",
"Frost", "Giant",
"Star", "Voyager",
"Cyber", "Samurai",
"Silent", "Storm",
"Galactic", "Guardian",
"Quantum", "Knight",
"Phantom", "Assassin",
"Mystic", "Dragon",
"Iron", "Warrior",
"Lunar", "Knight",
"Blaze", "Phoenix",
"Titan", "Warrior",
"Phoenix", "Knight",
"Ice", "Dragon",
"Cosmic", "Warrior",
"Neon", "Phoenix",
"Thunder", "Knight",
"Ghost", "Warrior",
"Mystic", "Frost"
}
Racing Config
Config.Racing = {}
Config.Racing.Logs = false -- true | false
Config.Racing.Classes = {-- https://docs.fivem.net/natives/?_0x29439776AAA00A62
['S'] = {
[6] = true,
[7] = true,
[8] = true,
},
['A+'] = {
[5] = true,
[6] = true,
[7] = true,
},
['A'] = {
[4] = true,
[5] = true,
[6] = true,
[7] = true,
},
['B'] = {
[0] = true, [1] = true, [2] = true,
[3] = true, [4] = true, [9] = true,
},
['C'] = {
[0] = true, [1] = true, [2] = true,
[3] = true, [4] = true, [9] = true, [10] = true,
[11] = true, [12] = true, [13] = true,
[17] = true, [18] = true, [20] = true,
},
['D'] = {
[0] = true, [1] = true, [2] = true,
[3] = true, [9] = true, [10] = true,
[11] = true, [12] = true, [13] = true,
[17] = true, [18] = true, [20] = true,
},
}
Config.Racing.Payments = {
['sultanium'] = 'SLT',
['bank'] = '$'
}
Config.Racing.Words = { -- for generate racing nick
'Monkey', 'Super', 'Sigma',
'Ultra', 'Mega', 'Poor',
}
Config.Racing.SetupTime = 10 -- 30 seconds for setting up on start
---@param table | true
Config.Racing.Creator = { -- if you want to give everyone access to create tracks set it to true instead of table or false to turn off
'steam:00000000', -- steam
'group:owner'
}
Config.Racing.Setup = {-- if you want to give everyone access to create races set it to true instead of table or false to turn off
'steam:00000000', -- steam
'group:owner'
}
Config.Racing.MinimumDrivers = 1 -- minimum amount of drivers to start race
Config.Racing.Prizes = {
[1] = 90, -- for 1st place, 90% of prize pool
[2] = 75, -- for 2nd place, 75% of prize pool
[3] = 50,
[4] = 30,
[5] = 20
}
Config.Racing.Marker = {
type = 2, color = {0, 11, 95, 150}, upAndDown = true, faceCam = true, rotate = false, scale = {1.5, 1.5, 1.5}
}
Simcards Config
Config.Simcards = {}
Config.Simcards.Logs = false -- true / false
Config.Simcards.Format = 6 -- 6 digit number
Config.Simcards.MaxSimCards = 5 -- max 5 sim cards
Config.Simcards.Groups = { -- which groups can create sim card with command /createsim number
['owner'] = true,
['admin'] = true
}
Config.Simcards.Prices = {
['new'] = 100, -- 100$
['duplicate'] = 100 -- 100$
}
Config.Simcards.Payment = 'bank'
Config.Simcards.Points = {
[1] = {
coords = vector3(-1082.79, -246.61, 37.76),
radius = 1.0,
debug = false,
drawSprite = true,
label = 'Sim Cards',
icon = 'fas fa-sim-card',
blip = {sprite = 77, color = 1, scale = 0.8, display = 4, name = 'Lifeinvader'}
}
}
Twitter Config
Config.Twitter = {}
Config.Twitter.Logs = false -- true | false
Config.Twitter.Groups = { -- what groups can remove tweets (right click on tweet and remove)
['owner'] = true,
['admin'] = true
}
Config.Twitter.Remove = 86400 -- 'restart' = all tweets will be removed on restart server / number = seconds (86400 = 1 day)
Webhooks Config
Config.Webhooks = {
['calls'] = '',
['center'] = '',
['contacts'] = '',
['crypto'] = '',
['delivery'] = '',
['drivenow'] = '',
['garage'] = '',
['jobs'] = '',
['magazines'] = '',
['main'] = '',
['messages'] = '',
['music'] = '',
['onion'] = '',
['racing'] = '',
['simcard'] = '',
['twitter'] = '',
['yellowpages'] = '',
}
Yellowpages Config
Config.YellowPages = {}
Config.YellowPages.Logs = false -- true | false
Config.YellowPages.Groups = { -- what groups can remove yellow pages (right click on yellow page and remove)
['owner'] = true,
['admin'] = true
}
Config.YellowPages.Remove = 86400 -- 'restart' = all yellow pages will be removed on restart server / number = seconds (86400 = 1 day)
Last updated