Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why script still working even if i disabled it by command in the same script?

Asked by 6 years ago

Hello, So title is weird, but i'll try to explain it. I want to make script disabled after 5 parts dropped. Basically script works, because it makes script disabled, but parts still falling. Anyway it's dropper script from my tycoon. I want to make parts drop again after mouse click on the Fix Part. Probably i messed up something.

Here is script:

wait(2)
workspace:WaitForChild("PartStorage")
local count = 0
local FixPart = script.Parent.Fix

while wait(2.5) do
    count = count + 1
    if count % 5 == 0 then
        script.Disabled = true
        FixPart.ClickDetector.MaxActivationDistance = 22
        FixPart.Sign1.Enabled = true
        FixPart.Sign2.Enabled = true
        function onClicked (Part)
            FixPart.ClickDetector.MaxActivationDistance = 0
            FixPart.Sign1.Enabled = false
            FixPart.Sign2.Enabled = false
            script.Disabled = false
        end
        FixPart.ClickDetector.MouseClick:connect(onClicked)
    else
        local part = Instance.new("Part")
        part.Parent = game.Workspace.PartStorage
        local cash = Instance.new("IntValue",part)
        cash.Name = "Cash"
        cash.Value = 5
        part.CFrame = script.Parent.Drop.CFrame - Vector3.new(0,1,0)
        part.Size = Vector3.new(1, 1, 1)
        part.Rotation = Vector3.new(-0,-0,0)
        part.TopSurface = "Smooth"
        game.Debris:AddItem(part,20)
    end
end
0
you'll have to disable it in another script abnotaddable 920 — 6y
0
I thought you can do it in the same script.. Okay, i'll check it out. karolus1 8 — 6y
0
Use a for loop. hiimgoodpack 2009 — 6y

Answer this question