So I'm trying to edit the control scheme for a tank turret. So by default, WASD controls the turret in terms of rotation and gun elevation (W/S for Up/Down) IN A SEPARATE SEAT. The first script is the script "Control" in the gunner seat. The rest follow as: "Control2" and "Pickup" which are all in the gunner's seat. Which script do I edit so instead of "WASD" for turret controls its "UHJK" (U:Elevation UP H: Turret turn left J: Elevation DOWN K: Turret turn right)
while true do wait() if script.Parent.Steer == 1 then script.Parent.Swiv:play() script.Parent.Parent.WER.Value.C0 = script.Parent.Parent.WER.Value.C0 * CFrame.fromEulerAnglesXYZ(0,0.01,0) elseif script.Parent.Steer == -1 then script.Parent.Swiv:play() script.Parent.Parent.WER.Value.C0 = script.Parent.Parent.WER.Value.C0 * CFrame.fromEulerAnglesXYZ(0,-0.01,0) elseif script.Parent.Steer == 0 and script.Parent.Throttle == 0 then script.Parent.Swiv:pause() end end
"Control2"
angle = 0 while true do wait() if script.Parent.Throttle == 1 and angle < 20 then script.Parent.Swiv:play() angle = angle + 1 script.Parent.Parent.WER2.Value.C0 = script.Parent.Parent.WER2.Value.C0 * CFrame.fromEulerAnglesXYZ(-0.01,0,0) elseif script.Parent.Throttle == -1 and angle > -15 then script.Parent.Swiv:play() angle = angle - 1 script.Parent.Parent.WER2.Value.C0 = script.Parent.Parent.WER2.Value.C0 * CFrame.fromEulerAnglesXYZ(0.01,0,0) end end
"Pickup"
script.Parent.ChildAdded:connect(function(w) print("ChildAdded") if w.className=="Weld" then print("IsAWeld") if w.Name=="SeatWeld" then print("IsASeatWeld") if w.Part1.Parent:findFirstChild("Humanoid")~=nil then print("IsAHumanoid") pl=game.Players:GetPlayerFromCharacter(w.Part1.Parent) if pl~=nil then print("IsAPlayer") if pl.PlayerGui:findFirstChild("VehicleGui")~=nil then print("found vehicle gui - deleting") pl.PlayerGui:findFirstChild("VehicleGui").Parent=nil print("deleted") else print("no gui found - adding") newgui=script.Parent.VehicleGui:clone() newgui.Parent=pl.PlayerGui newgui.Vehicle.Value=script.Parent.Parent print("added") end end end end end end) script.Parent.ChildRemoved:connect(function(w) print("ChildRemoved") if w.className=="Weld" then print("IsAWeld") if w.Name=="SeatWeld" then print("IsASeatWeld") if w.Part1.Parent:findFirstChild("Humanoid")~=nil then print("IsAHumanoid") pl=game.Players:GetPlayerFromCharacter(w.Part1.Parent) if pl~=nil then print("IsAPlayer") if pl.PlayerGui:findFirstChild("VehicleGui")~=nil then print("found vehicle gui - deleting") pl.PlayerGui:findFirstChild("VehicleGui").Parent=nil print("deleted") else print("no gui found - wierd...") end end end end end end)