48 lines
2 KiB
Lua
48 lines
2 KiB
Lua
if Config.Garage ~= 'RxGarages' then
|
|
return
|
|
end
|
|
|
|
function TriggerHouseUpdateGarage() end
|
|
|
|
function StoreVehicle(UniqueHouseId)
|
|
exports['RxGarages']:ParkVehicle("House Garage ("..tostring(UniqueHouseId)..")", 'garage', 'car')
|
|
end
|
|
|
|
function OpenGarage(UniqueHouseId, coords)
|
|
exports['RxGarages']:OpenGarage("House Garage ("..tostring(UniqueHouseId)..")", 'garage', 'car', coords)
|
|
end
|
|
|
|
CreateThread(function()
|
|
while true do
|
|
Wait(0)
|
|
local ped = PlayerPedId()
|
|
local pos = GetEntityCoords(ped)
|
|
|
|
if CurrentHouse ~= nil and (CurrentHouseData.haskey or not Config.Houses[CurrentHouse].locked) and Config.Houses and Config.Houses[CurrentHouse] and Config.Houses[CurrentHouse].garage then
|
|
local garage = Config.Houses[CurrentHouse].garage
|
|
local dist = GetDistanceBetweenCoords(pos, garage.x, garage.y, garage.z, true)
|
|
|
|
if dist < 5.0 then
|
|
DrawMarker(20, garage.x, garage.y, garage.z + 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3, 0.3, 0.15, 120, 10, 20, 155, false, false, false, 1, false, false, false)
|
|
|
|
if dist < 2.0 then
|
|
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
|
|
|
|
if vehicle and vehicle ~= 0 then
|
|
DrawText3D(garage.x, garage.y, garage.z + 0.3, 'GARAGE', 'open_garage1', 'E')
|
|
if IsControlJustPressed(0, Keys['E']) or IsDisabledControlJustPressed(0, Keys['E']) then
|
|
StoreVehicle(CurrentHouse)
|
|
end
|
|
else
|
|
DrawText3D(garage.x, garage.y, garage.z + 0.3, 'GARAGE', 'open_garage2', 'E')
|
|
if IsControlJustPressed(0, Keys['E']) or IsDisabledControlJustPressed(0, Keys['E']) then
|
|
OpenGarage(CurrentHouse, vector3(garage.x, garage.y, garage.z))
|
|
end
|
|
end
|
|
end
|
|
else
|
|
Wait(1000)
|
|
end
|
|
end
|
|
end
|
|
end)
|