ou1z

Untitled

Jun 24th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 24.43 KB | None | 0 0
  1. local LocalPlayer = game.Players.LocalPlayer
  2. local AmountOfModelParts = 9
  3.  
  4. if not LocalPlayer.Character then
  5.     LocalPlayer.CharacterAdded:Wait()
  6. end
  7.  
  8. repeat
  9.     wait()
  10. until LocalPlayer and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0
  11.  
  12. function CheckPlrState()
  13.     if LocalPlayer and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 then
  14.         return true
  15.     else
  16.         return false
  17.     end
  18. end
  19.  
  20. game:GetService("RunService").RenderStepped:Connect(function()
  21.     game:GetService("Players").LocalPlayer.MaximumSimulationRadius = math.huge
  22.     game:GetService("Players").LocalPlayer.SimulationRadius = math.huge
  23. end)
  24.  
  25. for i,v in pairs (game:GetService("Players").LocalPlayer.Character:GetDescendants()) do
  26.     if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
  27.         v.CustomPhysicalProperties = PhysicalProperties.new(0, .1, 1,1,1)
  28.     end
  29. end
  30.  
  31. function AnimateC0Weld(weld, duration, typeoftween, directionoftween, weldposorangle)
  32.     game:GetService("TweenService"):Create(weld, TweenInfo.new(duration, typeoftween, directionoftween), {C0 = weldposorangle}):Play()
  33. end
  34.  
  35. function AnimateC1Weld(weld, duration, typeoftween, directionoftween, weldposorangle)
  36.     game:GetService("TweenService"):Create(weld, TweenInfo.new(duration, typeoftween, directionoftween), {C1 = weldposorangle}):Play()
  37. end
  38.  
  39. -- AnimateC0Weld(weld, 0.5, Enum.EasingStyle.Quart, Enum.EasingDirection.InOut,  )
  40. -- AnimateC1Weld(weld, 0.5, Enum.EasingStyle.Quart, Enum.EasingDirection.InOut,  )
  41.  
  42.  
  43. for i, v in pairs(workspace:GetChildren()) do
  44.     if v.ClassName == "Model" and v.Name == "Tail" then
  45.         v:Destroy()
  46.     end
  47. end
  48. for i, v in pairs(workspace:GetChildren()) do
  49.     if v.ClassName == "Model" and v.Name == "Cloned - " .. LocalPlayer.Name then
  50.         v:Destroy()
  51.     end
  52. end
  53.  
  54.  
  55. local Model = Instance.new("Model", workspace)
  56. Model.Name = "Tail"
  57.  
  58. if not workspace:FindFirstChild("GatheredParts") then
  59.     local Planks = Instance.new("Model", workspace)
  60.     Planks.Name = "GatheredParts"
  61. else
  62.     for i, v in pairs(workspace.GatheredParts:GetChildren()) do
  63.         if v.ClassName == "Part" and v.Anchored == false then
  64.             v.Name = "Part"
  65.             for a, b in pairs(v:GetChildren()) do
  66.                 if b.ClassName == "Attachment" then
  67.                     b:Destroy()
  68.                 end
  69.             end
  70.         end
  71.     end
  72. end
  73.  
  74. for i, v in pairs(workspace:GetDescendants()) do
  75.     if v.ClassName == "Part" and v.Anchored == false and v.Parent.Name == "Boards" then
  76.         if workspace:FindFirstChild("GatheredParts") then
  77.             v.Name = "Part"
  78.             for a, b in pairs(v:GetChildren()) do
  79.                 if b.ClassName == "Attachment" then
  80.                     b:Destroy()
  81.                 end
  82.             end
  83.             v.Parent = workspace.GatheredParts
  84.         end
  85.     end
  86. end
  87.  
  88. for i = 1, AmountOfModelParts do
  89.     local part1 = Instance.new("Part", Model)
  90.     part1.Name = "ModelPart_" .. i
  91.     part1.Transparency = 0
  92.     part1.Size = Vector3.new(1.6, 0.4, 8.6)
  93.     part1.CanCollide = false
  94.     part1.Anchored = true
  95.     part1.Position = Vector3.new(-110.791855, 21.4000015, -9.1932497)
  96.     part1.Orientation = Vector3.new(90, -90, 0)
  97. end
  98.  
  99. local root = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  100. root.Part0 = root.Parent
  101. root.Part1 = Model:WaitForChild("ModelPart_1")
  102. root.C0 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0))
  103. root.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  104.  
  105. local w1 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  106. w1.Part0 = Model:WaitForChild("ModelPart_1")
  107. w1.Part1 = Model:WaitForChild("ModelPart_2")
  108. w1.C0 = CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0))
  109. w1.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  110.  
  111. local w2 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  112. w2.Part0 = Model:WaitForChild("ModelPart_2")
  113. w2.Part1 = Model:WaitForChild("ModelPart_3")
  114. w2.C0 = CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0))
  115. w2.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  116.  
  117. local root2 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  118. root2.Part0 = root.Parent
  119. root2.Part1 = Model:WaitForChild("ModelPart_4")
  120. root2.C0 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(45), math.rad(-45))
  121. root2.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  122.  
  123. local w3 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  124. w3.Part0 = Model:WaitForChild("ModelPart_4")
  125. w3.Part1 = Model:WaitForChild("ModelPart_5")
  126. w3.C0 = CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0))
  127. w3.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  128.  
  129. local w4 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  130. w4.Part0 = Model:WaitForChild("ModelPart_5")
  131. w4.Part1 = Model:WaitForChild("ModelPart_6")
  132. w4.C0 = CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0))
  133. w4.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  134.  
  135. local root3 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  136. root3.Part0 = root.Parent
  137. root3.Part1 = Model:WaitForChild("ModelPart_7")
  138. root3.C0 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(-45), math.rad(45))
  139. root3.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  140.  
  141. local w5 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  142. w5.Part0 = Model:WaitForChild("ModelPart_7")
  143. w5.Part1 = Model:WaitForChild("ModelPart_8")
  144. w5.C0 = CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0))
  145. w5.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  146.  
  147. local w6 = Instance.new("Weld", LocalPlayer.Character.HumanoidRootPart)
  148. w6.Part0 = Model:WaitForChild("ModelPart_8")
  149. w6.Part1 = Model:WaitForChild("ModelPart_9")
  150. w6.C0 = CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0))
  151. w6.C1 = CFrame.new(0, 0, -4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  152.  
  153. for i, v in pairs(Model:GetChildren()) do  
  154.     v.Transparency = 1
  155.     v.Anchored = false
  156. end
  157.  
  158.  
  159. for i, v in pairs(Model:GetChildren()) do
  160.     if v.ClassName == "Part" then
  161.         v.Name = "ModelPart_" .. i
  162.        
  163.         if workspace:FindFirstChild("GatheredParts") and workspace.GatheredParts:FindFirstChild("Part") then
  164.             workspace.GatheredParts:FindFirstChild("Part").Name = v.Name
  165.            
  166.             local attachment0 = Instance.new("Attachment", v)
  167.             attachment0.Name = "Attachment0"
  168.  
  169.             local attachment1 = Instance.new("Attachment", workspace.GatheredParts:FindFirstChild(v.Name))
  170.             attachment1.Name = "Attachment1"
  171.             attachment1.Parent.CanCollide = false
  172.            
  173.             workspace.GatheredParts:FindFirstChild(v.Name).CFrame = v.CFrame
  174.            
  175.             local hinge = Instance.new("HingeConstraint", v)
  176.             hinge.LimitsEnabled = true
  177.             hinge.LowerAngle = 0
  178.             hinge.Restitution = 0
  179.             hinge.UpperAngle = 0
  180.             hinge.Attachment0 = attachment0
  181.             hinge.Attachment1 = attachment1
  182.            
  183.         end
  184.        
  185.     end
  186. end
  187.  
  188.  
  189.  
  190.  
  191.  
  192. local clicked = false
  193. local click_type = 1
  194.  
  195. clicked_event = LocalPlayer:GetMouse().Button1Down:Connect(function()
  196.     if clicked == false then
  197.         clicked = true
  198.  
  199.         if click_type == 1 then
  200.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  201.             AnimateC0Weld(root2, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(45), math.rad(-45)) )
  202.             AnimateC0Weld(root3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(-45), math.rad(45)) )
  203.            
  204.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  205.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  206.            
  207.             AnimateC0Weld(w3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  208.             AnimateC0Weld(w4, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  209.            
  210.             AnimateC0Weld(w5, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  211.             AnimateC0Weld(w6, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  212.        
  213.         elseif click_type == 2 then
  214.            
  215.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  216.             AnimateC0Weld(root2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(15), math.rad(-15)) )
  217.             AnimateC0Weld(root3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(-15), math.rad(15)) )
  218.            
  219.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  220.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  221.            
  222.             AnimateC0Weld(w3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  223.             AnimateC0Weld(w4, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  224.            
  225.             AnimateC0Weld(w5, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  226.             AnimateC0Weld(w6, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  227.             wait(0.75)
  228.            
  229.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  230.             AnimateC0Weld(root2, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(45), math.rad(-45)) )
  231.             AnimateC0Weld(root3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(-45), math.rad(45)) )
  232.            
  233.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  234.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  235.            
  236.             AnimateC0Weld(w3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  237.             AnimateC0Weld(w4, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  238.            
  239.             AnimateC0Weld(w5, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  240.             AnimateC0Weld(w6, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  241.  
  242.         elseif click_type == 3 then
  243.            
  244.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  245.             AnimateC0Weld(root2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(15), math.rad(0)) )
  246.             AnimateC0Weld(root3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(-15), math.rad(0)) )
  247.            
  248.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  249.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  250.            
  251.             AnimateC0Weld(w3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  252.             AnimateC0Weld(w4, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  253.            
  254.             AnimateC0Weld(w5, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  255.             AnimateC0Weld(w6, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  256.             wait(0.5)
  257.            
  258.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)) )
  259.             AnimateC0Weld(root2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(15), math.rad(0)) )
  260.             AnimateC0Weld(root3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(-15), math.rad(0)) )
  261.            
  262.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) )
  263.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)) )
  264.            
  265.             AnimateC0Weld(w3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) )
  266.             AnimateC0Weld(w4, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)) )
  267.            
  268.             AnimateC0Weld(w5, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) )
  269.             AnimateC0Weld(w6, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)) )
  270.        
  271.         elseif click_type == 4 then
  272.            
  273.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  274.             AnimateC0Weld(root2, 0.65, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(45)) )
  275.             AnimateC0Weld(root3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(-45)) )
  276.            
  277.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  278.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  279.            
  280.             AnimateC0Weld(w3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  281.             AnimateC0Weld(w4, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  282.            
  283.             AnimateC0Weld(w5, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-125), math.rad(0), math.rad(0)) )
  284.             AnimateC0Weld(w6, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-85), math.rad(0), math.rad(0)) )
  285.             wait(1)
  286.            
  287.             AnimateC0Weld(root, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)) )
  288.             AnimateC0Weld(root2, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(15), math.rad(0)) )
  289.             AnimateC0Weld(root3, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(-15), math.rad(0)) )
  290.            
  291.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  292.             AnimateC0Weld(w2, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  293.            
  294.             AnimateC0Weld(w3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  295.             AnimateC0Weld(w4, 1.25, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-75), math.rad(0), math.rad(0)) )
  296.            
  297.             AnimateC0Weld(w5, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  298.             AnimateC0Weld(w6, 1.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-95), math.rad(0), math.rad(0)) )
  299.        
  300.         elseif click_type == 5 then
  301.            
  302.             AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)) )
  303.             AnimateC0Weld(root2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(45), math.rad(-45)) )
  304.             AnimateC0Weld(root3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(-45), math.rad(45)) )
  305.        
  306.             AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  307.             AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  308.                
  309.             AnimateC0Weld(w3, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  310.             AnimateC0Weld(w4, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  311.                
  312.             AnimateC0Weld(w5, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  313.             AnimateC0Weld(w6, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  314.             wait(0.5)
  315.            
  316.             repeat
  317.                
  318.                 AnimateC0Weld(root, 3.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(0)) )
  319.                 AnimateC0Weld(root2, 3.65, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(45), math.rad(-45)) )
  320.                 AnimateC0Weld(root3, 3.65, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(-45), math.rad(45)) )
  321.                
  322.                 AnimateC0Weld(w1, 3.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-102.5), math.rad(0), math.rad(0)) )
  323.                 AnimateC0Weld(w2, 3.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-67.5), math.rad(0), math.rad(0)) )
  324.                
  325.                 AnimateC0Weld(w3, 3.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-102.5), math.rad(0), math.rad(0)) )
  326.                 AnimateC0Weld(w4, 3.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-67.5), math.rad(0), math.rad(0)) )
  327.                
  328.                 AnimateC0Weld(w5, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-102.5), math.rad(0), math.rad(0)) )
  329.                 AnimateC0Weld(w6, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-67.5), math.rad(0), math.rad(0)) )
  330.                
  331.                 for i = 1, 100 do
  332.                     if clicked == true then
  333.                         wait(0.04)
  334.                     else
  335.                         break
  336.                     end
  337.                 end
  338.                
  339.                 AnimateC0Weld(root, 3.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)) )
  340.                 AnimateC0Weld(root2, 3.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(45), math.rad(-45)) )
  341.                 AnimateC0Weld(root3, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(-45), math.rad(45)) )
  342.            
  343.                 AnimateC0Weld(w1, 3.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  344.                 AnimateC0Weld(w2, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  345.                    
  346.                 AnimateC0Weld(w3, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  347.                 AnimateC0Weld(w4, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  348.                    
  349.                 AnimateC0Weld(w5, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  350.                 AnimateC0Weld(w6, 4, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  351.                
  352.                 for i = 1, 100 do
  353.                     if clicked == true then
  354.                         wait(0.04)
  355.                     else
  356.                         break
  357.                     end
  358.                 end
  359.                
  360.             until clicked == false
  361.         end
  362.     else
  363.         clicked = false
  364.         AnimateC0Weld(root, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)) )
  365.         AnimateC0Weld(root2, 0.65, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(45), math.rad(-45)) )
  366.         AnimateC0Weld(root3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(-45), math.rad(45)) )
  367.    
  368.         AnimateC0Weld(w1, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  369.         AnimateC0Weld(w2, 0.5, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  370.            
  371.         AnimateC0Weld(w3, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  372.         AnimateC0Weld(w4, 0.75, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  373.            
  374.         AnimateC0Weld(w5, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(0)) )
  375.         AnimateC0Weld(w6, 1, Enum.EasingStyle.Circular, Enum.EasingDirection.InOut, CFrame.new(0, 0, 4.3) * CFrame.Angles(math.rad(-65), math.rad(0), math.rad(0)) )
  376.     end
  377. end)
  378.  
  379. click_type_event = LocalPlayer:GetMouse().KeyDown:Connect(function(key)
  380.     if key:lower() == string.lower("R") then
  381.         click_type = click_type + 1
  382.            
  383.         if click_type > 5 then
  384.             click_type = 1
  385.         end
  386.  
  387.     end
  388. end)
  389.  
  390.  
  391. repeat
  392.     wait()
  393. until CheckPlrState() == false or not workspace:FindFirstChild("Tail")
  394.  
  395. clicked_event:Disconnect()
  396. click_type_event:Disconnect()
Add Comment
Please, Sign In to add comment