Run it
Copy the script and paste it into your executor.
().GunbotLoaded
().GunbotLoaded =
player = .Players.LocalPlayer
cam = .CurrentCamera
GUNSHOT_ANIM_ID =
MINIGUN_ANIM_ID =
IDLE_ANIM_ID =
RUN_ANIM_ID =
DEATH_ANIM_ID =
TRANSFORM_ANIM_ID =
TRANSFORMED_IDLE_ID =
TRANSFORMED_RUN_ID =
TRANSFORMED_SHOT_ID =
()
char = player.Character player.CharacterAdded:()
hum = char:()
anim1 = .()
anim1.AnimationId = GUNSHOT_ANIM_ID
gunTrack = hum:(anim1)
gunTrack.Looped =
anim2 = .()
anim2.AnimationId = MINIGUN_ANIM_ID
miniTrack = hum:(anim2)
miniTrack.Looped =
anim3 = .()
anim3.AnimationId = DEATH_ANIM_ID
deathTrack = hum:(anim3)
deathTrack.Looped =
transformAnim = .()
transformAnim.AnimationId = TRANSFORM_ANIM_ID
transformTrack = hum:(transformAnim)
transformTrack.Looped =
transformedShotAnim = .()
transformedShotAnim.AnimationId = TRANSFORMED_SHOT_ID
transformedShotTrack = hum:(transformedShotAnim)
transformedShotTrack.Looped =
idleTrack, runTrack
currentIdleId = IDLE_ANIM_ID
currentRunId = RUN_ANIM_ID
()
idleTrack idleTrack:()
runTrack runTrack:()
idleAnim = .()
idleAnim.AnimationId = currentIdleId
idleTrack = hum:(idleAnim)
idleTrack.Looped =
idleTrack.Priority = .AnimationPriority.Movement
runAnim = .()
runAnim.AnimationId = currentRunId
runTrack = hum:(runAnim)
runTrack.Looped =
runTrack.Priority = .AnimationPriority.Movement
()
()
_, track (hum:())
track.Name == track.Name == track.Name ==
track:()
isMoving =
runningConnection = hum.Running:((speed)
()
speed >
isMoving runTrack
isMoving =
idleTrack idleTrack:()
runTrack:()
isMoving idleTrack
isMoving =
runTrack runTrack:()
idleTrack:()
)
idleTrack
.()
idleTrack:()
gui = player.PlayerGui:()
gui gui:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player.PlayerGui
(btn)
.(()
hue =
btn.Parent
hue = (hue + ) %
btn.TextColor3 = .(hue/, , )
.()
)
shootBtn = .()
shootBtn.Name =
shootBtn.Size = .(, , , )
shootBtn.Position = .(, -, , -)
shootBtn.Text =
shootBtn.Font = .Font.GothamBold
shootBtn.TextScaled =
shootBtn.BackgroundColor3 = .(, , )
shootBtn.BorderSizePixel =
shootBtn.ZIndex =
shootBtn.Parent = gui
corner1 = .()
corner1.CornerRadius = .(, )
corner1.Parent = shootBtn
(shootBtn)
miniBtn = .()
miniBtn.Name =
miniBtn.Size = .(, , , )
miniBtn.Position = .(, -, , -)
miniBtn.Text =
miniBtn.Font = .Font.GothamBold
miniBtn.TextScaled =
miniBtn.BackgroundColor3 = .(, , )
miniBtn.BorderSizePixel =
miniBtn.ZIndex =
miniBtn.Parent = gui
corner2 = .()
corner2.CornerRadius = .(, )
corner2.Parent = miniBtn
(miniBtn)
deathBtn = .()
deathBtn.Name =
deathBtn.Size = .(, , , )
deathBtn.Position = .(, -, , -)
deathBtn.Text =
deathBtn.Font = .Font.GothamBold
deathBtn.TextScaled =
deathBtn.BackgroundColor3 = .(, , )
deathBtn.BorderSizePixel =
deathBtn.ZIndex =
deathBtn.Parent = gui
corner3 = .()
corner3.CornerRadius = .(, )
corner3.Parent = deathBtn
(deathBtn)
transformBtn = .()
transformBtn.Name =
transformBtn.Size = .(, , , )
transformBtn.Position = .(, -, , -)
transformBtn.Text =
transformBtn.Font = .Font.GothamBold
transformBtn.TextScaled =
transformBtn.BackgroundColor3 = .(, , )
transformBtn.BorderSizePixel =
transformBtn.ZIndex =
transformBtn.Parent = gui
corner4 = .()
corner4.CornerRadius = .(, )
corner4.Parent = transformBtn
(transformBtn)
transformedShotBtn = .()
transformedShotBtn.Size = .(, , , )
transformedShotBtn.Position = .(, -, , -)
transformedShotBtn.Text =
transformedShotBtn.Font = .Font.GothamBold
transformedShotBtn.TextScaled =
transformedShotBtn.BackgroundColor3 = .(, , )
transformedShotBtn.BorderSizePixel =
transformedShotBtn.ZIndex =
transformedShotBtn.Visible =
transformedShotBtn.Parent = gui
corner5 = .()
corner5.CornerRadius = .(, )
corner5.Parent = transformedShotBtn
(transformedShotBtn)
normalTransformBtn = .()
normalTransformBtn.Size = .(, , , )
normalTransformBtn.Position = .(, -, , -)
normalTransformBtn.Text =
normalTransformBtn.Font = .Font.GothamBold
normalTransformBtn.TextScaled =
normalTransformBtn.BackgroundColor3 = .(, , )
normalTransformBtn.BorderSizePixel =
normalTransformBtn.ZIndex =
normalTransformBtn.Visible =
normalTransformBtn.Parent = gui
corner6 = .()
corner6.CornerRadius = .(, )
corner6.Parent = normalTransformBtn
(normalTransformBtn)
shooting =
minigunActive =
isDying =
isTransforming =
transformed =
transformedShooting =
shootBtn.TouchTap:(()
shooting minigunActive isDying isTransforming transformed
shooting =
()
runTrack runTrack:()
idleTrack idleTrack:()
hum.WalkSpeed =
ok, err = (()
gunTrack:()
gunTrack.Stopped:()
)
ok
(..err)
hum.WalkSpeed =
shooting =
hum.MoveDirection.Magnitude > runTrack
runTrack:()
idleTrack
idleTrack:()
)
miniBtn.TouchTap:(()
shooting isDying isTransforming transformed
minigunActive
()
minigunActive =
miniTrack:()
hum.WalkSpeed =
miniBtn.BackgroundColor3 = .(, , )
miniBtn.Text =
hum.MoveDirection.Magnitude > runTrack
runTrack:()
idleTrack
idleTrack:()
()
minigunActive =
runTrack runTrack:()
idleTrack idleTrack:()
hum.WalkSpeed =
miniBtn.BackgroundColor3 = .(, , )
miniBtn.Text =
ok, err = (()
miniTrack:()
)
ok
(..err)
minigunActive =
hum.WalkSpeed =
miniBtn.BackgroundColor3 = .(, , )
miniBtn.Text =
)
deathBtn.TouchTap:(()
isDying shooting minigunActive isTransforming
isDying =
()
runTrack runTrack:()
idleTrack idleTrack:()
miniTrack miniTrack:()
transformedShotTrack transformedShotTrack:()
hum.WalkSpeed =
hum.JumpPower =
ok, err = (()
deathTrack:()
deathTrack.Stopped:()
)
ok
(..err)
hum.Health =
)
transformBtn.TouchTap:(()
isTransforming shooting minigunActive isDying transformed
isTransforming =
()
runTrack runTrack:()
idleTrack idleTrack:()
miniTrack miniTrack:()
hum.WalkSpeed =
ok, err = (()
transformTrack:()
transformTrack.Stopped:()
)
ok
(..err)
transformed =
currentIdleId = TRANSFORMED_IDLE_ID
currentRunId = TRANSFORMED_RUN_ID
()
_, btn (gui:())
btn.Name ==
btn.Visible =
transformBtn.Visible =
transformedShotBtn.Visible =
normalTransformBtn.Visible =
hum.WalkSpeed =
idleTrack
.()
idleTrack:()
isTransforming =
)
normalTransformBtn.TouchTap:(()
isTransforming shooting minigunActive isDying transformed
isTransforming =
()
runTrack runTrack:()
idleTrack idleTrack:()
transformedShotTrack transformedShotTrack:()
transformedShooting =
hum.WalkSpeed =
ok, err = (()
transformTrack:()
transformTrack:(-)
transformTrack.Stopped:()
transformTrack:()
)
ok
(..err)
transformed =
currentIdleId = IDLE_ANIM_ID
currentRunId = RUN_ANIM_ID
()
_, btn (gui:())
btn.Name ==
btn.Visible =
transformBtn.Visible =
transformedShotBtn.Visible =
normalTransformBtn.Visible =
transformedShotBtn.BackgroundColor3 = .(, , )
transformedShotBtn.Text =
hum.WalkSpeed =
idleTrack
.()
idleTrack:()
isTransforming =
)
transformedShotBtn.TouchTap:(()
isTransforming isDying
transformedShooting
()
transformedShooting =
transformedShotTrack:()
transformedShotBtn.BackgroundColor3 = .(, , )
transformedShotBtn.Text =
hum.MoveDirection.Magnitude > runTrack
runTrack:()
idleTrack
idleTrack:()
()
transformedShooting =
runTrack runTrack:()
idleTrack idleTrack:()
transformedShotBtn.BackgroundColor3 = .(, , )
transformedShotBtn.Text =
ok, err = (()
transformedShotTrack:()
)
ok
(..err)
transformedShooting =
transformedShotBtn.BackgroundColor3 = .(, , )
transformedShotBtn.Text =
)
()
player.CharacterAdded:(setup)
Universal