• A simple change in LUA
    6 replies, posted
Could someone please change this growing pot plant to grow the entity "durgz_weed" instead of money? (Please don't tell me to download the one that already does that, that one if broken.) AddCSLuaFile("cl_init.lua") AddCSLuaFile("shared.lua") include("shared.lua") function ENT:Initialize() self.Entity:SetModel("models/nater/plant/weedplant_pot_dirt.mdl") self.Entity:PhysicsInit(SOLID_VPHYSICS) self.Entity:SetMoveType(MOVETYPE_VPHYSICS) self.Entity:SetSolid(SOLID_VPHYSICS) self.Entity:SetUseType(SIMPLE_USE) local phys = self.Entity:GetPhysicsObject() if phys and phys:IsValid() then phys:Wake() end self.Entity:SetNWBool("Usable", false) self.Entity:SetNWBool("Plantable", true) self.damage = 100 local ply = self.Entity:GetNWEntity("owning_ent") end function ENT:CreateMoneybag() if not ValidEntity(self) then return end local MoneyPos = self:GetPos() if math.random(1, 10) = 5 then self:Infertile() end local amount = GetGlobalInt("mprintamount") if amount == 0 then amount = 350 end DarkRPCreateMoneyBag(Vector(MoneyPos.x + 15, MoneyPos.y, MoneyPos.z + 15), amount) self.sparking = true timer.Simple(math.random(250, 300), self) self.Entity:SetNWBool("Plantable", true) end function ENT:Infertile() Notify(self:GetNWEntity("owning_ent"), 1, 4, "Your Weed Plant is Infertile") self.Entity:SetNWBool("Plantable", false) self:SetColor ( 51, 47, 47, 255) end function ENT:Destruct() local vPoint = self:GetPos() local effectdata = EffectData() effectdata:SetStart(vPoint) effectdata:SetOrigin(vPoint) effectdata:SetScale(1) util.Effect("pickup", effectdata) Notify(self:GetNWEntity("owning_ent"), 1, 4, "Your Weed Plant has been destroyed") timer.Destroy("Stage2") timer.Destroy("Stage3") timer.Destroy("Stage4") timer.Destroy("Stage5") timer.Destroy("Stage6") timer.Destroy("Stage7") timer.Destroy("Stage8") timer.Destroy("Stage9") end function ENT:OnTakeDamage(dmg) self.damage = self.damage - dmg:GetDamage() if (self.damage <= 0) then self:Destruct() self:Remove() end end function ENT:Use() if self.Entity:GetNWBool("Usable") == true then self.Entity:SetNWBool("Usable", false) self.Entity:SetNWBool("Plantable", true) self.Entity:SetModel("models/nater/plant/weedplant_pot_dirt.mdl") self:CreateMoneybag() end end function ENT:Touch(hitEnt) if hitEnt:GetClass() == "seed_weed" then if self.Entity:GetNWBool("Plantable") == true then self.Entity:SetNWBool("Plantable", false) hitEnt:Remove() self.Entity:SetModel("models/nater/plant/weedplant_pot_planted.mdl") timer.Create("Stage2_"..self:EntIndex(), 34, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing1.mdl") end) timer.Create("Stage3_"..self:EntIndex(), 68, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing2.mdl") end) timer.Create("Stage4_"..self:EntIndex(), 102, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing3.mdl") end) timer.Create("Stage5_"..self:EntIndex(), 136, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing4.mdl") end) timer.Create("Stage6_"..self:EntIndex(), 170, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing5.mdl") end) timer.Create("Stage7_"..self:EntIndex(), 204, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing6.mdl") end) timer.Create("Stage8_"..self:EntIndex(), 240, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_growing7.mdl") end) timer.Create("Stage9_"..self:EntIndex(), 260, 1, function() self.Entity:SetModel("models/nater/plant/weedplant_pot_dirt.mdl") self:CreateMoneybag() end) end end end function ENT:OnRemove() if self.Entity:GetNWBool("Plantable") == false then timer.Destroy("Stage2") timer.Destroy("Stage3") timer.Destroy("Stage4") timer.Destroy("Stage5") timer.Destroy("Stage6") timer.Destroy("Stage7") timer.Destroy("Stage8") timer.Destroy("Stage9") end end
Us lua tags, please.
-snip-
We need the CreateMoneybag function [highlight](User was banned for this post ("This isn't helpful" - mahalis))[/highlight]
So many timers! So innofficiant! [highlight](User was banned for this post ("This isn't helpful" - mahalis))[/highlight]
[code]function ENT:CreateMoneybag() if not ValidEntity(self) then return end local MoneyPos = self:GetPos() if math.random(1, 10) = 5 then self:Infertile() end local ent = ents.Create( "durgz_weed" ) ent:SetPos( Vector(MoneyPos.x + 15, MoneyPos.y, MoneyPos.z + 15) ) ent:Spawn() ent:Activate() self.sparking = true timer.Simple(math.random(250, 300), self) self.Entity:SetNWBool("Plantable", true) end[/code] This will do the trick. Also, what the hell is up with the above people?
[noparse][lua][/lua][/noparse] please.
Sorry, you need to Log In to post a reply to this thread.