2007-05-09 17:34:00 +00:00
|
|
|
--Wire graphics tablet by greenarrow
|
|
|
|
--http://gmodreviews.googlepages.com/
|
|
|
|
--http://forums.facepunchstudios.com/greenarrow
|
|
|
|
|
|
|
|
ENT.Type = "anim"
|
|
|
|
ENT.Base = "base_wire_entity"
|
|
|
|
|
|
|
|
ENT.PrintName = ""
|
|
|
|
ENT.Author = ""
|
|
|
|
ENT.Contact = ""
|
|
|
|
ENT.Purpose = ""
|
|
|
|
ENT.Instructions = ""
|
|
|
|
|
|
|
|
ENT.Spawnable = false
|
|
|
|
ENT.AdminSpawnable = false
|
|
|
|
|
|
|
|
function ENT:OnRemove()
|
|
|
|
end
|
2007-07-01 16:15:46 +00:00
|
|
|
|
|
|
|
ENT.paramsSetup = false
|
|
|
|
ENT.drawParameters = {}
|
|
|
|
|
|
|
|
ENT.drawParameters["models/props/cs_office/TV_plasma.mdl"] = {
|
|
|
|
x1 = -28.5,
|
|
|
|
x2 = 28.5,
|
|
|
|
y1 = 36,
|
|
|
|
y2 = 2,
|
|
|
|
z = 6.1
|
|
|
|
}
|
|
|
|
ENT.drawParameters["models/props/cs_office/computer_monitor.mdl"] = {
|
|
|
|
x1 = -10.5,
|
|
|
|
x2 = 10.5,
|
|
|
|
y1 = 24.7,
|
|
|
|
y2 = 8.6,
|
|
|
|
z = 3.33
|
|
|
|
}
|
|
|
|
ENT.drawParameters["models/props_lab/monitor01b.mdl"] = {
|
|
|
|
x1 = -5.535,
|
|
|
|
x2 = 3.5,
|
|
|
|
y1 = 5.091,
|
|
|
|
y2 = -4.1,
|
|
|
|
z = 6.4
|
|
|
|
}
|
|
|
|
ENT.drawParameters["models/kobilica/wiremonitorsmall.mdl"] = {
|
|
|
|
x1 = -4.4,
|
|
|
|
x2 = 4.5,
|
|
|
|
y1 = 9.5,
|
|
|
|
y2 = 0.6,
|
|
|
|
z = 0.2
|
|
|
|
}
|
|
|
|
ENT.drawParameters["models/kobilica/wiremonitorbig.mdl"] = {
|
|
|
|
x1 = -11.5,
|
|
|
|
x2 = 11.6,
|
|
|
|
y1 = 24.5,
|
|
|
|
y2 = 1.6,
|
|
|
|
z = 0.2
|
|
|
|
}
|
|
|
|
ENT.drawParameters["default"] = {
|
|
|
|
x1 = -10.5,
|
|
|
|
x2 = 10.5,
|
|
|
|
y1 = 24.7,
|
|
|
|
y2 = 8.6,
|
|
|
|
z = 6
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function ENT:SetupParams()
|
|
|
|
local model = tostring(self.Entity:GetModel())
|
|
|
|
|
|
|
|
if self.drawParameters[model] then
|
|
|
|
self.x1 = self.drawParameters[model].x1
|
|
|
|
self.x2 = self.drawParameters[model].x2
|
|
|
|
self.y1 = self.drawParameters[model].y1
|
|
|
|
self.y2 = self.drawParameters[model].y2
|
|
|
|
self.z = self.drawParameters[model].z
|
|
|
|
self.paramsSetup = true
|
|
|
|
else
|
|
|
|
--Msg ("graphics tablet error - model not found\n")
|
|
|
|
self.x1 = self.drawParameters["default"].x1
|
|
|
|
self.x2 = self.drawParameters["default"].x2
|
|
|
|
self.y1 = self.drawParameters["default"].y1
|
|
|
|
self.y2 = self.drawParameters["default"].y2
|
|
|
|
self.z = self.drawParameters["default"].z
|
|
|
|
end
|
|
|
|
|
|
|
|
--begin adapted nighteagle code
|
|
|
|
self.res = 0.05
|
|
|
|
self.workingDistance = 64
|
|
|
|
|
|
|
|
self.x = self.x1 / self.res
|
|
|
|
self.y = -self.y1 / self.res
|
|
|
|
self.x0 = self.x + (self.x2 / self.res) - self.x * 2
|
|
|
|
self.y0 = self.y + (-self.y2 / self.res) - self.y * 2
|
|
|
|
self.w = (self.x2 / self.res) - self.x
|
|
|
|
self.h = math.abs((self.y2 / self.res) + self.y)
|
|
|
|
|
|
|
|
self.ox = 5
|
|
|
|
self.oy = 5
|
|
|
|
--end adapted nighteagle code
|
|
|
|
end
|