mirror of
https://github.com/metrostroi-repo/MetrostroiAddon.git
synced 2026-05-02 00:42:29 +00:00
32 lines
1.0 KiB
Lua
32 lines
1.0 KiB
Lua
AddCSLuaFile( "cl_init.lua" )
|
|
AddCSLuaFile( "shared.lua" )
|
|
|
|
include( "shared.lua" )
|
|
|
|
SWEP.Weight = 1
|
|
SWEP.AutoSwitchTo = false
|
|
SWEP.AutoSwitchFrom = true
|
|
|
|
|
|
function SWEP:Initialize()
|
|
end
|
|
function SWEP:Think()
|
|
local tr = util.GetPlayerTrace( self.Owner )
|
|
tr.ignoreworld = true
|
|
tr.filter = function(ent) if (ent:GetClass() == "func_door" or ent:GetClass() == "func_button") and ent:GetName():find("adminlock") then return true end end
|
|
local trace = util.TraceLine( tr )
|
|
if not trace.Hit or not IsValid(trace.Entity) then self:SetNW2Int("Type",0) return end
|
|
self:SetNW2Int("Type",1)
|
|
end
|
|
function SWEP:PrimaryAttack()
|
|
local tr = util.GetPlayerTrace( self.Owner )
|
|
tr.ignoreworld = true
|
|
tr.filter = function(ent) if (ent:GetClass() == "func_door" or ent:GetClass() == "func_button") and ent:GetName():find("adminlock") then return true end end
|
|
local trace = util.TraceLine( tr )
|
|
if not trace.Hit or not IsValid(trace.Entity) then return end
|
|
trace.Entity:Fire("Toggle","","")
|
|
trace.Entity:Fire("Press","","")
|
|
|
|
self:SetNextPrimaryFire( CurTime()+0.5)
|
|
end
|