Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(1/30)
- --Player
- local player = game.Players.LocalPlayer
- local character = player.Character
- local mouse = player:GetMouse()
- local humanoid = character:WaitForChild("Humanoid")
- --Other
- local enabled = false
- local debounce = false
- local neck_done = false
- local mousedown = false
- local activating = false
- local robot = false
- local speed = 1
- local types = {'u suck','free robux','praise CK','skid','want sum bepis','ayy lmao','hax','1337','git gud','ez','123 eat a bean','succ','o hecc m8','dead meme','taste my goku instinct script','shoutout to simpleflips','abusing skids'}
- --Limbs
- local head = character.Head
- local torso = character.Torso
- local leftarm = character["Left Arm"]
- local rightarm = character["Right Arm"]
- --Joints
- local rs = torso["Right Shoulder"]
- local ls = torso["Left Shoulder"]
- local neck = torso["Neck"]
- --Paper
- local paper = Instance.new("Part")
- paper.Size = Vector3.new(0.5,0.05,0.7)
- paper.CanCollide = true
- paper.Anchored = false
- paper.BrickColor = BrickColor.new("Institutional white")
- paper.Material = Enum.Material.Sand
- local fake = paper:Clone()
- fake.Parent = character
- fake.CFrame = rightarm.CFrame - Vector3.new(0, 1, 0)
- fake.CanCollide = false
- fake.Name = "Paper"
- local weld = Instance.new("Weld")
- weld.Part0 = fake
- weld.Part1 = rightarm
- weld.C1 = rightarm.CFrame:inverse()
- weld.C0 = fake.CFrame:inverse()
- weld.Parent = fake
- fake.Anchored = false
- local billboardgui = Instance.new("BillboardGui")
- billboardgui.StudsOffset = Vector3.new(0, 3, 0)
- billboardgui.Size = UDim2.new(0, 200, 0, 20)
- billboardgui.Adornee = paper
- billboardgui.Parent = paper
- local text = Instance.new("TextLabel")
- coroutine.resume(coroutine.create(function()
- while true do
- text.Text = types[math.random(1,#types)]
- wait()
- end
- end))
- text.Size = UDim2.new(0, 200, 0, 20)
- text.BackgroundTransparency = 1
- text.TextSize = "16"
- text.Parent = billboardgui
- local function Go(thing, C, posx, posy, posz, anglex, angley, anglez, divide, times, flash, flashthing)
- for i=1,(times / speed) do
- if C == 1 then
- thing.C1 = thing.C1:lerp((CFrame.new(posx,posy,posz) * CFrame.Angles(math.rad(anglex), math.rad(angley), math.rad(anglez))), i / divide)
- elseif C == 0 then
- thing.C0 = thing.C0:lerp((CFrame.new(posx,posy,posz) * CFrame.Angles(math.rad(anglex), math.rad(angley), math.rad(anglez))), i / divide)
- end
- if flash == 1 then
- local flash = flashthing:Clone()
- flash.Transparency = 0.6
- flash:ClearAllChildren()
- flash.Material = Enum.Material.SmoothPlastic
- flash.Anchored = true
- flash.Size = flashthing.Size / 1.05
- flash.CanCollide = false
- flash.Parent = workspace
- coroutine.resume(coroutine.create(function()
- for i=1,10 do
- flash.Transparency = flash.Transparency + (0.05 * i)
- wait()
- end
- flash:Destroy()
- end))
- end
- wait()
- end
- wait()
- end
- humanoid.WalkSpeed = 27
- mouse.KeyDown:connect(function(key)
- key = key:lower()
- if key == "q" and enabled == false and activating == false then
- activating = true
- wait(0.1)
- coroutine.resume(coroutine.create(function()
- Go(neck, 1, neck.C1.x , neck.C1.y, neck.C1.z, -90, 0, -180, 10, 10, 0, head)
- end))
- Go(rs, 1, -0.5, 0.5, 0, -90, 90, 0, 3, 3, 1, rightarm)
- Go(rs, 1, -0.5, 0.5, 0, -180, 90, 0, 3, 3, 1, rightarm)
- if robot == false then
- local robot_arm = Instance.new("Part")
- robot_arm.Size = Vector3.new(rightarm.Size.x + 0.05, 0.05, rightarm.Size.z + 0.05)
- robot_arm.CFrame = rightarm.CFrame + Vector3.new(0,1.05,0)
- robot_arm.Material = Enum.Material.DiamondPlate
- robot_arm.BrickColor = BrickColor.new("Dark stone grey")
- robot_arm.CanCollide = false
- robot_arm.Parent = character
- robot_arm.Name = "Robot Arm"
- robot_arm.Anchored = true
- for i=1,10 do
- robot_arm.Size = robot_arm.Size + Vector3.new(0, 0.21, 0)
- robot_arm.CFrame = robot_arm.CFrame - Vector3.new(0, 0.1, 0)
- wait()
- end
- robot_arm.CFrame = rightarm.CFrame
- robot_arm.Anchored = false
- local armweld = Instance.new("Weld")
- armweld.Part0 = robot_arm
- armweld.Part1 = rightarm
- armweld.C1 = rightarm.CFrame:inverse()
- armweld.C0 = robot_arm.CFrame:inverse()
- armweld.Parent = robot_arm
- robot = true
- else
- local robot_arm = character:FindFirstChild("Robot Arm")
- for i=1,10 do
- robot_arm.Transparency = robot_arm.Transparency + (0.05 * i)
- wait()
- end
- robot_arm:Destroy()
- robot = false
- end
- Go(rs, 1, -0.5, 0.5, 0, -50, 90, 0, 3, 3, 0, rightarm)
- Go(rs, 1, -0.5, 0.5, 0, 0, 90, 0, 3, 3, 0, rightarm)
- wait(0.5)
- activating = false
- end
- end)
- mouse.Button1Up:connect(function()
- mousedown = false
- end)
- mouse.Button1Down:connect(function()
- mousedown = true
- if enabled == true then
- return
- else
- enabled = true
- end
- if mousedown == true and enabled == true and activating == false then
- humanoid.WalkSpeed = 0
- if robot == true then
- speed = 5
- else
- speed = 1
- end
- repeat
- if debounce == true then
- repeat
- wait()
- until debounce == false
- else
- debounce = true
- end
- if neck_done == false then
- coroutine.resume(coroutine.create(function() --Ready
- Go(neck, 1, neck.C1.x, neck.C1.y, neck.C1.z, -105,0,-115, 10, 10, 0, head)
- end))
- end
- neck_done = true
- Go(rs, 1, -0.5, 0.5, 0, 220, 90, 0, 7, 3, 1, rightarm)
- Go(rs, 1, -0.5, 0.5, 0, 150, 95, 0, 7, 3, 1, rightarm)
- Go(rs, 1, -0.5, 0.5, 0, 150, 100, 0, 7, 3, 1, rightarm)
- Go(rs, 1, -0.5, 0.5, 0, 150, 110, 0, 7, 3, 1, rightarm)
- wait(0.1)
- coroutine.resume(coroutine.create(function() --Throw
- Go(neck, 1, neck.C1.x , neck.C1.y, neck.C1.z, -90, 0, -180, 10, 10, 0, head)
- Go(rs, 1, -0.5, 0.5, 0, -70, 90, 0, 7, 10, 1, rightarm)
- end))
- wait(0.35)
- local throw = paper:Clone()
- throw.CFrame = fake.CFrame
- throw.CFrame = CFrame.new((throw.Position + throw.CFrame.lookVector * -3))
- throw.CFrame = CFrame.new(throw.Position, mouse.Hit.p)
- throw.Velocity = throw.CFrame.lookVector * (70 * speed)
- throw.Parent = workspace
- coroutine.resume(coroutine.create(function()
- for i=1,50 do
- local throwclone = throw:Clone()
- throwclone.Anchored = true
- throwclone.CanCollide = false
- throwclone.Transparency = 0.7
- throwclone.Material = Enum.Material.SmoothPlastic
- throwclone.Parent = workspace
- game.Debris:AddItem(throwclone, 5)
- coroutine.resume(coroutine.create(function()
- for i=1,5 do
- throwclone.Transparency = throwclone.Transparency + (0.05 * i)
- wait()
- end
- throwclone:Destroy()
- end))
- wait()
- end
- end))
- game.Debris:AddItem(throw, 15)
- if robot == false then
- wait(0.2)
- end
- speed = speed * 1.05
- debounce = false
- until mousedown == false
- Go(rs, 1, -0.5, 0.5, 0, 0, 90, 0, 10, 10, 0, rightarm)
- enabled = false
- neck_done = false
- humanoid.WalkSpeed = 27
- speed = 1
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement