pScripts
  • INFORMATION
    • FiveM Asset Escrow System
    • Assets Updates
    • Discord Roles
  • Assets & Guides
    • 👨‍⚖️DOJ Job
      • 👋Installation Guide
      • ⚙️Config Files
      • Client Exports
      • Server Exports
    • 💻DOJ MDT
      • 👋Installation Guide
      • ⚙️Config Files
      • Client Exports
      • Server Exports
    • 🌿Weed Plants
      • 👋Installation Guide
      • ⚙️Config Files
      • Client Exports
      • Server Exports
    • 🚗Car Sale Job
      • 👋Installation Guide
      • ⚙️Config File
      • Client Exports
      • Server Exports
    • 📙Job Core
      • ⚙️Config File
      • Exports
    • 👮Police Job
      • 👋Installation Guide
      • ⚠️Common Issues
      • ⁉️Setup Server
      • ⚙️Config Files
      • Client Exports
        • Bodycam
        • Evidence System
        • Duty GPS
        • Interactions
        • Jail System
        • Police Objects
        • Speed Camera
        • Manage Traffic
        • Misc
      • Server Exports
        • Evidence System
        • Interactions
        • Jail System
        • Misc
    • 💻Police MDT
      • ⁉️Setup Server
      • ⚙️Config File
      • Client Exports
      • Server Exports
      • Dispatch System
    • 🚑Ambulance Job
      • 👋Installation Guide
      • ⁉️Setup Server
      • ⚙️Config Files
      • Client Exports
      • Server Exports
    • 💻Ambulance MDT
      • 👋Installation Guide
      • ⚙️Config File
      • Exports and Events
      • Dispatch System
    • 🛠️Mechanic Job
      • ⚙️Config Files
      • Mileage System
      • Nitro System
      • Lifters System
      • Misc
    • 💻Mechanic MDT
      • ⚙️Config File
      • Exports
      • Dispatch System
      • Licenses System
    • 💵Fleeca Robbery
      • 👋Installation Guide
      • ⚙️Config File
    • ⌚Jewelry Robbery
      • 👋Installation Guide
      • ⚙️Config File
    • 💇Appearance
      • ⚙️Config Files
      • Client Exports
    • 👀Hints
      • Exports
    • 👋Helper
      • Exports
    • 🔧Tuning Menu
      • Exports and Events
      • ⚙️Config Files
    • 🆔Documents
      • ⚙️Config File
      • Exports and Events
    • 📱Phone
      • ⤵️INSTALLATION
      • ⚙️CONFIG FILES
      • 📃FEATURES
      • 📱APPS
      • 📇SIM CARDS
      • 📳NOTIFICATIONS
      • 📨MESSAGES
      • 🚘GARAGES
      • 🪙CRYPTO
      • 🔪DARK CONNECT
      • ⌨️FUNCTIONS
      • 🌎LANGUAGE
      • ⚠️COMMON ISSUES
    • 🪙Casino Games
      • 🎰Slot Machine
      • 🏐Roulette
      • ♣️Poker
    • 💻GCT
      • 📨EXPORTS
    • 💻Civil MDT
      • ⤵️INSTALLATION
      • 📱APPS
      • 🏎️BOOSTING
      • 🏅ACHIEVEMENTS
      • ⚠️COMMON ISSUES
Powered by GitBook
On this page
  1. Assets & Guides
  2. Phone

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"
}
Contacts Config
Config.Contacts = {}

Config.Contacts.Logs = false -- true | false
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)
PreviousINSTALLATIONNextFEATURES

Last updated 19 days ago

📱
⚙️