AddCSLuaFile("Client/ClientVehicleScript.lua")
vu_enablehorn = CreateConVar( "vu_enablehorn", "1", { FCVAR_PROTECTED } )
local function SpawnedVehicle(player, vehicle)
local localpos = vehicle:GetPos() local localang = vehicle:GetAngles()
----Add passenger seats
if vehicle.VehicleTable then
if vehicle.VehicleTable.Passengers then
-----Grab the data for the extra seats, we do want the lovely sitting anim dont we.
local SeatName = vehicle.VehicleTable.SeatType
local seatdata = list.Get( "Vehicles" )[ SeatName ]
-----Repeat for each seat.
for a,b in pairs(vehicle.VehicleTable.Passengers) do
local SeatPos = localpos + ( localang:Forward() * b.Pos.x) + ( localang:Right() * b.Pos.y) + ( localang:Up() * b.Pos.z)
local Seat = ents.Create( "prop_vehicle_prisoner_pod" )
Seat:SetModel( seatdata.Model )
Seat:SetKeyValue( "vehiclescript" , "scripts/vehicles/prisoner_pod.txt" )
Seat:SetAngles( localang + b.Ang )
Seat:SetPos( SeatPos )
Seat:Spawn()
Seat:Activate()
Seat:SetParent(vehicle)
if vehicle.VehicleTable.HideSeats then
Seat:SetColor(255,255,255,0)
end
if ( seatdata.Members ) then
table.Merge( Seat, seatdata.Members )
end
if ( seatdata.KeyValues ) then
for k, v in pairs( seatdata.KeyValues ) do
Seat:SetKeyValue( k, v )
end
end
Seat.VehicleName = "Jeep Seat"
Seat.VehicleTable = seatdata
Seat.ClassOverride = "prop_vehicle_prisoner_pod"
Seat:DeleteOnRemove( vehicle )
----------- Replace the position with the ent so we can find it later.
vehicle.VehicleTable.Passengers[a].Ent = Seat
end
end
if vehicle.VehicleTable.HeadLights then
vehicle.HeadLights = {}
local lights = vehicle.VehicleTable.HeadLights
local angles = vehicle:GetAngles()
for a,b in pairs(lights) do
local pos = vehicle:GetPos() + ( angles:Forward() * b.Pos.x ) + ( angles:Right() * b.Pos.y ) + ( angles:Up() * b.Pos.z )
vehicle.HeadLights[a] = ents.Create( "vu_headlight" )
vehicle.HeadLights[a]:SetPos(pos)
vehicle.HeadLights[a]:SetAngles( angles + b.Ang )
vehicle.HeadLights[a]:SetParent(vehicle)
vehicle.HeadLights[a]:Spawn()
vehicle.HeadLights[a]:DeleteOnRemove( vehicle )
end
end
end
end