46 lines
1.2 KiB
Lua
46 lines
1.2 KiB
Lua
AddCSLuaFile( "shared.lua" )
|
|
AddCSLuaFile( "cl_init.lua" )
|
|
AddCSLuaFile( "cl_attached_playermodels.lua" )
|
|
include("shared.lua")
|
|
|
|
function ENT:OnSpawn( PObj )
|
|
PObj:SetMass(100)
|
|
local DriverSeat = self:AddDriverSeat( Vector(-50,50,-5), Angle(0,-90,0) )
|
|
DriverSeat.HidePlayer = true
|
|
DriverSeat.ExitPos = Vector(-20,0,20)
|
|
end
|
|
|
|
function ENT:Use( ply )
|
|
if IsValid(self:GetNWEntity("UAV")) then
|
|
if self:GetNWEntity("UAV"):GetAI() then return end
|
|
ply:EnterVehicle(self:GetNWEntity("UAV"):GetDriverSeat())
|
|
self:GetNWEntity("UAV"):AlignView( ply )
|
|
|
|
if hook.Run( "LVS.CanPlayerDrive", ply, self ) ~= false then
|
|
ply:EnterVehicle( self:GetNWEntity("UAV"):GetDriverSeat() )
|
|
self:GetNWEntity("UAV"):AlignView( ply )
|
|
else
|
|
hook.Run( "LVS.OnPlayerCannotDrive", ply, self )
|
|
end
|
|
end
|
|
end
|
|
|
|
function ENT:Explode()
|
|
if self.ExplodedAlready then return end
|
|
|
|
self.ExplodedAlready = true
|
|
|
|
if IsValid(self:GetNWEntity("UAV")) then
|
|
local Driver = self:GetNWEntity("UAV"):GetDriver()
|
|
|
|
if IsValid( Driver ) then
|
|
self:HurtPlayer( Driver, Driver:Health() + Driver:Armor(), self.FinalAttacker, self.FinalInflictor )
|
|
end
|
|
self:GetNWEntity("UAV"):SetlvsLockedStatus(true)
|
|
end
|
|
|
|
self:OnFinishExplosion()
|
|
|
|
self:Remove()
|
|
end
|