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

How can i make my Space Ship with BodyThrust Stop???

Asked by
NexeusX 137
8 years ago
Edited 8 years ago

So i made a space ship, which uses a script to find the Throttle of a Vehicle Seat...anyway i put a Part called "Engine", with a BodyThrust inside of it. So it works fine but, i cannot get it to stop, even if i anchor/unanchor the Ship, here is the script...How i can i fix it to make it stop when the throttle hits Zero???

01Seat = script.Parent.VehicleSeat
02Engine = script.Parent.Engine
03 
04script.Parent.VehicleSeat.Changed:connect(function()
05    if script.Parent.VehicleSeat.Throttle == 1 then
06        script.Parent.Engine.BodyThrust.Force = Vector3.new(0,0,-9999110.09)--The Ship is really big so i need lots of Force to even move
07    end
08end)
09 
10script.Parent.VehicleSeat.Changed:connect(function() --This is the function where it should be stopping.
11    if script.Parent.VehicleSeat.Throttle == 0 then
12        script.Parent.Engine.BodyThrust.Force = Vector3.new(0,0,0)--So how can i make the ship stop moving?
13    end
14end)
15 
16script.Parent.VehicleSeat.Changed:connect(function()
17    if script.Parent.VehicleSeat.Throttle == -1 then
18        script.Parent.Engine.BodyThrust.Force = Vector3.new(0,0,9999110.09)--The Ship is really big so i need lots of Force to even move
19    end
20end)
2
You don't have to have three different changed event connections to use the if statements. You can put all the if statements in the same event connection. Then you could use elseif, too. GoldenPhysics 474 — 8y

1 answer

Log in to vote
0
Answered by 8 years ago

Try this:

01Seat = script.Parent.VehicleSeat
02Engine = script.Parent.Engine
03BrakeSpeed = 10 --Change this to brake faster/slower
04MoveSpeed = 9999110.09 --The Ship is really big so it needs lots of Force to even move
05 
06if not Engine:FindFirstChild("BodyVelocity") then
07    BodyVelocity = Instance.new("BodyVelocity", Engine)
08    BodyVelocity.MaxForce = Vector3.new(0, 0, 0)
09    BodyVelocity.Velocity = Vector3.new(0,0,0)
10else
11    BodyVelocity = Engine:FindFirstChild("BodyVelocity")
12end
13 
14script.Parent.VehicleSeat.Changed:connect(function()
15    if script.Parent.VehicleSeat.Throttle == 1 then
View all 25 lines...
0
You should mark this answer as correct or state why it isn't correct shadownetwork 233 — 8y
Ad

Answer this question