65 lines
2.5 KiB
Lua
65 lines
2.5 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
|
|
RegisterNetEvent('ss-garage:client:openGarage', function()
|
|
QBCore.Functions.TriggerCallback('ss-garage:server:GetVehicles', function(vehicles)
|
|
if not vehicles then QBCore.Functions.Notify('Du har ingen køretøjer i denne garage.', 'error') return end
|
|
SendNUIMessage({
|
|
type = "open",
|
|
vehicles = vehicles,
|
|
garages = Config.Garages,
|
|
garageindex = currentZone.data.indexgarage,
|
|
})
|
|
SetNuiFocus(true, true)
|
|
end, currentZone.data.indexgarage, currentZone.data.type, currentZone.data.category)
|
|
end)
|
|
|
|
RegisterNUICallback('takeOut', function(data, cb)
|
|
local dataveh = data.vehicle
|
|
local location = GetSpawnPoint(currentZone.data.indexgarage)
|
|
if not location then return end
|
|
|
|
if dataveh.depotprice ~= 0 then
|
|
local Player = QBCore.Functions.GetPlayerData()
|
|
local cash = Player.money["cash"]
|
|
local bank = Player.money["bank"]
|
|
|
|
if cash >= dataveh.depotprice then
|
|
Player.Functions.RemoveMoney("cash", dataveh.depotprice)
|
|
QBCore.Functions.Notify('Du betalte gebyret kontant', 'success', 4500)
|
|
elseif bank >= dataveh.depotprice then
|
|
Player.Functions.RemoveMoney("bank", dataveh.depotprice)
|
|
QBCore.Functions.Notify('Gebyret blev betalt gennem banken!', 'success', 4500)
|
|
else
|
|
QBCore.Functions.Notify('Du har ikke råd...', 'error', 3500)
|
|
return
|
|
end
|
|
end
|
|
|
|
QBCore.Functions.TriggerCallback('ss-garage:server:SpawnVehicle', function(success, netid, properties, plate, fuel, engine, body)
|
|
while not NetworkDoesNetworkIdExist(netid) do Wait(10) end
|
|
local veh = NetworkGetEntityFromNetworkId(netid)
|
|
QBCore.Functions.SetVehicleProperties(veh, properties)
|
|
exports[Config.FuelSystem]:SetFuel(veh, fuel)
|
|
doCarDamage(veh, {engine = engine, fuel = fuel, body = body}, properties)
|
|
TriggerEvent('vehiclekeys:client:SetOwner', plate)
|
|
end, dataveh.plate, dataveh.spawn, location)
|
|
SetNuiFocus(false, false)
|
|
cb('ok')
|
|
end)
|
|
|
|
RegisterNUICallback('transfer', function(data, cb)
|
|
TriggerServerEvent('ss-garage:server:TransferVehicle', data)
|
|
SetNuiFocus(false, false)
|
|
cb('ok')
|
|
end)
|
|
|
|
RegisterNUICallback('swap', function(data, cb)
|
|
TriggerServerEvent('ss-garage:server:SwapVehicle', data)
|
|
SetNuiFocus(false, false)
|
|
cb('ok')
|
|
end)
|
|
|
|
RegisterNUICallback('close', function(data, cb)
|
|
SetNuiFocus(false, false)
|
|
cb('ok')
|
|
end) |