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

Why doesnt this script work?[Solved]

Asked by 10 years ago

Im trying to make the nuke constantly expand itself, but stop at the Vector3 Size 30,30,30 however it show me the error. Here's the script:

nuke = script.Parent
pos = nuke.CFrame
    wait(10)
    nuke.Transparency = 0.4
    nuke.CanCollide = false
while wait() do
    nuke.Size = nuke.Size + Vector3.new (0.9,0.9,0.9)
    nuke.CFrame = pos
end


if
    nuke.Size.Vector3 = (30,30,30) 
    then
    nuke:remove()
    end
end

1 answer

Log in to vote
0
Answered by 10 years ago

Well, your whole script is a mess (No offense), but there are a few points that are correct. First off, instead of constantly adding a Vector3 to the current size, and having it stop at Vector3.new(30,30,30), you could just use a for loop. Like this:

local Nuke = script.Parent
local Pos = Nuke.CFrame
wait(10)
Nuke.Transparency = 0.4
Nuke.CanCollide = false
for i = 1,30,0.9 do --1 is the start, 30 is the end, and 0.9 is the interval
    Nuke.Size = Vector3.new(i,i,i)
    Nuke.CFrame = Pos
    wait()
end
Nuke:Destroy() --Use destroy instead of remove because it causes less lag

Hope this helped!

0
Thanks I just started scripting so I'm not the best tempodoa 0 — 10y
Ad

Answer this question