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

How do I edit the turret's control scheme?

Asked by
painzx3 43
10 years ago

I'm trying to edit the control scheme for a tank turret so that instead of the usual WASD its IJKL. Below is the script that both fires and aims/rotates the tank.

repeat wait() until script.Parent.Parent.Vehicle.Value~=nil

db=false
held=false

v=script.Parent.Parent.Vehicle
f=script.Parent
missile=script.Parent.HE

function fireguns()
v1=v.Value.Gun1Bullet:clone()
vel=Instance.new("BodyVelocity")
vel.Parent=v1
v1.Velocity=v1.CFrame.lookVector*200
vel.velocity=v1.Velocity
v1.CanCollide=true
vel.maxForce = Vector3.new(0,710,0)
v1.Transparency=0
v1.Damage.Disabled=false
v1.Parent=workspace
end

function launchmissile()
v.Value.Effect.Smoke.Enabled = true
v.Value.Effect.Fire:Play()
v.Value.Effect.Transparency = .5
v.Value.WER2.Value.C0 = v.Value.WER2.Value.C0 - Vector3.new(0,0, .5)
v1=v.Value.Missile:clone()
v1.CFrame = v.Value.Missile.CFrame * CFrame.new(0, 0, -5)
vel=Instance.new("BodyVelocity")
vel.Parent=v1
v1.Velocity=v1.CFrame.lookVector*200
vel.maxForce = Vector3.new(0,710,0)
vel.velocity=v1.Velocity
v1.CanCollide=true
v1.Transparency= 0
v1.Heat.Disabled=false
v1.Parent=workspace
wait(.1)
v.Value.WER2.Value.C0 = v.Value.WER2.Value.C0 + Vector3.new(0,0, .1)
v.Value.Effect.Transparency = .6
wait(.1)
v.Value.WER2.Value.C0 = v.Value.WER2.Value.C0 + Vector3.new(0,0, .1)
v.Value.Effect.Transparency = .7
wait(.1)
v.Value.WER2.Value.C0 = v.Value.WER2.Value.C0 + Vector3.new(0,0, .1)
v.Value.Effect.Transparency = .8
wait(.1)
v.Value.WER2.Value.C0 = v.Value.WER2.Value.C0 + Vector3.new(0,0, .1)
v.Value.Effect.Transparency = .9
wait(.1)
v.Value.WER2.Value.C0 = v.Value.WER2.Value.C0 + Vector3.new(0,0, .1)
v.Value.Effect.Transparency = 1
v.Value.Effect.Smoke.Enabled = false
wait(3)
end

function missileclick()
print("click missile")
if db==true then return end
db=true
missile.Text="Reloading"
launchmissile()
v.Value.Effect.Reload:Play()
wait(5)
missile.Text="Fire HE"
v.Value.Effect.Reload:Stop()
db=false
end


function gunsdown()
held=true
while held==true do
fireguns()
wait()
end
end

function gunsup()
held=false
print("up")
end



missile.MouseButton1Click:connect(missileclick)
sabot.MouseButton1Click:connect(sabotclick)
guns.MouseButton1Down:connect(gunsdown)
guns.MouseButton1Up:connect(gunsup)








Answer this question