• Money Printer Upgrades
    0 replies, posted
I've made a money printer upgrade. But i want more than one to work for one printer. Which i don't know how to do. Could someone tell me what i'd do for more? Here's the code: [CODE]AddCSLuaFile("cl_init.lua") AddCSLuaFile("shared.lua") include("shared.lua") local PrintMore function ENT:Initialize() self:SetModel("models/props_c17/consolebox01a.mdl") self:PhysicsInit(SOLID_VPHYSICS) self:SetMoveType(MOVETYPE_VPHYSICS) self:SetSolid(SOLID_VPHYSICS) self:SetColor(Color(108, 123, 139, 255)) local phys = self:GetPhysicsObject() if phys:IsValid() then phys:Wake() end self.sparking = false self.damage = 100 self.isUpgradeable = true self.IsMoneyPrinter = true self.PrintAmount = 50 timer.Simple(1.0, function() PrintMore(self) end) self:SetNWInt("PrintA",0) self:SetNWBool("Upgraded",false) end function ENT:OnTakeDamage(dmg) if self.burningup then return end self.damage = (self.damage or 100) - dmg:GetDamage() if self.damage <= 0 then local rnd = math.random(1, 10) if rnd < 6 then self:BurstIntoFlames() else self:Destruct() self:Remove() end end end function ENT:Destruct() local vPoint = self:GetPos() local effectdata = EffectData() effectdata:SetStart(vPoint) effectdata:SetOrigin(vPoint) effectdata:SetScale(1) util.Effect("Explosion", effectdata) GAMEMODE:Notify(self.dt.owning_ent, 1, 4, "Your money printer has exploded!") end function ENT:BurstIntoFlames() GAMEMODE:Notify(self.dt.owning_ent, 1, 4, "Your money printer is overheating!") self.burningup = true local burntime = math.random(8, 18) self:Ignite(burntime, 0) timer.Simple(burntime, function() self:Fireball() end) end function ENT:Fireball() if not self:IsOnFire() then return end local dist = math.random(20, 280) -- Explosion radius self:Destruct() for k, v in pairs(ents.FindInSphere(self:GetPos(), dist)) do if not v:IsPlayer() and not v.IsMoneyPrinter then v:Ignite(math.random(5, 22), 0) end end self:Remove() end PrintMore = function(ent) if IsValid(ent) then ent.sparking = true timer.Simple(1.0, function() ent:CreateMoneybag() end) end end function ENT:Use(activator) if(activator:IsPlayer()) and self:GetNWInt("PrintA") >= 1 then activator:AddMoney(self:GetNWInt("PrintA")); GAMEMODE:Notify(activator, 1, 4, "You have collected $"..self:GetNWInt("PrintA").." from your V.I.P Printer") self:SetNWInt("PrintA",0) end end function ENT:CreateMoneybag() if not IsValid(self) then return end if self:IsOnFire() then return end local MoneyPos = self:GetPos() --local Y = GAMEMODE.Config.sapphireprintamount if math.random(250, 2000) == 3 then self:BurstIntoFlames() end local amount = self:GetNWInt("PrintA") + self.PrintAmount self:SetNWInt("PrintA",amount) self.sparking = false timer.Simple(math.random(10, 15), function() PrintMore(self) end) end function ENT:Touch(hitEnt) if hitEnt:GetClass() == "printer_upgrade" and self.isUpgradeable == true then hitEnt:Remove() self.PrintAmount = 150 self:SetNWBool("Upgraded",true) self.isUpgradeable = false end end [/CODE] Would it be changing the SetNWBool?
Sorry, you need to Log In to post a reply to this thread.