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

Nuke isnt spawning in right place and activates when anything touches it??

Asked by 3 years ago
Edited 3 years ago

this script inside a block that should make a nuke move if a part named "icecube" touches the scripts parent, but if i just step on it, it activates too, only the ice cube should be activating it!!

01local part = script.Parent
02local otherPart = game.Workspace.icecube
03 
04local function onPartTouched(otherPart)
05    game.Workspace.SBSun:MoveTo(Vector3.new(-249.346, 7.379, -183.227))
06    game.Workspace.BOOM.Playing = true
07    wait(3.265)
08    game.Workspace.BOOM.Playing = false
09    game.Workspace.BOOM.TimePosition = 0
10    game.Workspace.SBSun:MoveTo(Vector3.new(-9999.444, 3800, -3343434))
11end
12 
13part.Touched:Connect(onPartTouched)

the nuke is spawning above the block, but the block is like in the middle of the room, in the air, so the nuke might not have room?? how do i get it to spawn in the middle of the room, and not above the ceiling?

1 answer

Log in to vote
5
Answered by
appxritixn 2235 Moderation Voter Community Moderator
3 years ago
Edited 3 years ago

You are not checking for the "icecube" part, which is why anything can activate the nuke.

As for the position that your nuke spawns, if the script's parent is in the spot you want the nuke to spawn in, you could set the script's parent's positiont to:

1local part = script.Parent
2 
3--...
4 
5NUKE:MoveTo(part.Position) -- replace "NUKE" with correct location

Script:

01local part = script.Parent
02local icecube = game.Workspace.icecube
03 
04local function onPartTouched(otherPart)
05    if otherPart == icecube then -- check for specific part
06        game.Workspace.SBSun:MoveTo(Vector3.new(-249.346, 7.379, -183.227))
07        game.Workspace.BOOM.Playing = true
08        wait(3.265)
09        game.Workspace.BOOM.Playing = false
10        game.Workspace.BOOM.TimePosition = 0
11        game.Workspace.SBSun:MoveTo(Vector3.new(-9999.444, 3800, -3343434))
12    end
13end
14 
15part.Touched:Connect(onPartTouched)
0
Where does the 5-lined script go into the larger script? Does the NUKE:MoveTo go outside local function? Jakob_Cashy 79 — 3y
1
You would put NUKE:MoveTo in the line that moves your nuke into the 'room'. Because your Nuke isn't named 'nuke' in your code, I can only assume that SBSun is your nuke. You would just replace line 6's position with part.Position. appxritixn 2235 — 3y
0
ok Jakob_Cashy 79 — 3y
Ad

Answer this question