Run it
Copy the script and paste it into your executor.
UserInputService = :()
RunService = :()
Players = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
BOMB_NAME: =
TOGGLE_KEY: .KeyCode = .KeyCode.X
SPEED: number =
SPRINT_MULT: number =
TURN_SENS: number =
PITCH_CLAMP: number = .()
INVERT_AD: boolean =
BOMB_PITCH_OFFSET: number = .()
tracked: BasePart? =
bodyVelocity: BodyVelocity? =
active: boolean =
yaw: number =
pitch: number =
heartbeatConn: RBXScriptConnection? =
mouseMoveConn: RBXScriptConnection? =
keys: { [.KeyCode]: boolean } = {}
(): BasePart?
obj = :(BOMB_NAME, )
obj
obj:() obj
obj:()
obj.PrimaryPart obj:()
(part: BasePart): BodyVelocity
existing = part:() :: BodyVelocity?
existing existing
bv = .()
bv.Name =
bv.MaxForce = .(.huge, .huge, .huge)
bv.P =
bv.Velocity = .zero
bv.Parent = part
bv
()
bodyVelocity bodyVelocity.Parent
bodyVelocity:()
bodyVelocity =
tracked =
active =
keys = {}
heartbeatConn heartbeatConn:() heartbeatConn =
mouseMoveConn mouseMoveConn:() mouseMoveConn =
Camera.CameraType = .CameraType.Custom
LocalPlayer.Character
head = LocalPlayer.Character:()
head head:()
Camera.CameraSubject = LocalPlayer.Character:() head
()
tracked = ()
tracked
()
bodyVelocity = (tracked)
active =
keys = {}
cf = tracked.CFrame
yaw = .(-cf.LookVector.X, -cf.LookVector.Z)
pitch = .(cf.LookVector.Y)
Camera.CameraType = .CameraType.Scriptable
( .. tracked.Name)
heartbeatConn = RunService.Heartbeat:((dt: number)
active
tracked tracked.Parent
()
bodyVelocity bodyVelocity.Parent
bodyVelocity = (tracked)
rot = .(pitch, yaw, )
forward = -rot.LookVector
right = rot.RightVector
up = .yAxis
adSign: number = INVERT_AD -
move = .zero
keys[.KeyCode.W] move += forward
keys[.KeyCode.S] move -= forward
keys[.KeyCode.D] move += right * adSign
keys[.KeyCode.A] move -= right * adSign
keys[.KeyCode.Space] move += up
keys[.KeyCode.LeftControl] move -= up
spd = SPEED
keys[.KeyCode.LeftShift] spd *= SPRINT_MULT
move.Magnitude >
move = move.Unit * spd
bodyVelocity.Velocity = move
bombRot = .(pitch + BOMB_PITCH_OFFSET, yaw, )
tracked.CFrame = .(tracked.Position) * bombRot
Camera.CFrame = .(tracked.Position - forward * + up * , tracked.Position + forward * )
)
mouseMoveConn = UserInputService.InputChanged:((input: InputObject)
active
input.UserInputType ~= .UserInputType.MouseMovement
UserInputService.MouseBehavior
yaw -= input.Delta.X * TURN_SENS
pitch -= input.Delta.Y * TURN_SENS
pitch = .(pitch, -PITCH_CLAMP, PITCH_CLAMP)
)
UserInputService.MouseBehavior = .MouseBehavior.LockCenter
UserInputService.MouseIconEnabled =
UserInputService.InputBegan:((input: InputObject, gpe: boolean)
gpe
input.KeyCode == TOGGLE_KEY
active
UserInputService.MouseBehavior = .MouseBehavior.Default
UserInputService.MouseIconEnabled =
()
()
()
active
keys[input.KeyCode] =
)
UserInputService.InputEnded:((input: InputObject)
keys[input.KeyCode] =
)нажми x — полёт на бомбе вставь скрипт в executor жми X — включается режим пилота. камера садится на бомбу BombMissile мышь — крутишь камеру и нос бомбы W — вперёд S — назад D — вправо (инвертировано) A — влево (инвертировано) Space — вверх Left Ctrl — вниз Left Shift — ускорение повторный X — выход на loadstring не работает

Universal