Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Need Help for a Nuke Script? [Somewhat beginner/Intermediate]

So I'm somewhat beginner/intermediate in lua and I'm trying to test my self and trying to make a nuke. What I'm trying to do here is after the size reaches 10, 10, 10 then it would just disappear using destroy(). The problem is I can't figure out how to do this. Here is my

local nuke = script.Parent
local pos = nuke.cFrame

while true do
	wait()
	nuke.Size = nuke.Size + Vector3.new(0.1, 0.1, 0.1)
	print(nuke.Size)
	if nuke.Size == 10, 10, 10 then
		nuke:remove()
	end
end

2 answers

✓ Accepted answer

I can see a problem right off the bat, you're not using Vector3 for the size. That seems to be your only problem, though. To check the size, or set it you must use Vector3.new()...

So here is what your script should look like:

local nuke = script.Parent
local pos = nuke.cFrame

while true do
    wait()
    nuke.Size = nuke.Size + Vector3.new(0.1, 0.1, 0.1)
    print(nuke.Size)
    if nuke.Size == Vector3.new(10, 10, 10) then -- Notice the new Vector3.new() ?
        nuke:remove()
    end
end

Hello xXCyberProXx,

In your case, it may be better to use a for loop and add schedule your nuke to be deleted at a later time. Consider the following:

local Nuke	= script.Parent;
local Position	= Nuke.CFrame;	-- I suggest removing this variable if you're not going to use it.

for size = 0, 10, .1 do
	-- Notice how size increments .1 each iteration and is applied on each axis
	Nuke.Size = Vector3.new(size, size, size);

	wait(.01);
end;

game:GetService("Debris"):AddItem(Nuke, 1);

For more info on for loops and Debris, visit these Wiki pages:

http://wiki.roblox.com/index.php?title=Loops#For

http://wiki.roblox.com/index.php?title=API:Class/Debris#For

Have a nice day, xXCyberProXx, and best of luck with your project!

Warm regards,

tkcmdr

This discussion is preserved as it was. New answers, comments, and votes are closed.