Guest User

Untitled

a guest
Feb 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. AddCSLuaFile("cl_init.lua")
  2.  
  3. AddCSLuaFile("shared.lua")
  4.  
  5. include("shared.lua")
  6.  
  7. function ENT:Initialize()
  8.  
  9. self.Entity:SetModel("models/nater/weedplant_pot_dirt.mdl")
  10.  
  11. self.Entity:PhysicsInit(SOLID_VPHYSICS)
  12.  
  13. self.Entity:SetMoveType(MOVETYPE_VPHYSICS)
  14.  
  15. self.Entity:SetSolid(SOLID_VPHYSICS)
  16.  
  17. self.Entity:SetUseType(SIMPLE_USE)
  18.  
  19. local phys = self.Entity:GetPhysicsObject()
  20.  
  21. if phys and phys:IsValid() then phys:Wake() end
  22.  
  23. self.Entity:SetNWBool("Usable", false)
  24.  
  25. self.Entity:SetNWBool("Plantable", true)
  26.  
  27. self.damage = 10
  28.  
  29. local ply = self.Entity:GetNWEntity("owning_ent")
  30.  
  31. end
  32.  
  33. function ENT:OnTakeDamage(dmg)
  34.  
  35. self.damage = self.damage - dmg:GetDamage()
  36.  
  37. if (self.damage <= 0) then
  38.  
  39. local effectdata = EffectData()
  40.  
  41. effectdata:SetOrigin(self.Entity:GetPos())
  42.  
  43. effectdata:SetMagnitude(2)
  44.  
  45. effectdata:SetScale(2)
  46.  
  47. effectdata:SetRadius(3)
  48.  
  49. util.Effect("Sparks", effectdata)
  50.  
  51. self.Entity:Remove()
  52.  
  53. end
  54.  
  55. end
  56.  
  57. function ENT:Use()
  58.  
  59. if self.Entity:GetNWBool("Usable") == true then
  60.  
  61. self.Entity:SetNWBool("Usable", false)
  62.  
  63. self.Entity:SetNWBool("Plantable", true)
  64.  
  65. self.Entity:SetModel("models/nater/weedplant_pot_dirt.mdl")
  66.  
  67. local SpawnPos = self.Entity:GetPos() + Vector(0,0,32)
  68.  
  69. local WeedBag = ents.Create("durgz_weed")
  70.  
  71. WeedBag:SetPos(SpawnPos)
  72.  
  73. WeedBag:Spawn()
  74.  
  75. end
  76.  
  77. end
  78.  
  79. function ENT:Touch(hitEnt)
  80.  
  81. if hitEnt:GetClass() == "seed_weed" then
  82.  
  83. if self.Entity:GetNWBool("Plantable") == true then
  84.  
  85. self.Entity:SetNWBool("Plantable", false)
  86.  
  87. hitEnt:Remove()
  88.  
  89. self.Entity:SetModel("models/nater/weedplant_pot_planted.mdl")
  90.  
  91. timer.Create("Stage2_"..self:EntIndex(), 30, 1, function()
  92.  
  93. self.Entity:SetModel("models/nater/weedplant_pot_growing1.mdl")
  94.  
  95. end)
  96.  
  97. timer.Create("Stage3_"..self:EntIndex(), 60, 1, function()
  98.  
  99. self.Entity:SetModel("models/nater/weedplant_pot_growing2.mdl")
  100.  
  101. end)
  102.  
  103. timer.Create("Stage4_"..self:EntIndex(), 90, 1, function()
  104.  
  105. self.Entity:SetModel("models/nater/weedplant_pot_growing3.mdl")
  106.  
  107. end)
  108.  
  109. timer.Create("Stage5_"..self:EntIndex(), 120, 1, function()
  110.  
  111. self.Entity:SetModel("models/nater/weedplant_pot_growing4.mdl")
  112.  
  113. end)
  114.  
  115. timer.Create("Stage6_"..self:EntIndex(), 150, 1, function()
  116.  
  117. self.Entity:SetModel("models/nater/weedplant_pot_growing5.mdl")
  118.  
  119. end)
  120.  
  121. timer.Create("Stage7_"..self:EntIndex(), 180, 1, function()
  122.  
  123. self.Entity:SetModel("models/nater/weedplant_pot_growing6.mdl")
  124.  
  125. end)
  126.  
  127. timer.Create("Stage8_"..self:EntIndex(), 210, 1, function()
  128.  
  129. self.Entity:SetModel("models/nater/weedplant_pot_growing7.mdl")
  130.  
  131. self.Entity:SetNWBool("Usable", true)
  132.  
  133. end)
  134.  
  135. end
  136.  
  137. end
  138.  
  139. end
  140.  
  141. function ENT:OnRemove()
  142.  
  143. if self.Entity:GetNWBool("Plantable") == false then
  144.  
  145. timer.Destroy("Stage2")
  146.  
  147. timer.Destroy("Stage3")
  148.  
  149. timer.Destroy("Stage4")
  150.  
  151. timer.Destroy("Stage5")
  152.  
  153. timer.Destroy("Stage6")
  154.  
  155. timer.Destroy("Stage7")
  156.  
  157. timer.Destroy("Stage8")
  158.  
  159. end
  160.  
  161. end
Add Comment
Please, Sign In to add comment