dobrograd-13-06-2022/octolib/addon/lua/entities/collider/init.lua
Jonny_Bro (Nikita) e4d5311906 first commit
2023-11-16 15:01:19 +05:00

56 lines
1.3 KiB
Lua

AddCSLuaFile 'shared.lua'
AddCSLuaFile 'cl_init.lua'
include 'shared.lua'
function ENT:Initialize()
self:DrawShadow(false)
self:SetRenderMode(RENDERMODE_TRANSALPHA)
self:Setup('box', { Vector(-20, -50, -5), Vector(20, 50, 5) })
self:SetIgnorePlayers(false)
end
function ENT:Setup(colType, data)
self.ColliderType = colType
self.ColliderData = data
self:SetNetVar('collider', { colType, data })
if colType == 'model' then
self:SetModel(data)
self:PhysicsInit(SOLID_VPHYSICS)
self:SetMaterial('models/wireframe')
elseif colType == 'box' then
self:PhysicsInitBox(data[1], data[2])
self:SetMoveType(MOVETYPE_VPHYSICS)
-- local min, max = unpack(data)
-- self:PhysicsInitConvex({
-- Vector(min.x, min.y, min.z),
-- Vector(min.x, min.y, max.z),
-- Vector(min.x, max.y, min.z),
-- Vector(min.x, max.y, max.z),
-- Vector(max.x, min.y, min.z),
-- Vector(max.x, min.y, max.z),
-- Vector(max.x, max.y, min.z),
-- Vector(max.x, max.y, max.z),
-- })
-- self:SetMoveType(MOVETYPE_VPHYSICS)
-- self:SetSolid(SOLID_VPHYSICS)
-- self:EnableCustomCollisions(true)
-- self:SetCustomCollisionCheck(true)
-- self:CollisionRulesChanged()
end
end
function ENT:SetIgnorePlayers(val)
self:SetNetVar('ignorePlayers', tobool(val))
self:CollisionRulesChanged()
end