【问题标题】:I cant fix Lua value canceling out other value我无法修复 Lua 值以抵消其他值
【发布时间】:2021-05-03 16:26:39
【问题描述】:

好吧,我有一段代码,它是一个用于 garrysmod Darkrp 的杂草盆系统,它允许您创建 4 个花盆并通过计时器倒计时完成种植种子。 然而,一旦另一个罐子上,它就会取消其他罐子,我不确定我该如何解决这个问题。

欢呼动态

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/weedplant_pot_planted.mdl")

    timer.Create("Stage2_", GrowTime/7, 1, function()

      self.Entity:SetModel("models/nater/weedplant_pot_growing1.mdl")

    end)

    timer.Create("Stage3_", GrowTime/6, 1, function()

      self.Entity:SetModel("models/nater/weedplant_pot_growing2.mdl")

    end)

    timer.Create("Stage4_", GrowTime/5, 1, function()

      self.Entity:SetModel("models/nater/weedplant_pot_growing3.mdl")

    end)

    timer.Create("Stage5_", GrowTime/4, 1, function()

      self.Entity:SetModel("models/nater/weedplant_pot_growing4.mdl")
 
    end)

    timer.Create("Stage6_", GrowTime/3, 1, function()

      self.Entity:SetModel("models/nater/weedplant_pot_growing5.mdl")

    end)

    timer.Create("Stage7_", GrowTime/2, 1, function()
 
      self.Entity:SetModel("models/nater/weedplant_pot_growing6.mdl")

    end)
 
    timer.Create("Stage8_", GrowTime/1, 1, function()

      self.Entity:SetModel("models/nater/weedplant_pot_growing7.mdl")

      self.Entity:SetNWBool("Usable", true)

    end)

  end

end

end

function ENT:OnRemove()

  timer.Destroy("Stage2_")

  timer.Destroy("Stage3_")

  timer.Destroy("Stage4_")

  timer.Destroy("Stage5_")
 
  timer.Destroy("Stage6_")

  timer.Destroy("Stage7_")

  timer.Destroy("Stage8_")

end 

【问题讨论】:

标签: lua garrys-mod


【解决方案1】:

我猜这是因为创建的计时器不是唯一的。 IE。您在一个锅中生成,这会创建一个名为“Stage2_”的计时器。然后创建另一个花盆,它会创建另一个具有相同名称“Stage2_”的时间,覆盖旧的。

考虑在生成的每个罐子的名称中添加某种唯一标识符。

例如,您可以通过添加一个变量来做到这一点,该变量在每次生成罐时增加一,然后将计时器的名称设置为 "Stage2_" + variable

确保变量是在实体本身之外的范围内定义的,否则每次生成实体实例时,您最终都会重新声明变量。

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2017-03-19
    • 2022-01-19
    相关资源
    最近更新 更多