Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- u = true
- bin = script.Parent
- Backpack = bin.Parent
- Me = Backpack.Parent
- PlayerGui = Me.PlayerGui
- Ki = PlayerGui.Bars.Ki
- Data = Me.Data
- Character = Me.Character
- Humanoid = Character.Humanoid
- Torso = Character.Torso
- Head = Character.Head
- LeftArm = Character["Left Arm"]
- RightArm = Character["Right Arm"]
- LeftLeg = Character["Left Leg"]
- RightLeg = Character["Right Leg"]
- Neck = Torso.Neck
- RightShoulder = Torso["Right Shoulder"]
- LeftShoulder = Torso["Left Shoulder"]
- RightHip = Torso["Right Hip"]
- LeftHip = Torso["Left Hip"]
- Occupied = Character:WaitForChild("Occupied")
- NeckC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
- NeckC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
- LeftShoulderC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- LeftShoulderC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- RightShoulderC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- RightShoulderC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- LeftHipC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- LeftHipC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- RightHipC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- RightHipC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- Refresh = function()
- RightHip:SetDesiredAngle(0)
- LeftHip:SetDesiredAngle(0)
- RightShoulder:SetDesiredAngle(0)
- LeftShoulder:SetDesiredAngle(0)
- Neck.C0 = NeckC0
- Neck.C1 = NeckC1
- RightShoulder.C0 = RightShoulderC0
- RightShoulder.C1 = RightShoulderC1
- LeftShoulder.C0 = LeftShoulderC0
- LeftShoulder.C1 = LeftShoulderC1
- RightHip.C0 = RightHipC0
- RightHip.C1 = RightHipC1
- LeftHip.C0 = LeftHipC0
- LeftHip.C1 = LeftHipC1
- end
- onButton1Down = function()
- if u and Ki.Value >= 170 and Occupied.Value == false then
- u = false
- do
- for i = 1, 6 do
- RightShoulder.C0 = RightShoulderC0 * CFrame.Angles(0, 0, -0.15 * i)
- LeftShoulder.C0 = LeftShoulderC0 * CFrame.Angles(0, 0, 0.15 * i)
- RightHip.C0 = RightHipC0 * CFrame.Angles(0, 0, 0.31 * i)
- LeftHip.C0 = LeftHipC0 * CFrame.Angles(0, 0, 0.035 * i)
- wait(0.035)
- end
- end
- Refresh()
- do
- for _,v in pairs(workspace:getChildren()) do
- if v:IsA("Model") and v ~= Me.Character and v:FindFirstChild("Humanoid") and v:FindFirstChild("Occupied") and v:FindFirstChild("Torso") then
- eTorso = v:findFirstChild("Torso")
- eHumanoid = v:findFirstChild("Humanoid")
- if Torso.Position - eTorso.Position.magnitude <= 8 then
- Ki.Value = Ki.Value - 170
- Occupied.Value = true
- test = v
- Torso.CFrame = CFrame.new(Torso.Position)
- pcall(function()
- test.Torso.CFrame = CFrame.new(test.Torso.Position)
- test.Humanoid.Jump = true
- test.Occupied.Value = true
- end
- )
- local le = Instance.new("Part", Torso)
- le.Size = Vector3.new(1, 1, 1)
- le.TopSurface = 0
- le.BottomSurface = 0
- le.Position = Torso.Position
- pcall(function()
- le.Position = test.Torso.Position
- end
- )
- le.Anchored = true
- le.CanCollide = false
- le:BreakJoints()
- le.Transparency = 0.3
- le.BrickColor = BrickColor.new("White")
- mesh = Instance.new("CylinderMesh", le)
- mesh.Scale = Vector3.new(15, 1000, 15)
- local BAV = Instance.new("BodyAngularVelocity", Torso)
- BAV.maxTorque = Vector3.new(0, math.huge, 0)
- BAV.angularvelocity = Vector3.new(0, 260, 0)
- local BP = Instance.new("BodyPosition")
- BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- BP.position = Torso.Position
- BP.Parent = Torso
- Humanoid.PlatformStand = true
- pcall(function()
- BP.position = test.Torso.Position - Vector3.new(0, 0, 2)
- end
- )
- Refresh()
- pcall(function()
- test.Torso.CFrame = Torso.CFrame * CFrame.new(0, 0, 2)
- end
- )
- w = Instance.new("Motor6D")
- pcall(function()
- _G.tag(test)
- w.Part0 = test.Torso
- end
- )
- w.Part1 = Torso
- w.C0 = w.C0 * CFrame.new(0, 0, 2.9)
- w.Parent = Torso
- RightHip.C0 = RightHip.C0 * CFrame.Angles(0, -0.6, 1.5)
- LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0, -0.6, 1.5)
- spawn(function()
- workspace.Strength:InvokeServer(tonumber("2"))
- end
- )
- spawn(function()
- workspace.Agility:InvokeServer(tonumber("1"))
- end
- )
- game:GetService("Chat"):Chat(Head, "Hyperbolic...")
- Head.Swing:Play()
- for i = 1, 25 do
- BP.position = BP.position + Vector3.new(0, 3, 0)
- wait(0.033333333333333)
- end
- Head.Swing:Stop()
- pcall(function()
- test.Humanoid:TakeDamage(8)
- end
- )
- wait(1)
- game:GetService("Chat"):Chat(Head, "TWISTER!")
- Head.Swing:Play()
- w.C0 = w.C0 * CFrame.Angles(0, 0, 3.1415)
- for i = 1, 8.3333333333333 do
- mesh.Scale = mesh.Scale + Vector3.new(0.5, 0, 0.5)
- le.Transparency = le.Transparency + 0.03
- pcall(function()
- test.Humanoid:TakeDamage(2.8)
- end
- )
- BP.position = BP.position + Vector3.new(0, -9, 0)
- wait(0.05)
- end
- Head.Swing:Stop()
- Head.Throw:Play()
- BP:Destroy()
- BAV:Destroy()
- le:Destroy()
- pcall(function()
- test.Humanoid.PlatformStand = false
- test.Humanoid.Sit = true
- end
- )
- pcall(function()
- BV = Instance.new("BodyVelocity", test.Torso)
- BV.velocity = Vector3.new(math.random(-300, 400), -30, math.random(-400, 300))
- game.Debris:AddItem(BV, 0.9)
- end
- )
- Humanoid.PlatformStand = false
- w:Destroy()
- Character:MoveTo(Torso.Position + Vector3.new(0, 5, 0))
- pcall(function()
- e = Instance.new("Explosion", test.Torso)
- e.Position = test.Torso.Position
- e.BlastPressure = 0
- end
- )
- Refresh()
- pcall(function()
- test.Occupied.Value = false
- end
- )
- Occupied.Value = false
- wait(5.33)
- break
- end
- end
- end
- end
- do
- wait(2)
- u = true
- end
- end
- end
- onSelected = function(mouse)
- if u then
- mouse.Icon = "http://www.roblox.com/asset/?id=133931805"
- else
- mouse.Icon = "http://www.roblox.com/asset/?id=133931820"
- end
- mouse.Button1Down:connect(function()
- onButton1Down()
- end
- )
- end
- script.Parent.Selected:connect(onSelected)
- --//Hyperbolic Twister fix by 0Kushy_Silver//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement