local vehicles = { Blista = 15000, -- compacts Issi = 18000, Dilettante = 25000, Prairie = 30000, Blista Compact = 42000, Panto = 85000, Rhapsody = 120000, Brioso = 155000, Jackal = 60000, -- coupes Sentinel XS = 60000, Zion = 60000, Zion Cabrio = 65000, F620 = 80000, Oracle = 80000, Oracle XS = 82000, Felon = 90000, Sentinel = 90000, Felon GT = 95000, Cognoscenti Cabrio = 180000, Exemplar = 200000, Windsor = 800000, Windsor Drop = 850000, Sultan = 12000, -- sport Penumbra = 24000, Fusilade = 36000, Kuruma = 95000, Comet = 100000, Banshee = 105000, Surano = 110000, 9F = 120000, Feltzer = 130000, 9F Cabrio = 130000, Coquette = 138000, Schafter V12 = 140000, Rapid GT = 140000, Rapid GT Convertible = 150000, Alpha = 150000, Voltic = 150000, Carbonizzare = 195000, Jester = 240000, Massacro = 275000, Jester(Racecar) = 350000, Massacro(Racecar) = 385000, Furore GT = 448000, Bestia GTS = 610000, Verkierer = 695000, Omnis = 701000, Tropos = 816000, Drift Tampa = 995000, Lynx = 1735000, JB 700 = 350000, -- classics Pigalle = 400000, Coquette Classic = 665000, Casco = 680000, Stinger = 850000, Stinger GT = 875000, Z-Type = 950000, Stirling GT = 975000, Bullet = 155000, -- super cars ETR1 = 199500, Vacca = 240000, Infernus = 440000, Turismo R = 500000, Banshee 900R = 565000, Cheetah = 650000, Zentorno = 725000, Sultan RS = 795000, Entity XF = 795000, Adder = 1000000, Reaper = 1595000, FMJ = 1750000, Osiris = 1950000, T20 = 2200000, RE-7B = 2475000, Tyrus = 2550000, X80 Proto = 2700000, Picador = 9000, -- muscle cars Sabre Turbo = 15000, Vigero = 21000, Buccaneer = 29000, Gauntlet = 32000, Buffalo = 35000, Dominator = 35000, Faction = 36000, Dukes = 62000, Hotknife = 90000, Buffalo S = 96000, Virgo = 195000, Chino = 225000, Tampa = 375000, Nightshade = 585000, Coquette BlackFin = 695000, --Cognoscenti = 1000000, -- armoured --Cognoscenti(Armored) = 1500000, --Cognoscenti 55 = 1000000, --Cognoscenti 55(Armored = 1500000, Blazer = 8000, -- offroad Dune Buggy = 20000, Rebel = 22000, Sandking = 38000, Bifta = 75000, Bubsta 6x6 = 249000, The Liberator = 550000, Trophy Truck = 550000, Brawler = 715000, Radius = 32000, -- suvs Granger = 35000, Landstalker = 58000, Cavalcade = 60000, Rocoto = 85000, Baller = 90000, Huntley S = 195000, XLS = 253000, Surfer = 11000, -- vans Rumpo = 13000, Journey = 15000, Youga = 16000, Bobcat XL = 23000, Paradise = 25000, Minivan = 30000, Seminole = 30000, Bison = 30000, Gang Burrito = 65000, Regina = 8000, -- sedans Ingot = 9000, Primo = 9000, Primo Custom = 9500, Premier = 10000, Stanier = 10000, Stratum = 10000, Washington = 15000, Intruder = 16000, Stretch = 30000, Surge = 38000, Tailgater = 55000, Schafter = 65000, Warrener = 120000, Blade = 160000, Glendale = 200000, Fugitive = 240000, Super Diamond = 250000, Asea = 1000000, Asterope = 1000000, Faggio = 4000, -- motorcycles Bagger = 5000, Daemon = 5000, Sanchez = 7000, Vader = 9000, Akuma = 9000, PCJ-600 = 9000, Ruffian = 9000, Double T = 12000, Nemesis = 12000, Hexer = 15000, Bati 80 = 15000, Bati 801RR = 15000, Carbon RS = 40000, Enduro = 48000, Thrust = 75000, Hakuchou = 82000, Sovereign = 90000, Innovations = 90000, BF400 = 95000, Gargoyle = 120000, Cliffhanger = 225000, Vindicator = 600000, Lectro = 700000 } local owned = {} AddEventHandler('onResourceStart', function(res) if(res == "es_garages")then SetTimeout(2000, function() TriggerEvent('es:exposeDBFunctions', function(db) TriggerEvent('es:getPlayers', function(players) for i in pairs(players)do local user = players[i] db.getDocumentByRow('es_garages', 'identifier', user.identifier, function(dbuser) owned[i] = dbuser.vehicles TriggerClientEvent('es_garages:owned', i, owned[i]) end) end end) end) end) end end) AddEventHandler('es:playerLoaded', function(source, user) TriggerEvent('es:exposeDBFunctions', function(db) db.getDocumentByRow('es_garages', 'identifier', user.identifier, function(dbuser) if(dbuser)then owned[source] = dbuser.vehicles else owned[source] = {} end TriggerClientEvent('es_garages:owned', source, owned[source]) end) end) end) RegisterServerEvent('es_garages:selectVehicle') AddEventHandler('es_garages:selectVehicle', function(veh) if(vehicles[veh])then TriggerEvent('es:getPlayerFromId', source, function(user) local ownedV = false for e in ipairs(owned[source])do if(owned[source][e] == veh)then ownedV = true end end if not ownedV then if(user.money >= vehicles[veh])then TriggerClientEvent('es_garages:newOwned', source, veh) TriggerClientEvent('es_garages:notify', source, "Vehicle bought") user:removeMoney(vehicles[veh]) TriggerEvent('es:exposeDBFunctions', function(db) db.getDocumentByRow('es_garages', 'identifier', user.identifier, function(dbuser) dbuser.vehicles[#dbuser.vehicles + 1] = veh db.updateDocument('es_garages', dbuser._id, {vehicles = dbuser.vehicles}, function() owned[source] = dbuser.vehicles end) end) end) else TriggerClientEvent('es_garages:notify', source, "Not enough money") end else TriggerClientEvent('es_garages:spawnVehicle', source, veh) TriggerClientEvent('es_garages:notify', source, "Owned vehicle spawned") end end) end end) TriggerEvent('es:exposeDBFunctions', function(db) db.createDatabase('es_garages', function()end) end) AddEventHandler('es:newPlayerLoaded', function(source, user) TriggerEvent('es:exposeDBFunctions', function(db) db.createDocument('es_garages', {identifier = user.identifier, vehicles = {}}, function()end) end) end)