Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- script:WaitForChild("Charge")
- local Player = game.Players.LocalPlayer
- local Character = Player.Character
- local UserInput = game:GetService("UserInputService")
- local Mouse = Player:GetMouse()
- local Charge = script.Charge
- local Hold = script.Hold
- local Attack = script.Attack
- local Damaged = script.DamageAnim
- local Use = false
- local Damage = false
- local Power = script.Damage
- UserInput.InputBegan:connect(function(Key)
- if Key.KeyCode == Enum.KeyCode.E and Use == false then
- local Begin = Character:FindFirstChild("Humanoid"):LoadAnimation(Charge)
- Begin:Play()
- wait(.25)
- local Rasen = Instance.new("Part")
- Rasen.Name = "Rasen"
- Rasen.CFrame = Character:FindFirstChild("RightHand").CFrame * CFrame.new(0,-.25,0)
- Rasen.Shape = "Ball"
- Rasen.Size = Vector3.new(.5,.5,.5)
- Rasen.Material = "Neon"
- Rasen.CanCollide = false
- Rasen.Anchored = true
- Rasen.BrickColor = BrickColor.new("Storm blue")
- Rasen.Parent = Character:FindFirstChild("RightHand")
- local Effects = script.Effects:Clone()
- Effects.Parent = Rasen
- for i=0,5,1 do
- Rasen.Size = Rasen.Size + Vector3.new(.1,.1,.1)
- wait()
- end
- Rasen.Anchored = false
- Rasen.CFrame = Character:FindFirstChild("RightHand").CFrame
- local Weld = Instance.new("ManualWeld")
- Weld.Part0 = Rasen
- Weld.Part1 = Character:WaitForChild("RightHand")
- Weld.C0 = Rasen.CFrame:inverse() * Character:WaitForChild("RightHand").CFrame
- Weld.Parent = Rasen
- wait(.5)
- local Mid = Character:FindFirstChild("Humanoid"):LoadAnimation(Hold)
- Mid:Play()
- Character:FindFirstChild("Humanoid").WalkSpeed = 24
- Mouse.Button1Down:connect(function(click)
- if Use == false then
- Use = true
- Rasen.Touched:connect(function(Hit)
- if Hit.Parent == Character then
- print(Character)
- elseif Hit.Parent ~= Character and Damage == false then
- Damage = true
- local Humanoid = Hit.Parent:FindFirstChild("Humanoid")
- if Humanoid then
- Humanoid.Health = Humanoid.Health - Power.Value
- Weld:Destroy()
- local Touch = Hit.Parent:FindFirstChild("Humanoid"):LoadAnimation(Damaged)
- Touch:Play()
- local Vel = Instance.new("BodyVelocity")
- Vel.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- Vel.Velocity = Character:FindFirstChild("HumanoidRootPart").CFrame.lookVector * 30
- Vel.Parent = Hit.Parent:FindFirstChild("HumanoidRootPart")
- local Weld1 = Instance.new("ManualWeld")
- Weld1.Part0 = Rasen
- Weld1.Part1 = Hit.Parent:FindFirstChild("HumanoidRootPart")
- Weld1.C0 = Rasen.CFrame:inverse() * Hit.Parent:FindFirstChild("HumanoidRootPart").CFrame
- Weld1.Parent = Rasen
- wait(1)
- Vel:Destroy()
- Rasen.Anchored = true
- Humanoid.Health = Humanoid.Health - Power.Value
- Rasen.CanCollide = false
- for i=0,10,1 do
- Rasen.Size = Rasen.Size + Vector3.new(3,3,3)
- wait()
- end
- wait()
- for i=0,10,1 do
- Rasen.Size = Rasen.Size - Vector3.new(5,5,5)
- wait()
- end
- Rasen:Destroy()
- end
- end
- wait(3)
- Damage = false
- end)
- print(Character)
- Mid:Stop()
- local End = Character:FindFirstChild("Humanoid"):LoadAnimation(Attack)
- End:Play()
- wait(2)
- --Rasen:Destroy()
- wait(2)
- Use = false
- end
- end)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement