Advertisement
ColorblindRBLX

Billie Eyelash (for CSFE)

Jan 15th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.92 KB | None | 0 0
  1. wait(3) -- just a thing to make sure the animation doesnt break because jumping breaks it or falling
  2. userinput = game:GetService("UserInputService")
  3. local plr = game.Players.LocalPlayer
  4. local char = plr.Character
  5. if char:FindFirstChild("Animate") then
  6.     char.Animate:Destroy()
  7. end
  8. local hum = char:FindFirstChildOfClass("Humanoid")
  9. local tors = char.Torso
  10. local head = char.Head
  11. local rootpart = char.HumanoidRootPart
  12. local RS = tors["Right Shoulder"]
  13. local LS = tors["Left Shoulder"]
  14. local RH = tors["Right Hip"]
  15. local LH = tors["Left Hip"]
  16. local neck = tors.Neck
  17. local rootj = rootpart.RootJoint
  18. local RSnor = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  19. local LSnor = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  20. local RHnor = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  21. local LHnor = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  22. local necknor = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  23. local rootjnor = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  24. local sine = 0
  25. local music = Instance.new("Sound")
  26. music.Parent = tors
  27. local timepos = 0
  28. local attack = false
  29. local rooted = false
  30. local playing = true
  31. local speed = 16
  32.  
  33. local nokill = {
  34.     "",
  35.     ""
  36. }
  37.  
  38. local wig = Instance.new("Part")
  39. wig.Size = Vector3.new(1.4, 1.99, 0.84)
  40. wig.Parent = head
  41. local mesh = Instance.new("SpecialMesh")
  42. mesh.MeshType = Enum.MeshType.FileMesh
  43. mesh.MeshId = "rbxassetid://952995462"
  44. mesh.Scale = Vector3.new(1.44, 1.4, 1.22)
  45. mesh.TextureId = "rbxassetid://949743130"
  46. mesh.VertexColor = Vector3.new(1, 0.839, 0.73)
  47. mesh.Parent = wig
  48. local weld = Instance.new("Weld")
  49. weld.Part0 = wig
  50. weld.Part1 = head
  51. weld.C1 = CFrame.new(0, -0.8, 0.25)
  52. weld.Parent = wig
  53.  
  54. userinput.InputBegan:Connect(function(key)
  55.     if key.KeyCode == Enum.KeyCode.T and attack == false then
  56.         local sound = Instance.new("Sound")
  57.         sound.SoundId = "rbxassetid://145757437"
  58.         sound.Volume = 10
  59.         sound.Parent = head
  60.         local effect = Instance.new("PitchShiftSoundEffect")
  61.         effect.Octave = 1.75
  62.         effect.Parent = sound
  63.         sound:Play()
  64.         for i = 1, 120 do
  65.             game:GetService("RunService").Stepped:Wait()
  66.             head.Size = Vector3.new(2 + 1 * math.sin(sine / 5), 1 + 1 * math.sin(sine / 5), 1 + 1 * math.sin(sine / 5))
  67.             neck.C0 = necknor * CFrame.new(0, 0, math.sin(sine / 5))
  68.         end
  69.         head.Size = Vector3.new(2, 1, 1)
  70.     end
  71.     if key.KeyCode == Enum.KeyCode.R and attack == false then
  72.         attack = true
  73.         rooted = true
  74.         playing = false
  75.         local scream = Instance.new("Sound")
  76.         scream.SoundId = "rbxassetid://6069962045"
  77.         scream.Parent = head
  78.         scream:Play()
  79.         repeat
  80.             game:GetService("RunService").Stepped:Wait()
  81.             RS.C0 = RSnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  82.             LS.C0 = LSnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  83.             RH.C0 = RHnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  84.             LH.C0 = LHnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  85.             rootj.C0 = rootjnor * CFrame.new(0, 0, 3 * math.sin(sine / 2)) * CFrame.Angles(sine / 2, 0, 0)
  86.             neck.C0 = necknor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  87.         until scream.Playing == false
  88.         scream:Destroy()
  89.         rooted = false
  90.         if math.random(1, 3) == 1 then
  91.             local sound = Instance.new("Sound")
  92.             sound.SoundId = "rbxassetid://2878822762"
  93.             sound.Volume = 10
  94.             sound.PlaybackSpeed = 2
  95.             sound.Parent = head
  96.             sound:Play()
  97.             repeat
  98.                 game:GetService("RunService").Stepped:Wait()
  99.                 head.Size = Vector3.new(2 + 1 * math.sin(sine / 2), 1 + 1 * math.sin(sine / 2), 1 + 1 * math.sin(sine / 2))
  100.                 RS.C0 = RSnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  101.                 LS.C0 = LSnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  102.                 RH.C0 = RHnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  103.                 LH.C0 = LHnor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  104.                 rootj.C0 = rootjnor
  105.                 neck.C0 = necknor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  106.             until sound.Playing == false
  107.             head.Size = Vector3.new(2, 1, 1)
  108.         end
  109.         playing = true
  110.         attack = false
  111.     end
  112.     if key.KeyCode == Enum.KeyCode.Y and attack == false then
  113.             local sound = Instance.new("Sound")
  114.             sound.SoundId = "rbxassetid://3475233802"
  115.             sound.Volume = 10
  116.             sound.Parent = head
  117.             sound:Play()
  118.             local thing = head.Touched:Connect(function(hit)
  119.                 local found = false
  120.                 for i,v in pairs(nokill) do
  121.                     if game:GetService("Players"):FindFirstChild(v) then
  122.                         if hit:IsDescendantOf(game:GetService("Players")[v].Character) then
  123.                             found = true
  124.                         end
  125.                     end
  126.                 end
  127.                 if found == false and hit.Size.Magnitude < 300 then
  128.                     local parent = hit.Parent
  129.                     hit.Parent = nil
  130.                     wait(math.random(20, 50) / 10)
  131.                     hit.Anchored = false
  132.                     hit.BrickColor = BrickColor.new("Bright green")
  133.                     hit.CFrame = head.CFrame
  134.                     hit.Velocity = head.CFrame.LookVector * 150
  135.                     hit.Parent = parent
  136.                     local sound = Instance.new("Sound")
  137.                     sound.SoundId = "rbxassetid://704088758"
  138.                     sound.Volume = 10
  139.                     sound.Parent = head
  140.                     sound:Play()
  141.                 end
  142.             end)
  143.             for i = 1, 180 do
  144.                 game:GetService("RunService").Stepped:Wait()
  145.                 head.Size = Vector3.new(20, 10, 10)
  146.                 neck.C0 = necknor * CFrame.new(0, -10, 0)
  147.             end
  148.             thing:Disconnect()
  149.             head.Size = Vector3.new(2, 1, 1)
  150.     end
  151.     if key.KeyCode == Enum.KeyCode.P and attack == false then
  152.         attack = true
  153.         playing = false
  154.         local sound = Instance.new("Sound")
  155.         sound.SoundId = "rbxassetid://2533880583"
  156.         sound.Volume = 3
  157.         sound.TimePosition = 20.15
  158.         sound.Parent = head
  159.         sound:Play()
  160.         wig.Parent = nil
  161.         local hat = Instance.new("Part")
  162.         hat.Name = "JevilHat"
  163.         hat.CanCollide = false
  164.         hat.Size = Vector3.new(1, 1, 1)
  165.         hat.Parent = char
  166.         local mesh = Instance.new("SpecialMesh")
  167.         mesh.MeshType = Enum.MeshType.FileMesh
  168.         mesh.MeshId = "rbxassetid://193760002"
  169.         mesh.TextureId = "rbxassetid://193760041"
  170.         mesh.VertexColor = Vector3.new(0.5, 0, 0.5)
  171.         mesh.Parent = hat
  172.         local weld = Instance.new("Weld")
  173.         weld.Part0 = head
  174.         weld.Part1 = hat
  175.         weld.C0 = CFrame.new(0, 0.5, 0.31)
  176.         weld.Parent = hat
  177.         for i,v in pairs(head:GetChildren()) do
  178.             if v:IsA("Decal") then
  179.                 local old = v.Texture
  180.                 v.Texture = "rbxassetid://241553801"
  181.                 coroutine.resume(coroutine.create(function()
  182.                     repeat game:GetService("RunService").Stepped:Wait() until sound.Playing == false or sound.TimePosition > 30.35
  183.                     v.Texture = old
  184.                 end))
  185.             end
  186.         end
  187.         local anything = Instance.new("Sound")
  188.         anything.SoundId = "rbxassetid://2544975373"
  189.         anything.Volume = 10
  190.         anything.Parent = head
  191.         anything:Play()
  192.         speed = 50
  193.         repeat
  194.             game:GetService("RunService").Stepped:Wait()
  195.             RS.C0 = RSnor * CFrame.Angles(0, 0, math.pi / 2 - 1 * math.sin(sine / 3))
  196.             LS.C0 = LSnor * CFrame.Angles(0, 0, -math.pi / 2 + 1 * math.sin(sine / 3))
  197.             RH.C0 = RHnor
  198.             LH.C0 = LHnor
  199.             rootj.C0 = rootjnor
  200.             neck.C0 = necknor
  201.         until sound.Playing == false or sound.TimePosition > 30.35
  202.         speed = 16
  203.         hat:Destroy()
  204.         wig.Parent = head
  205.         sound:Destroy()
  206.         playing = true
  207.         attack = false
  208.     end
  209.     if key.KeyCode == Enum.KeyCode.F and attack == false then
  210.         attack = true
  211.         playing = false
  212.         speed = 150
  213.         local sound = Instance.new("Sound")
  214.         sound.SoundId = "rbxassetid://2259766079"
  215.         sound.Volume = 10
  216.         sound.Parent = head
  217.         sound:Play()
  218.         local timepos = 0
  219.         local thing = 1
  220.         repeat
  221.             game:GetService("RunService").Stepped:Wait()
  222.             if sound.Parent ~= head then
  223.                 local sound = Instance.new("Sound")
  224.                 sound.TimePosition = timepos
  225.                 sound.Parent = head
  226.             end
  227.             sound.Volume = 10
  228.             sound.PlaybackSpeed = 1
  229.             sound.Playing = true
  230.             timepos = sound.TimePosition
  231.             RS.C0 = RSnor * CFrame.Angles(0, 0, math.pi / 2 - 1 * math.sin(sine / (15 / thing)))
  232.             LS.C0 = LSnor * CFrame.Angles(0, 0, -math.pi / 2 + 1 * math.sin(sine / (15 / thing)))
  233.             RH.C0 = RHnor
  234.             LH.C0 = LHnor
  235.             rootj.C0 = rootjnor
  236.             neck.C0 = necknor
  237.             thing = thing + 0.005
  238.         until sound.Playing == false or sound.TimePosition > 10
  239.         local old = head.BrickColor
  240.         repeat
  241.             game:GetService("RunService").Stepped:Wait()
  242.             if sound.TimePosition > 20 then
  243.                 head.BrickColor = BrickColor.new("Sunrise")
  244.             end
  245.             sound.PlaybackSpeed = sound.PlaybackSpeed + 0.001
  246.             head.Size = head.Size + Vector3.new(0.01, 0.01, 0.01)
  247.             neck.C0 = necknor * CFrame.Angles(math.random(-100, 100) / 20, math.random(-100, 100) / 20, math.random(-100, 100) / 20)
  248.         until sound.Playing == false
  249.         for i = 1, 20 do
  250.             local clone = head:Clone()
  251.             clone.Parent = workspace
  252.             clone.Velocity = Vector3.new(0, 200, 0)
  253.             local sound = Instance.new("Sound")
  254.             sound.SoundId = "rbxassetid://2878822762"
  255.             sound.Volume = 0.5
  256.             sound.Parent = head
  257.             sound:Play()
  258.         end
  259.         head.Size = Vector3.new(2, 1, 1)
  260.         head.BrickColor = old
  261.         speed = 16
  262.         playing = true
  263.         attack = false
  264.     end
  265.     if key.KeyCode == Enum.KeyCode.U and attack == false then
  266.         local part = Instance.new("Part")
  267.         part.CFrame = rootpart.CFrame * CFrame.new(0, 0, 5)
  268.         part.Size = Vector3.new(3, 4, 3)
  269.         part.Parent = workspace
  270.         local click = Instance.new("ClickDetector")
  271.         click.Parent = part
  272.         local mesh = Instance.new("SpecialMesh")
  273.         mesh.MeshType = Enum.MeshType.FileMesh
  274.         mesh.MeshId = "rbxassetid://430897733"
  275.         mesh.Scale = Vector3.new(4, 4, 4)
  276.         mesh.TextureId = "rbxassetid://430897961"
  277.         mesh.Parent = part
  278.         local sound = Instance.new("Sound")
  279.         sound.SoundId = "rbxassetid://741801027"
  280.         sound.Volume = 3
  281.         sound.Parent = part
  282.         sound:Play()
  283.         click.MouseClick:Connect(function()
  284.             local banana = Instance.new("Part")
  285.             banana.Size = Vector3.new(1, 1, 1)
  286.             banana.CFrame = part.CFrame * CFrame.new(0, 5, 0)
  287.             banana.Velocity = Vector3.new(math.random(-25, 25), 200, math.random(-25, 25))
  288.             banana.Parent = workspace
  289.             local mesh = Instance.new("SpecialMesh")
  290.             mesh.MeshType = Enum.MeshType.FileMesh
  291.             mesh.MeshId = "rbxassetid://28937301"
  292.             mesh.TextureId = "rbxassetid://28937670"
  293.             mesh.Scale = Vector3.new(0.8, 0.8, 0.8)
  294.             mesh.Parent = banana
  295.             local sound = Instance.new("Sound")
  296.             sound.SoundId = "rbxassetid://28976727"
  297.             sound.Volume = 2
  298.             sound.Parent = banana
  299.             sound:Play()
  300.             local touched = false
  301.             banana.Touched:Connect(function(hit)
  302.                 if hit.Parent and hit.Parent:FindFirstChild("Head") and not hit:IsDescendantOf(char) and touched == false then
  303.                     touched = true
  304.                     coroutine.resume(coroutine.create(function()
  305.                         for i = 1, 60 do
  306.                             game:GetService("RunService").Stepped:Wait()
  307.                             mesh.Scale = mesh.Scale + Vector3.new(0.3, 0.3, 0.3)
  308.                             banana.Size = banana.Size + Vector3.new(0.3, 0.3, 0.3)
  309.                         end
  310.                         banana:Destroy()
  311.                     end))
  312.                     local sound = Instance.new("Sound")
  313.                     sound.SoundId = "rbxassetid://168411776"
  314.                     sound.Volume = 10
  315.                     sound.Parent = hit.Parent.Head
  316.                     sound:Play()
  317.                 end
  318.             end)
  319.         end)
  320.         repeat game:GetService("RunService").Stepped:Wait() until sound.Playing == false
  321.         part:Destroy()
  322.     end
  323. end)
  324.  
  325.            
  326.            
  327. while game:GetService("RunService").Stepped:Wait() do
  328.     sine = sine + 1
  329.     if attack then
  330.         if rooted then
  331.             hum.WalkSpeed = 0
  332.             hum.JumpPower = 0
  333.         else
  334.             hum.WalkSpeed = speed
  335.             hum.JumpPower = 50
  336.         end
  337.     else
  338.         hum.WalkSpeed = 16
  339.         hum.JumpPower = 50
  340.     end
  341.     for i,v in pairs(char:GetChildren()) do
  342.         if v:IsA("Accessory") then
  343.             v:Destroy()
  344.         end
  345.     end
  346.     if music.Parent ~= tors then
  347.         music = Instance.new("Sound")
  348.         music.Parent = tors
  349.         music.TimePosition = timepos
  350.     else
  351.         timepos = music.TimePosition
  352.     end
  353.     music.PlaybackSpeed = 1
  354.     music.Volume = 1
  355.     music.SoundId = "rbxassetid://4710045505"
  356.     music.Playing = playing
  357.     music.Looped = true
  358.     local torsvel = (tors.Velocity * Vector3.new(1, 0, 1)).Magnitude
  359.     local hitfloor = workspace:FindPartOnRay(Ray.new(char.HumanoidRootPart.CFrame.Position, ((CFrame.new(char.HumanoidRootPart.Position, char.HumanoidRootPart.Position - Vector3.new(0, 1, 0))).LookVector).Unit * 4), char)
  360.     if attack == false then
  361.         if torsvel < 1 and hitfloor then
  362.             RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(0, 0, math.pi / 2 + 0.3 * math.cos(sine / 7) + 0.5 * math.sin(sine / 14)), 0.15)
  363.             LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(0, 0, 0.5 + 0.2 * math.sin(sine / 7) + 0.15 * math.cos(sine / 14)), 0.15)
  364.             RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(0, 0, -0.5 + 1 * math.sin(sine / 14) - 0.5 * math.cos(sine / 28)), 0.15)
  365.             LH.C0 = LH.C0:Lerp(LHnor * CFrame.new(0.1 * math.sin(sine / 3.5) + 0.2 * math.cos(sine / 14), 0, 0) * CFrame.Angles(0, 0.2 * math.cos(sine / 28) - 0.3 * math.sin(sine / 48) + 0.15 * math.cos(sine / 3.5) - 0.25 * math.sin(sine / 3.5), -0.1 * math.sin(sine / 3.5) - 0.2 * math.cos(sine / 14)), 0.15)
  366.             rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.new(0, 0, 0.3 * math.cos(sine / 4.5)), 0.15)
  367.             neck.C0 = neck.C0:Lerp(necknor * CFrame.Angles(math.sin(sine / 10), math.cos(sine / 10), 0), 0.15)
  368.         end
  369.         if torsvel > 1 and hitfloor then
  370.             RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(0, sine / 5, -1 * math.sin(sine / 7)), 0.15)
  371.             LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(0, sine / 5, -1 * math.sin(sine / 7)), 0.15)
  372.             RH.C0 = RH.C0:Lerp(RHnor * CFrame.new(1 * math.cos(sine / 7), 0.15 + 0.5 * math.cos(sine / 7), 0) * CFrame.Angles(0, 0.3 * math.sin(sine / 7), -0.23 + 1 * math.sin(sine / 7)), 0.15)
  373.             LH.C0 = LH.C0:Lerp(LHnor * CFrame.new(1 * math.cos(sine / 7), 0.15 - 0.5 * math.cos(sine / 7), 0) * CFrame.Angles(0, 0.3 * math.sin(sine / 7), 0.23 + 1 * math.sin(sine / 7)), 0.15)
  374.             rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.new(0, 0, -0.1 + 0.2 * math.cos(sine / 3.5)) * CFrame.Angles(0.2 - 0.4 * math.sin(sine / 3.5), rootpart.RotVelocity.Y / 50, -0.3 * math.sin(sine / 7)), 0.15)
  375.             neck.C0 = neck.C0:Lerp(necknor * CFrame.Angles(0.4 * math.sin(sine / 3.5), 0, -head.RotVelocity.Y / 15 + 0.3 * math.sin(sine / 7)), 0.15)
  376.         end
  377.         if not hitfloor then
  378.             RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(math.clamp(tors.Velocity.Y / 200 - 0.3, -hum.JumpPower / 200 - 0.3, hum.JumpPower / 200 - 0.3), 0, math.pi / 1.5), 0.15)
  379.             LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(math.clamp(tors.Velocity.Y / 200 - 0.3, -hum.JumpPower / 200 - 0.3, hum.JumpPower / 200 - 0.3), 0, -math.pi / 1.5), 0.15)
  380.             RH.C0 = RH.C0:Lerp(RHnor + Vector3.new(0, -0.6, 0.4), 0.15)
  381.             LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(0, 0, -0.3) + Vector3.new(0, -0.1, 0), 0.15)
  382.             rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(-math.clamp(tors.Velocity.Y / 100, -hum.JumpPower / 100, hum.JumpPower / 100), 0, 0), 0.15)
  383.             neck.C0 = neck.C0:Lerp(necknor * CFrame.Angles(math.random(-100, 100) / 1000, math.random(-100, 100) / 1000, math.random(-100, 100) / 1000), 0.15)
  384.         end
  385.     end
  386. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement