add sborka
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
include("shared.lua")
|
||||
|
||||
function ENT:Draw()
|
||||
self:DrawModel() -- Draw the model.
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
AddCSLuaFile("cl_init.lua") -- Make sure clientside
|
||||
AddCSLuaFile("shared.lua") -- and shared scripts are sent.
|
||||
include("shared.lua")
|
||||
@@ -0,0 +1,54 @@
|
||||
ENT.Type = "anim"
|
||||
ENT.PrintName = "TFBow Arrow Stuck"
|
||||
ENT.Author = "TheForgottenArchitect"
|
||||
ENT.Contact = "Don't"
|
||||
ENT.Purpose = "Arrow Entity"
|
||||
ENT.Instructions = "Arrow that's stuck in ground"
|
||||
|
||||
local cv_al = GetConVar("sv_tfa_arrow_lifetime")
|
||||
|
||||
function ENT:Initialize()
|
||||
if SERVER then
|
||||
if cv_al:GetInt() ~= -1 then
|
||||
timer.Simple( cv_al:GetFloat(), function()
|
||||
if IsValid(self) then
|
||||
self:Remove()
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
self:PhysicsInit(SOLID_VPHYSICS)
|
||||
self:SetMoveType(MOVETYPE_VPHYSICS)
|
||||
self:SetSolid(SOLID_VPHYSICS)
|
||||
local phys = self:GetPhysicsObject()
|
||||
|
||||
if (phys:IsValid()) then
|
||||
phys:Wake()
|
||||
phys:SetMass(2)
|
||||
end
|
||||
|
||||
if IsValid(self) and self.SetUseType then
|
||||
self:SetUseType(SIMPLE_USE)
|
||||
end
|
||||
end
|
||||
|
||||
if (self:GetModel() and self:GetModel() == "") then
|
||||
self:SetModel("models/weapons/w_tfa_arrow.mdl")
|
||||
end
|
||||
|
||||
self:SetOwner(nil)
|
||||
self.PhysicsCollide = function() end
|
||||
self:SetCollisionGroup(COLLISION_GROUP_WEAPON)
|
||||
local phys = self:GetPhysicsObject()
|
||||
|
||||
if (phys:IsValid()) then
|
||||
phys:Sleep()
|
||||
end
|
||||
end
|
||||
|
||||
function ENT:Use(activator, caller)
|
||||
if activator:IsPlayer() and activator:GetWeapon(self.gun) then
|
||||
activator:GiveAmmo(1, activator:GetWeapon(self.gun):GetPrimaryAmmoType(), false)
|
||||
self:Remove()
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user