Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. AddCSLuaFile( "cl_init.lua" )
  2. AddCSLuaFile( "shared.lua" )
  3.  
  4. include('shared.lua')
  5.  
  6. function ENT:Initialize()
  7.  
  8. self:SetModel("models/props_lab/box01a.mdl")
  9. self:PhysicsInit(SOLID_VPHYSICS)
  10. self:SetMoveType(MOVETYPE_VPHYSICS)
  11. self:SetSolid(SOLID_VPHYSICS)
  12. self:SetUseType( SIMPLE_USE )
  13. local phys = self:GetPhysicsObject()
  14. if IsValid(phys) then
  15. phys:Wake()
  16. end
  17.  
  18. self.isPlugged = false
  19. self.connectedDevice = nil
  20. self.defaultDevice = nil
  21.  
  22. end
  23.  
  24. function ENT:PlugIn(ent)
  25. if ent:GetClass() == "ent_computercase" then
  26. self.isPlugged = true
  27. self.connectedDevice = ent
  28. self:SetParent(self.connectedDevice)
  29. self:SetPos(self.connectedDevice:GetForward() - Vector(13, 0, 0))
  30. end
  31. end
  32.  
  33. function ENT:UnPlug()
  34. self.isPlugged = false
  35. self.connectedDevice = nil
  36. self:SetParent(nil)
  37. end
  38.  
  39. function ENT:StartTouch(ent)
  40. if self.defaultDevice:GetClass() != ent:GetClass() then
  41. self:PlugIn(ent)
  42. end
  43. end
  44.  
  45. function ENT:Use()
  46. if self.isPlugged then
  47. self:UnPlug()
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement