Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. AddCSLuaFile("cl_init.lua")
  2. AddCSLuaFile("shared.lua")
  3.  
  4. include("shared.lua")
  5.  
  6. function ENT:Initialize()
  7. self:SetModel("models/props_junk/rock001a.mdl")
  8. self:PhysicsInit(SOLID_VPHYSICS)
  9. self:SetMoveType(MOVETYPE_VPHYSICS)
  10. self:SetSolid(SOLID_VPHYSICS)
  11. local phys = self:GetPhysicsObject()
  12.  
  13. phys:Wake()
  14.  
  15. self.damage = 1000
  16. end
  17.  
  18. function ENT:OnTakeDamage(dmg)
  19. self.damage = self.damage - dmg:GetDamage()
  20.  
  21. if (self.damage <= 0) then
  22. local effectdata = EffectData()
  23. effectdata:SetOrigin(self:GetPos())
  24. effectdata:SetMagnitude(2)
  25. effectdata:SetScale(2)
  26. effectdata:SetRadius(3)
  27. util.Effect("Sparks", effectdata)
  28. self:Remove()
  29. end
  30. end
  31.  
  32. function ENT:Use(activator,caller)
  33.  
  34. activator:getChar():getInv():add("miningore", 1)
  35. activator:notify("You picked up an ore!")
  36. self:Remove()
  37.  
  38. if caller:getChar():getData("CurrentQuestID", 0) == 0 then
  39. return false
  40. end
  41.  
  42. if Quests[caller:getChar():getData("CurrentQuestID", 0)].item == self:GetClass() then
  43. caller:FinishQuest(caller:getChar():getData("CurrentQuestID"))
  44. end
  45.  
  46.  
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement