add sborka

This commit is contained in:
2026-03-31 10:27:04 +03:00
commit f5e5f56c84
2345 changed files with 382127 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
include("shared.lua")
function ENT:Draw()
self:DrawModel() -- Draw the model.
end

View File

@@ -0,0 +1,3 @@
AddCSLuaFile("cl_init.lua") -- Make sure clientside
AddCSLuaFile("shared.lua") -- and shared scripts are sent.
include("shared.lua")

View File

@@ -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