seperated the types of filling

This commit is contained in:
Starystars67
2020-05-18 21:33:06 +01:00
parent 098a78dc69
commit a6b341a1c8
2 changed files with 20 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ local M = {}
print("Fuel Stations Initialising...") print("Fuel Stations Initialising...")
local map = "" local map = ""
local fuelType = ""
local debug = false local debug = false
local cVeh = 0 local cVeh = 0
@@ -57,13 +58,21 @@ end
local function onVehicleSwitched(oldID, newID) local function onVehicleSwitched(oldID, newID)
print("[Fuel Stations] Active Vehicle Switched : "..oldID.." - "..newID) print("[Fuel Stations] Active Vehicle Switched : "..oldID.." - "..newID)
cVeh = newID cVeh = newID
local veh = be:getObjectByID(newID)
veh:queueLuaCommand("fuelStation.getFuelType()")
end end
local function onVehicleSpawned(gameVehicleID) local function onVehicleSpawned(gameVehicleID)
--print("[BeamMP] Vehicle spawned : "..gameVehicleID) --print("[BeamMP] Vehicle spawned : "..gameVehicleID)
local veh = be:getObjectByID(gameVehicleID) local veh = be:getObjectByID(gameVehicleID)
cVeh = gameVehicleID
veh:queueLuaCommand("extensions.addModulePath('lua/vehicle/extensions/FuelStation')") -- Load lua files veh:queueLuaCommand("extensions.addModulePath('lua/vehicle/extensions/FuelStation')") -- Load lua files
veh:queueLuaCommand("extensions.loadModulesInDirectory('lua/vehicle/extensions/FuelStation')") veh:queueLuaCommand("extensions.loadModulesInDirectory('lua/vehicle/extensions/FuelStation')")
veh:queueLuaCommand("fuelStation.getFuelType()")
end
local function setFuelType(t)
fuelType = t
end end
local function onUpdate() local function onUpdate()
@@ -82,7 +91,7 @@ local function onUpdate()
debugDrawer:drawCylinder(stations[map][k][1]:toPoint3F(), stations[map][k][2]:toPoint3F(), 1, color) debugDrawer:drawCylinder(stations[map][k][1]:toPoint3F(), stations[map][k][2]:toPoint3F(), 1, color)
for i = 0, be:getObjectCount() -1 do -- For each vehicle for i = 0, be:getObjectCount() -1 do -- For each vehicle
local veh = be:getObject(i) -- Get vehicle local veh = be:getObject(i) -- Get vehicle
if IsEntityInsideArea(veh:getPosition(), stations[map][k][1]) then if IsEntityInsideArea(veh:getPosition(), stations[map][k][1]) and stations[map][k][3] == fuelType then
-- we are inside one of the filling areas of the map -- we are inside one of the filling areas of the map
--ui_message("Press E To Refuel") --ui_message("Press E To Refuel")
atStation = true atStation = true
@@ -98,6 +107,7 @@ end
M.onUpdate = onUpdate M.onUpdate = onUpdate
M.addFuel = addFuel M.addFuel = addFuel
M.setFuelType = setFuelType
M.onVehicleSwitched = onVehicleSwitched M.onVehicleSwitched = onVehicleSwitched
M.onVehicleSpawned = onVehicleSpawned M.onVehicleSpawned = onVehicleSpawned

View File

@@ -48,6 +48,15 @@ local function addFuel()
end end
end end
local function getFuelType()
if energyStorage.getStorage('mainTankR') ~= nil or energyStorage.getStorage('mainTankL') ~= nil or energyStorage.getStorage('mainTank') ~= nil then
obj:queueGameEngineLua("fuelStations.setFuelType(\'Gas\')")
elseif energyStorage.getStorage('mainBattery') ~= nil then
obj:queueGameEngineLua("fuelStations.setFuelType(\'EV\')")
end
end
M.addFuel = addFuel M.addFuel = addFuel
M.getFuelType = getFuelType
return M return M